با درایور tb6600 و استپ موتور دوفاز چهارسیمه و یه pwm ژنراتور چطوری rpm استپ موتور رو بدست بیاریم؟

با درایور tb6600 و استپ موتور دوفاز چهارسیمه و یه pwm ژنراتور چطوری rpm استپ موتور رو بدست بیاریم؟
سلام با فرض اینکه استپر شما ۱.۸ درجه باشه یعنی با استپ کامل ۲۰۰ پالس در هر دور لازم داره. به عبارتی اگر ما در هر ثانیه ۲۰۰ پالس بفرستیم موتور ما ۱ دور در ثانیه و ۶۰ دور در دقیقه می چرخه.
حالا اگر فرضا شما میکرو استپ ۱/۱۶ را فعال کنید با ۳۲۰۰ استپ یک دور کامل ایجاد میشه.
اگر هر پالس را شامل ۵۰٪ HIGH و ۵۰٪ LOW درنظر بگیریم برای ۲۰۰ استپ در ثانیه پین پالس باید ۱/۴۰۰ ثانیه HIGH و ۱/۴۰۰ ثانیه LOW باشه. که ۱/۴۰۰ ثانیه میشه ۲۵۰۰ میکروثانیه. پس داریم:
RPM*delaymicroseconds*microsteps=2500*60*1=150000
پس RPM موتور شما میشه:
RPM=150000/(delaymicroseconds*microsteps)
مثال: برای RPM=100 با میکرواستپ کامل، تاخیر میکروثانیه برابر میشه با:
150000/(100*1)=1500
برای RPM=100 با میکرواستپ 1/16، تاخیر میکروثانیه برابر میشه با:
150000/(100*16)=93.75