Schrittmotor bleibt stehen

OP #7541209
Lesenswert?
• ▲
▼

Hallo zusammen,

ich betreibe mit einem DRV8426 Motortreiber einen Schrittmotor, die Steuersignale für den Motortreiber kommen von einem ESP32. Der Motortreiber ist per Hardware so konfiguriert, dass der Motor im Vollschritt betrieben wird und der Strom auf ca. 1 A begrenzt ist. Die Schrittfrequenz beträgt 1 kHz (vom ESP vorgegeben), Motortreiber wird mittels Enable, Step und Dir Signal gesteuert.

Jetzt kommt es schonmal dazu, dass der Schrittmotor nicht anfährt. Es ist egal in welche Richtung der Motor drehen soll, es kommt bei beiden Drehrichtungen vor. Er bleibt einfach stehen und brummt, bis das Step Signal abgeschaltet wird.

Für Abhilfe sorgt aktuell nur eine geringere Schrittfrequenz von ca. 200 Hz. Das Problem ist, dass durch das Getriebe am Schrittmotor die Drehgeschwindigkeit viel zu gering ist. Kann das Problem des "nicht anfahren" durch den Halbschritt oder besser den Mikroschritt Betrieb gelöst werden? Mir ist bewusst, dass die Schrittfrequenz ebenfalls mit erhöht werden muss, aber das sollte kein Problem darstellen.

Oder liegt es an der Strombegrenzung von 1 A?

Die Motorwelle kann frei drehen, es ist keine Last vorhanden.

#7541222
Lesenswert?
• ▲
▼

Marius schrieb:

Oder liegt es an der Strombegrenzung von 1 A?

Es liegt an deine Unkenntnis über Schrittmotore.

Man startet nicht mit 1000 VollSchritten pro Sekunde, also sofort 300upm. Man startet mit einer Rampe. Dazu muss man halt besser programmieren können, als einen festen Takt rauszuhauen. Siehe AccelStepper vom Arduino.

Und auch damit verliert ein Schrittmotor mit steigender Drehzahl an Kraft. Wenn man nicht den billigsten Schrott aus asiatischem Recykling kauft liegt ein Datenblatt mit Diagramm bei. Und trotzdem kann ein Schrittmotor schon bei geringerer Drehzahl einfach wegen Resonanz stehen bleiben daher verwendet man Dämpfer (dampener) was bei direkt angeflanschtem Getriebe nicht möglich und wegen dessen Fämpfungswirkung nicht nötig sein wird. Und trotzdem wird er bei manchem Tempo ausrasten, daher schaltet man zwischen Vollschritt und Halbschritt um, oder nutzt gleich Mikroschritte und schaltet zwischen slow und fast decay um.

Es gibt noch viel zu lernen: https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.10

Die technische Welt besteht nicht mehr als Lego Noppen, es wird komplexer.

#7541223
Lesenswert?
• ▲
▼

Marius schrieb:

Mir ist bewusst, dass die Schrittfrequenz ebenfalls mit erhöht werden muss, aber das sollte kein Problem darstellen.

Wie kommst du zu dieser Überzeugung. Je nach Motordaten (Drehmomentkurve, Induktivität) und Verhältnis von Betriebsspannung zu Nennspannung bricht das Drehmoment mit höherer Schrittfrequenz weiter ein. Wie hoch sind bei dir Betriebs- und Nennspannung? Wie hoch ist der tatsächliche Phasenstrom in Relation zu den Motordaten?

(Firma: mechapro GmbH) Persönliche Seite #7547535
Lesenswert?
• ▲
▼

Hallo Marius,

Marius schrieb:

ich betreibe mit einem DRV8426 Motortreiber einen Schrittmotor, die Steuersignale für den Motortreiber kommen von einem ESP32. Der Motortreiber ist per Hardware so konfiguriert, dass der Motor im Vollschritt betrieben wird...

[...]

Kann das Problem des "nicht anfahren" durch den Halbschritt oder besser den Mikroschritt Betrieb gelöst werden? Mir ist bewusst, dass die Schrittfrequenz ebenfalls mit erhöht werden muss, aber das sollte kein Problem darstellen.

Dein Problem wird wie schon festgestellt durch eine Rampe gelöst. Trotzdem frage ich mich, warum du unbedingt im Vollschritt fahren willst? Und das obwohl du einen Treiber verwendest, der nicht nur Halb- sondern auch Mikroschritt kann.

Mit freundlichen Grüßen Thorsten Ostermann

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.