Mucit23
Üye
- Katılım
- 7 Ekim 2022
- Mesajlar
- 45
Selamlar
2 eksen step motor sürücü yapmak istiyorum. Daha önce basit birkaç uygulamam olmuştu. Kafamda takılan birkaç konu var.
S-Curve algoritmasında Step motor jerk titremesine girmemesi için ivmeyi ve hızı yavaş yavaş arttırıp azaltıyor. Buradaki mantık bildiğim kadarıyla şu
Scurve Algoritması ile Güncel pozisyon ve hedef pozisyona göre Hız pozisyon ivme değerleri hesaplanır.
Timer Update Frekansı hesaplanan Scurve değerlerine göre güncellenir
Timer Update frekansına göre kesme oluşur.
Kesme içerisinde yine Scurve hesaplamaları yapılır ve hesaplama sonucu elde edilen Scurve verileri ile yine Timer update frekansı güncellenir.
Son olarak kesme içerisinde Step motora puls gönderilerek adım attırılır. Güncel pozisyon değeri arttırılır yada azaltılır.
Bu döngü böyle devam ettirilir. Buradaki mantıkta bir yanlışlık var mı acaba?
Bu mantıkta Yüksek hızlarda STM32 MCU ya onlarca hesap yaptırıyor. Birkaç ayrı step motoru bu mantıkla kontrol ettiğimizde her motora bu işlemleri yapıp motorun hız ve pozisyon değerlerini kontrol etmek için nasıl bir yapı kurulmalı?
2 eksen step motor sürücü yapmak istiyorum. Daha önce basit birkaç uygulamam olmuştu. Kafamda takılan birkaç konu var.
S-Curve algoritmasında Step motor jerk titremesine girmemesi için ivmeyi ve hızı yavaş yavaş arttırıp azaltıyor. Buradaki mantık bildiğim kadarıyla şu
Scurve Algoritması ile Güncel pozisyon ve hedef pozisyona göre Hız pozisyon ivme değerleri hesaplanır.
Timer Update Frekansı hesaplanan Scurve değerlerine göre güncellenir
Timer Update frekansına göre kesme oluşur.
Kesme içerisinde yine Scurve hesaplamaları yapılır ve hesaplama sonucu elde edilen Scurve verileri ile yine Timer update frekansı güncellenir.
Son olarak kesme içerisinde Step motora puls gönderilerek adım attırılır. Güncel pozisyon değeri arttırılır yada azaltılır.
Bu döngü böyle devam ettirilir. Buradaki mantıkta bir yanlışlık var mı acaba?
Bu mantıkta Yüksek hızlarda STM32 MCU ya onlarca hesap yaptırıyor. Birkaç ayrı step motoru bu mantıkla kontrol ettiğimizde her motora bu işlemleri yapıp motorun hız ve pozisyon değerlerini kontrol etmek için nasıl bir yapı kurulmalı?