Bunu daha önce yapmıştım ancak formule hiç dökmemiştim,birlikte formüle dökelim
Step motor kullandıgımızı varsayarsak ve lineer enterpolasyon yaptıgımızı varsayarsak:
Step motor her puls da 1.8 derece doner,yani 200 puls de bir tur döner.
Diyelimki 1800 d/dak ya 10 saniyede çıkmak istiyoruz.
Linear interpolasyon için ortalama hıza çıkma süresi=10/2 =5 sn
1800 d/dak =1800/60=30 devir/sn
bu hıza cıkmak için üretilecek puls sayisi=30 x 200=6000 puls
6000 puls'i 5 saniyede üretmem gerektigine göre
saniyede 6000/5 =1200 puls/sn üretmem lazım;yani freknasım 1200 Hz olacak.
Duty oranını %50 vereceksin.
Burdan çıkan sonuç:
f=(çıkılacak hız/60)*step motorun bir turdaki puls sayisi / (cıkılacak süre/2)
bu frekansı 0 dan baslayıp 10 uncu saniyeye kadar linear şekilde artırman gerekecek.
yani her saniyede 1200/10 =120Hz artıracaksın.Geçişlerin tatlı olması için her 100 ms de 12 artırman daha mantıklı.
Umarım yardımcı olabilmişimdir.