BLDC Sürücü kalkış sorunu

Başlatan Furch, 02 Mart 2023, 17:02:13

Furch

Herkese merhaba, tasarladığımız sürücü devresi kalkışta hall sensörlerine göre mosfete sinyal gönderirken, sadece hall effecte göre bir feedback yaptığı için durur halde sürekli aynı mosfetlere sinyal gönderiyor ve motor hareket ederken çok zorlanıyor, bu algoritmanın yanlış olduğunu düşünüyorum, hall den sonra pi tarzı bir yapıda referans hız ve alınan hızın karşılaştırılıp ona göre bir kontrol olmalı diye düşünüyorum, bu konu hakkında bilgisi olanlar yardımcı olabilir mi ? Ayrıca motor boşta iken aynı duty oranında 40kmh ile giderken yük altında ise 15kmh ile gidiyor, biryerde sorun var ama çözemedim

analog06

Bu sorunun temeli algoritmanın eksikliğine dayanmıyor mu sizce hocam ?

Furch

Alıntı yapılan: analog06 - 02 Mart 2023, 18:02:31Bu sorunun temeli algoritmanın eksikliğine dayanmıyor mu sizce hocam ?
Bende öyle düşünüyorum hocam, yazılımı konusunda çok iyi değiliz, acaba doğru mu düşünüyorum diye sordum, belki aynı sorunu yaşayan vardır

werdan

hall sensörlerden gelen veriye göre fazlara gerilim verdiği için aynı yerde kitlenmemesi gerekiyor yazılımı hazır kullandıysanız sensör bağlantılarında veya faz sırasında karışıklık olabilir

analog06

Hız belirli bir değere ulaşana kadar hall sensörüne bakılmaksızın sıralı tetikleme verilebilir.

Furch

#5
Alıntı yapılan: analog06 - 04 Mart 2023, 11:43:22Hız belirli bir değere ulaşana kadar hall sensörüne bakılmaksızın sıralı tetikleme verilebilir.
Hangi komütasyon sırasında vereceğim hocam, yanlış sırada olursa sıkıntı yaratmaz mı

04 Mart 2023, 16:50:30
Alıntı yapılan: werdan - 02 Mart 2023, 19:49:00hall sensörlerden gelen veriye göre fazlara gerilim verdiği için aynı yerde kitlenmemesi gerekiyor yazılımı hazır kullandıysanız sensör bağlantılarında veya faz sırasında karışıklık olabilir
yazılımı biz yazmaya çalıştık fakat pek doğru çalışmıyor, tekerlek havada iken yarım duty ile 45kmh hıza çıkarken yere indirince 16khm zor görüyor,onda da tekerliğin ilk kalkışını elimizle destekleyerek yapıyoruz

hasankara

sensörlerin fiziksel konumuna müdahale edilebiliyor mu? eğer öyle ise açısal olarak hareket ettirilerek daha verimli çalışması sağlanabilir. Hall sensörü özellikle kalkışta büyük avantaj sağlamalı. Sensörsüz iken bir takım start algoritmalarına ihtiyaç duyulurken, sensörlü motorda ise direkt olarak sensörün konumuna göre komutasyon uygulanabilir.

werdan

Alıntı yapılan: Furch - 04 Mart 2023, 16:48:45Hangi komütasyon sırasında vereceğim hocam, yanlış sırada olursa sıkıntı yaratmaz mı

04 Mart 2023, 16:50:30yazılımı biz yazmaya çalıştık fakat pek doğru çalışmıyor, tekerlek havada iken yarım duty ile 45kmh hıza çıkarken yere indirince 16khm zor görüyor,onda da tekerliğin ilk kalkışını elimizle destekleyerek yapıyoruz

