Der Schrittmotor arbeitet wie erwartet mit hoher Drehzahl, aber nicht mit niedriger Drehzahl

Ich arbeite an einem Projekt, bei dem ich zwei 12-V-0,4-A-Bipolar-Schrittmotoren ansteuern werde. Ich verwende einen Adafruit ESP8266 HUZZAH, zwei L293D-Schrittmotortreiber und ein SN74HC-NAND-Gatter. Ich versorge den Motor mit 12V. Der Code, den ich verwende, ist einfach, drehen Sie den Motor im Uhrzeigersinn und dann gegen den Uhrzeigersinn. Dieser Code funktioniert gut bei Geschwindigkeiten von mehr als 37 U / min, aber nicht darunter. Was passiert ist, dass sich der Motor nicht vollständig um 360 Grad dreht und stoppt, wodurch die Schleife abgebrochen wird. Je höher die Drehzahl, desto näher kommt der Motor der Vollendung der Drehung. Dies ist ein Problem, da ich einen IR-Sensor montiere, der schwenkt und neigt, sodass die Temperatur des Raums gescannt werden kann. Die Geschwindigkeit muss niedrig sein, damit Ablesungen vorgenommen werden können.

Geben Sie hier die Bildbeschreibung einNEMA 17 0,4 A 12 VGeben Sie hier die Bildbeschreibung ein

Adafruit-Feder HUZZAH ESP8266Geben Sie hier die Bildbeschreibung ein

L293D

Geben Sie hier die Bildbeschreibung ein

Ich weiß, dass der L293D kein idealer Treiber für dieses Setup ist, aber ich verstehe nicht, warum sich der Motor so verhält. Danke

Antworten (1)

Eines der Probleme mit Schrittmotoren besteht darin, dass der Motor beim Fahren mit leichten Lasten um den nächsten Schrittabschnitt oszilliert. Das heißt, es wird über den Zielschritt hinausschießen, sich umdrehen und am Ziel vorbei zurückgetrieben werden, wobei dies wiederholt wird, bis es sich beruhigt.

Wenn diese Oszillation im selben Frequenzbereich wie Ihre Schrittimpulse liegt, kann dies leider dazu führen, dass unvorhergesehene Dinge passieren, einschließlich des unerwarteten Sicherns eines Zyklus durch den Motor.

Diese Instabilität kann durch Mikroschritte des Motors gemildert werden, so dass das auf den Motor aufgebrachte Positionsdrehmoment viel näher an der Soll-Winkelposition liegt, was dazu führt, dass die Motoroszillation auf handhabbare Niveaus reduziert wird.

Alternativ ist es bei der Verwendung von Steppern sowohl für den Positions- als auch für den Reisebetrieb üblich, einen Drehgeber mit so vielen Impulsen anzubringen, wie der Motor Schritte pro Umdrehung hat, und diesen zu verwenden, um das Ding in einen bürstenlosen Gleichstrommotor zu verwandeln.

Vielen Dank. Gibt es eine Möglichkeit, die Instabilität zu überprüfen, um zu vermeiden, dass dies bei der Auswahl eines Motors erneut auftritt? Ist es auch möglich, mit diesem Motor Mikroschritte zu machen?