Merhabalar,
BTS7960 motor sürücü moduluyle 24V reduktorlu silecek motorunu 10KHz PWM frekansıyla
kontrol ediliyorum. PWM duty cycle %25 oranında ( Yavas donmesi icin )
Kontrolum 0-90 , 0-180 veya 90-180 acı arasında.
Mekanizmaya bağlı acı sensoru olarak AS5600 kullanıyorum. (i2C haberleşiyor).
Acılma veya kapanma durumunda (Ornek 90-180 giderken önüne engel geldiğinde )
önüne gelen engeli ( tatlı zorlanmayı ) algılamak istiyorum.
Bunun için 2 yöntem düşündüm.
1.) Dönme sırasında acı sensorunden veri hep aynı ise onune engel geldiğini hareket etmediğini anlamak.
Bu yöntemi denedim ama tatlı bir zorlama olmadığı için bu yöntemi şimdilik askıya aldım.
2.) Yöntem ise BTS7960 modulde ki R_IS ve L_IS pinlerinin voltaj okumaya calıştım. Bu yontemde başarılı olamadım.
Belki istenilen derecede akım cekmediğimden veya motoru aşırı zorlayamadığımdan olabilir.
Modul üzerindeki BTS7960 isimli entegrenın 6 nolu pinine baglı olan direnc değerleri ise 10K. Nette biraz gezindim
normalde bu entegre ile kendi kartını yapan insanlar dan bazıları direk 10K kullanmış bazısı 1K kullanmış.
Bu direnc değerini nasıl hesaplayapabilirim. Datasheetten anlayamadım / bir bilgi cıkaramadım.
Orneğin Normal çalışmaada motor 1A cekiyor diyelim 1A üstünü aşınca R_IS veya L_IS pini voltaj versin. ( Yonune göre )
Silecek reduktorlu motorumuzu BTS7960 entegresi ile sürerken PWM frekansımızı neye göre belirlemeliyiz.
Datasheette PWM kapasitesi 25KHz olduğunu söyluyor.
Frekansın artması veya azalması motor sürmede nasıl bir etki yapıyor.
Kullandığım işlemci: Stm32f103C8t6 Blue Pill.
Kutuphane : HAL
Kullandığım modul:
BTS7960 motor sürücü moduluyle 24V reduktorlu silecek motorunu 10KHz PWM frekansıyla
kontrol ediliyorum. PWM duty cycle %25 oranında ( Yavas donmesi icin )
Kontrolum 0-90 , 0-180 veya 90-180 acı arasında.
Mekanizmaya bağlı acı sensoru olarak AS5600 kullanıyorum. (i2C haberleşiyor).
Acılma veya kapanma durumunda (Ornek 90-180 giderken önüne engel geldiğinde )
önüne gelen engeli ( tatlı zorlanmayı ) algılamak istiyorum.
Bunun için 2 yöntem düşündüm.
1.) Dönme sırasında acı sensorunden veri hep aynı ise onune engel geldiğini hareket etmediğini anlamak.
Bu yöntemi denedim ama tatlı bir zorlama olmadığı için bu yöntemi şimdilik askıya aldım.
2.) Yöntem ise BTS7960 modulde ki R_IS ve L_IS pinlerinin voltaj okumaya calıştım. Bu yontemde başarılı olamadım.
Belki istenilen derecede akım cekmediğimden veya motoru aşırı zorlayamadığımdan olabilir.
Modul üzerindeki BTS7960 isimli entegrenın 6 nolu pinine baglı olan direnc değerleri ise 10K. Nette biraz gezindim
normalde bu entegre ile kendi kartını yapan insanlar dan bazıları direk 10K kullanmış bazısı 1K kullanmış.
Bu direnc değerini nasıl hesaplayapabilirim. Datasheetten anlayamadım / bir bilgi cıkaramadım.
Orneğin Normal çalışmaada motor 1A cekiyor diyelim 1A üstünü aşınca R_IS veya L_IS pini voltaj versin. ( Yonune göre )
Silecek reduktorlu motorumuzu BTS7960 entegresi ile sürerken PWM frekansımızı neye göre belirlemeliyiz.
Datasheette PWM kapasitesi 25KHz olduğunu söyluyor.
Frekansın artması veya azalması motor sürmede nasıl bir etki yapıyor.
Kullandığım işlemci: Stm32f103C8t6 Blue Pill.
Kutuphane : HAL
Kullandığım modul: