STM32 ile BLDC motor sürmek

STM32CubeF1 yükle.
Bunun üzerinde clock, timer, PWM, ve diğer ayarları yaparsın.
uVision için config kodlarını ürettirip, başlayabilirsin.

IR2104 dışında IR2110, IR2130, HIP4083 gibi sürücü chiplerde var kullanabileceğin.
IR2104 kullanırsan önce IN girişini ayarlayıp sonra PWM'i SD pinine uygulaman gerekir.

Bootstrap sürücü kullanacağın için PWM daima üst moslara uygulanmalı ve duty %95'i geçmemeli.

motoru trapez süreceğini varsayıyorum.
6 adımlık bir elektriksel çevrimi var.
Komutasyon anını belirlemek için back emf den yararlanacaksın. Buda düşük hızlarda önce back emf olmadan komutasyonu bir timer vs. ile yapıp motor hızlandıktan sonra yaklaşık 600RPM den sonra da back emf sinyaline göre işlem yapacaksın demek.
 
Hocam maşallah bune bilgi birikimi, bune ilim, irfan çok tşk ederim
Elimde kod var sizinle paylaşsam incelermisiniz acaba?
 

Ekli dosyalar

  • stm32.bldc.rar
    268.9 KB · Görüntüleme: 23
Kod Hall sensörlü motor için.
Back emf için komutasyon kodlarını modifiye edersen kullanılabilir.

Ama init vs kısımlarını zaten cubeF1 ile yapacaksan, bu kodu anlamak yerine kendi tasarımını yapmanı öneririm.
 
elimde olan kodlarla ve daha önce gösterdiğim sürücü devresi ile motor çalışmaz diyosunuz yani doğrumu anladım?
 
merhabalar acaba kodlarınızı örnek olarak paylaşabilir misiniz?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…