Eğer açık çevrim kontrol yapıyorsanız ve motor yük altındaykende duty oranını değiştirmiyorsanız bundan doğal birşey olamaz :) bldc motor algoritması oluşturmak biraz zaman alan bir iş hazır yazılımlaları kullanıp o kodu anlamaya odaklanırsanız daha hızlı yol alabilirsiniz. tekerleğin ilk kalkışı elinizle verdiğiniz kısmı banada maziyi hatırlattı :) motor sürücü ve motor arasında faz sırası, sensörlerden sürücüye gelen sensörlerin sırası, eğer motor sürücü analog kısmını kendiniz oluşturduysanız her bir fazın çıkışını scope dan kontrol etmelisiniz motoru elle çevirip fazlardan sinyal alınıyormu eğer orada problem varsa mcu çıkışlarını kontrol edip ordanda emin olmalısınız mcu kısmında problem yok ise motor sürücü devrenizde problem vardır. Ama mcu da problem varsa hall sensör çıkışlarını kontrol edin orda problem olabilir bakın pulselar düzgün geliyormu eğer pulselarda problem yok ise büyük ihtimalle yazılımda probleminiz vardır

Furch

#8
Alıntı yapılan: werdan - 05 Mart 2023, 01:39:23Eğer açık çevrim kontrol yapıyorsanız ve motor yük altındaykende duty oranını değiştirmiyorsanız bundan doğal birşey olamaz :) bldc motor algoritması oluşturmak biraz zaman alan bir iş hazır yazılımlaları kullanıp o kodu anlamaya odaklanırsanız daha hızlı yol alabilirsiniz. tekerleğin ilk kalkışı elinizle verdiğiniz kısmı banada maziyi hatırlattı :) motor sürücü ve motor arasında faz sırası, sensörlerden sürücüye gelen sensörlerin sırası, eğer motor sürücü analog kısmını kendiniz oluşturduysanız her bir fazın çıkışını scope dan kontrol etmelisiniz motoru elle çevirip fazlardan sinyal alınıyormu eğer orada problem varsa mcu çıkışlarını kontrol edip ordanda emin olmalısınız mcu kısmında problem yok ise motor sürücü devrenizde problem vardır. Ama mcu da problem varsa hall sensör çıkışlarını kontrol edin orda problem olabilir bakın pulselar düzgün geliyormu eğer pulselarda problem yok ise büyük ihtimalle yazılımda probleminiz vardır

Hocam duty'i pot ile değiştiriyoruz, fazla güç çekmemek için %50 duty ayarlı şuan, maks yani, hem yazılım hem donanım kısmını tamamen kendimiz yaptık, tekerlek hava iken bakıyoruz tüm sinyaller herşey güzel kalkış ileri geri gitmede hiçbir sorun yok fakat tekere yük binince kalkışta zorlanıyor ve çok hızlanamıyor, ayrıca motorun sargısına baktık ve 1V gibi DC bileşen var,sürücünün donanım kartını çok kez test edip sürme ve mcu sinyallerine baktım hepsi gayet düzgün, algoritmada şuan hall effect sinyallerinden okuduğu veriye göre direkt belirlenen komütasyonla fazlara enerji gönderiyor, bu sanki bu kadar kolay olmamalı gibi geliyor, herhangi bir hız ölçümü veya pi algoritması yok, sizin bir yorumunuz var mıdır

05 Mart 2023, 13:02:37
Alıntı yapılan: hasankara - 05 Mart 2023, 00:19:29sensörlerin fiziksel konumuna müdahale edilebiliyor mu? eğer öyle ise açısal olarak hareket ettirilerek daha verimli çalışması sağlanabilir. Hall sensörü özellikle kalkışta büyük avantaj sağlamalı. Sensörsüz iken bir takım start algoritmalarına ihtiyaç duyulurken, sensörlü motorda ise direkt olarak sensörün konumuna göre komutasyon uygulanabilir.
Hocam hall sensörlerine ulaşmamız zor, sensörden aldığımız verilerle tekerlek boşta iken çok güzel şekilde dönüyor, sorun tekeri yere indirince başlıyor, kalkışta çok zorlanıyor ve aynı pot ayarında çok daha yavaş gidiyor

werdan

anladığım kadarıyla motor yüklediğiniz zaman problem yaşıyorsunuz bunun bir sürü nedeni olabilir, kabloların kesitleri inceyse veya motor sürücüde bakır hatlar yeterli kalınlıkda değilse yüklediğinizde yeterli akım akışı sağlanamıyor olabilir buda sistemin çalışmasını bozabilir veya artan akım artışına oranla elektromanyetik gürültüde artığı için problem o kısımdada olabilir termal kamera ile sistemi gözlemleyip spectrum analizör ilede gürültüye bakabilirsiniz. evet bldc motor sürmesi için basic algoritma iş görüyor

hasankara

Hall sensörlerinin çıkış sinyalleri open drain (yada collector) ise, yani devreye bağladığınız yerde bu sinyalleri pullup yada pulldown yapıyorsanız, bu durum sinyal değerleri parazit kapma ihtimali doğurur. Bu durumda öncelikle osilaskopla sinyal takip edilerek sensörün yapısı tespit edilebilir. Sinyal aşağı inerken hızlı ama yukarı çıkarken yavaş yada tam tersi ise, sinyal karta taşınırken gürültülere maruz kalma ihtimalinin yüksek olduğu anlamına gelir. En basit uygulama pull up yada pull down direnç değerlerini küçültmek olur. Sinyal kablolarını kısa tutmak olabilir. Sinyal kablolarını enerji kablolarından fiziksel olarak uzaklaştırmak hatta taşınacaksa blendajlı kablo (toprak bağlanarak) tercih edilebilir.

Birde, sensör bağlantısında 3*2 yani 6 kombinasyon bulunur. Bunlardan bir tanesinde verimli dönerken, bir diğerinde daha az verimle, düşük torkla ve daha hızlı dönme ihtimali bulunur. Diğer bağlantılarda hiç dönmemekte. Sizin bağlantı ikinci tarif ettiğim gibi olabilir.

marecrisium

Bazı BLDC motorların hall sensör yerleşimi tek yöne dönecek biçimde ayarlanmıştır. Motoru ters yönde çevirmeye çalışırsanız hem daha fazla akım çeker hem de düşük moment üretir. Yük altında kalkar iken cıyaklama gibi ses çıkarır, çünkü komütasyon yanlış uygulanmıştır.

Çözüm:
  - Sensörsüz sürüş veya
  - 2. bir hall sensör takımı yerleştirme

Furch

Alıntı yapılan: marecrisium - 08 Mart 2023, 14:40:46Bazı BLDC motorların hall sensör yerleşimi tek yöne dönecek biçimde ayarlanmıştır. Motoru ters yönde çevirmeye çalışırsanız hem daha fazla akım çeker hem de düşük moment üretir. Yük altında kalkar iken cıyaklama gibi ses çıkarır, çünkü komütasyon yanlış uygulanmıştır.

Çözüm:
  - Sensörsüz sürüş veya
  - 2. bir hall sensör takımı yerleştirme


hocam bu motor araç içinde kullanılacağı için muhtemelen çift yönlü yerleştirmişlerdir

analog06

Hocam sanırım tubıtagın yaptıgı yarısmalar ıcın calısıyorsunuz yazılım ile ilgili bişeyler eklemenız gerekıcek başta yazdıgım gıbı sız motora dön diyorsunuz motor dönmüyorsa dönene kadar sıralı tetıkleyecek, umarım donanımınız düzgündür

Furch

Alıntı yapılan: analog06 - 08 Mart 2023, 15:31:10Hocam sanırım tubıtagın yaptıgı yarısmalar ıcın calısıyorsunuz yazılım ile ilgili bişeyler eklemenız gerekıcek başta yazdıgım gıbı sız motora dön diyorsunuz motor dönmüyorsa dönene kadar sıralı tetıkleyecek, umarım donanımınız düzgündür

Hocam donanımsal olarak sorun olduğunu düşünmüyorum, motor yerine 3ohm seri direnç koydum motor sargıları yerine, hall effect sinyallerini motor dönüyormuş gibi tetikledim, 1.5kw güçte dahi hiçbir çatlama patlama olmadı, sanırım yazılımını oturtamıyoruz