TB6600 Step Motor Hız Kontrolü Hakkında

Başlatan baran123, 05 Mayıs 2019, 15:58:36

baran123

Selamlar,

TB6600 sürücülü bir kartım var step motor'un hızını metre/dakika olarak ayarlamak istiyorum.
Hedef hız aralığım 1m/dk - 30 m/dk. Çözünürlük ise 0.1 m/dak.

Soru :
1-Bu sürücüde hızı belirleyen faktör CLOCK pinine verdiğimiz frekans mı oluyor bunu anlamadım.
Şu sitede formül verilmiş RPM cinsinden.
2-Formüldeki frekans olarak TB6600 ün CLOCK pinine verdiğim frekansımı girmem gerekiyor ?

Motor 1.8 Derece. Çap 37mm. Ben 1/4 gibi farklı adımlarda süreceğim. Formülde 4x çarpanı eklemek doğru olur mu ?

z

Mekanizmanin 1m ilerleme yapmasi icin surucuye gondermen gereken clock sayisini tespit et.

Bu mesafeye kac saniyede gitmek istiyorsan m/sn  cinsinden clock degerini hesapla.

Bunu da 60'a bolersen m/dak degerini bulursun.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Endorfin35+

360/1.8= 200 pulse mikrostep kullanmadan motorun bir tur atmasi ocin gerekli pulse sayisi. 1/2 icin 400 pulse 1/4 icin 800 pulse gerekli.

Gelelim motorun bir tur atmasi ile mekanizmaniz ne kadar hareket ediyor sorusuna; motorun bir tur donmesi ile vidali mil kullaniuorsaniz hatve kadar, kayis kasnak kullaniyorsaniz kasnak capi kadar ilerleme olacaktir.(reduktor , disli orani vs olmadan) bu konuda bir bilgi iletmediginiz icin motorunuz bir tur donunce 10mm ilerleme oldugunu varsayiyorum.

Baska bir ifade ile 200 pulse = 1tur = 10mm ise cozunurluk 10/200=0.05 mm olur

1/4 mikrostep kullanirsaniz ; 800 pulse = 1 tur = 10mm den 10/800 = 0.0125mm cozunurlugunuz olur.

Gelelim hiz konusuna;
Saniyedeki hizlari hesaplayalim.
1metre/dakika = 1000/60 =~16mm/sn
30m/dk = 30000/60=500mm/sn

1/4 mikrostep icin
800 pulse 10mm
X pulse 16mm
Orantisindan 800x16÷10=1250 pulse/sn gerekli oldugu hesaplanir.

500mm icin ise 800x500/10=40000 pulse/saniye gerekir.

O halde pulse (clock) frekansiniz 1250hz ile 40khz arasinda deger alabilmelidir.

Gelelim baska bir duruma tecrubeye binayen step motorladan 300-400dv/dk dan daha yuksek hizlarda hayir beklememk gerekir.

40khz de saniyede 500mm ilerleme yapacak hizda donuyorduk. 10mm bir tur dan motorun saniyede 50 tur attigi hesaplanir buda 3000dv/dk yaparki step motor icin imkansiz sayilir.

Yikarida anlattigim Hareket kontrol sistemlerinin hesap temel hesaplaridir. Kolay gelsin.
"İşi bilen yapar, az bilen akıl verir, bilmeyen eleştirir, yapamayan çamur atar."

baran123

Hesapları anladım elimde mekanik kısım yok o yüzden 1 metrede kaç tur attı gibi bilgiye sahip değilim fakat şu bilgi var elimde.

1 turda dönen yapı 37mm çapında
yani 1 turda 37mm * Pi den = 116 miliMetre yol gidiyor.

1/4 moda ayarlı bu yüzden 1 turda 800 pulse = 116 mm ediyor.
1  m/dakika = 1000/60 =~16mm/sn
30 m/dk = 30000/60=500mm/sn


1/4 mikrostep icin
800 pulse 116
X pulse 16mm

800x16÷116 = 110 pulse/sn

500mm icin ise 800x500/116 = 3448 pulse/saniye gerekir.

Clock frekansı 110hz ile 3448hz arası.

Hesabım Doğrumu ?
Ayrıca CLK pinin elle etmek mi yoksa donanımsal PWM uygulamak mı daha doğru olur ?

Endorfin35+

Evet hesabiniz dogru gorunuyor. Clk sinyali yerine pulse veya step girisi demek daha dogru olur. Pwm ile surmeyi hic denemedim. Genelde amac posizyon kontrolu oldugu icin mcu ile surecekseniz bir stepper kutuphanesi kullanmaniz faydali olur. Cok basit bir sey yapacaksaniz kendiniz pini high low yaparak surebilirsiniz.

Sayet pozisyon kontrolu vs olmayacak sadece motor donsun isteniyorsa; 555 ile kare dalga ureten basit bir devre is gorecektir. Ben motor testlerini 555 ile yaptigim basit bir sistem ile yapiyorum.
"İşi bilen yapar, az bilen akıl verir, bilmeyen eleştirir, yapamayan çamur atar."

baran123

Anladım hocam.
MCU ile sürüş yapıyorum ve çok hassas bir şeye ihtiyacım yok. Bu yüzden hız ölçüm, geri besleme vs yok.
Pulse işini ben normal toggle yapayım o halde. Teşekkür ederim cevaplar için.