Kann ich den Stromverbrauch eines Schrittmotors sicher reduzieren, indem ich eine PWM an den Freigabeeingang des Fahrers anlege?


9

Ich habe ein Breakout-Board für Schrittmotortreiber, das auf dem Allegro A4988-Chip basiert. Mir ist aufgefallen, dass der Motor bei statischer Aufladung ein viel besseres Haltemoment aufweist als beim Bewegen. Ich habe eine batteriebetriebene Konfiguration und die meiste Zeit wird der Schrittmotor nur zum Halten einer Position verwendet. Das Potentiometer für die Grenzwerteinstellung befindet sich bereits auf der Breakout-Platine, sodass ich es mit meinem Mikrocontroller nicht ändern kann.

Kann ich ein PWM-Signal an den Freigabestift des Motortreibers anlegen, um den in den Motor fließenden Strom so zu ändern, dass ich den Motor bei aktiver Bewegung mit einem höheren Strompegel antreiben und den Strom für die Halteposition reduzieren kann?

Ich bin hauptsächlich an den Auswirkungen eines PWM-Signals auf die Lebensdauer der Treiberschaltung interessiert. Nirgendwo auf dem Datenblatt steht, dass Sie so etwas tun können oder nicht.

Antworten:


2

Ich bin mir nicht sicher, was Sie unter dem Potentiometer für die Grenzwerteinstellung verstehen, aber (vorausgesetzt, Sie meinen die Strommesswiderstände und R S 2 (was ein interessantes Design wäre, sollten diese mit niederohmigen Widerständen übereinstimmen). Ich habe auf Seite 9 im Abschnitt Interne PWM-Stromregelung gelesen :R.S.1R.S.2

Der Maximalwert der Strombegrenzung wird durch Auswahl von RSx und der Spannung am VREF-Pin festgelegt. Die Transkonduktanzfunktion wird durch den Maximalwert der Strombegrenzung (A) angenähert, der durch eingestellt wirdichT.richpM.EINX.

ichT.richpM.EINX.=V.R.E.F./.(8R.S.)

Dabei ist der Widerstand des Messwiderstands (Ω) und V_ {REF} die Eingangsspannung am REF-Pin (V).R.S.

Haben Sie Zugriff auf den REF-Pin (Pin 17)? Wenn dies der Fall ist, bewirkt das Einstellen mit einem DAC den gleichen Effekt wie das Variieren der Messwiderstände.

Wenn nicht, ist der Enable-Eingang wahrscheinlich die bessere Wahl als das Abschalten der Stromversorgung oder die Verwendung der Sleep- oder Shutdown-Pins. Diese würden eine Verzögerung von 1 ms verursachen (gemäß der Beschreibung auf S. 10).


Entschuldigung, ich denke, die Messwiderstände sind permanent eingestellt, das Potentiometer stellt wahrscheinlich den REF-Pin ein (weiß aber nicht, weiß nicht genug über Elektronik). Ich denke, das Problem hier ist, dass ich am Ende zwei überlappende PWM-Signale laufen lassen würde. Erstens der interne, der den Erfassungswiderstand zur Steuerung des Stroms verwendet, zweitens der, mit dem ich die FETs abschalte.
Gefälschte

Soweit ich das beurteilen kann, verwendet der Chip den Erfassungswiderstand, um Strom zu erfassen und seine PWM so einzustellen, dass er auf die von mir eingestellte Strombegrenzung gemittelt wird. Was passiert jedoch, wenn ich diesen Prozess plötzlich unterbreche, indem ich die FETs mit enable sehr schnell ein- und ausschalte? Es hat möglicherweise keine Auswirkungen auf die Vollschrittmodi, aber was ist mit den Mikroschrittmodi? Ich weiß, dass ich keine Shutdown- oder Sleep-Pins verwenden soll, die die Logikschaltungen durcheinander bringen und möglicherweise meine aktuelle Schrittposition zurücksetzen.
Gefälschte

1
V.S.T.E.P.tÖfftfd10tÖff <tP.W.M.<0,1tS.T.E.P.

5

Ich kann im Datenblatt nichts sehen, was besagt, dass der Aktivierungsstift nicht gepulst werden kann. An der internen Schaltung ist schwer zu erkennen, ob dies ein Problem verursachen würde. Der Aktivierungsstift schaltet die externen Fets aus, was bedeuten kann, dass der Chip den Strom nicht richtig umwälzen kann, was zu Spannungsspitzen führt. Ich würde jedoch erwarten, dass Allegro sich mit dieser Situation befasst hätte, da dies jedes Mal passieren würde, wenn Enable hoch geht.

Wenn Sie einen Ersatzfahrer haben, ist mein Rat, es einfach zu versuchen.

Alternativ können Sie die Vref-Spannung reduzieren, anstatt PWM zu verwenden. Der A4988 kümmert sich dann gut um die Stromreduzierung für Sie. Dies kann erreicht werden, indem der Vref-Pin mit einem Widerstand und entweder einem Transistor oder einem Pin einer MCU, die zwischen niedriger und hoher Impedanz umschalten kann, etwas tiefer gezogen wird.

Ziehen Sie den Vref-Stift nach unten.

Eine noch bessere Lösung könnte darin bestehen, es automatisch zu machen. Verwenden Sie das Schrittsignal, um schnell einen Kondensator aufzuladen, der die Vref-Spannung hochzieht. Wenn keine Stufensignale vorhanden sind, entlädt sich die Kappe langsam und damit die Vref-Spannung und der Motorstrom. Je schneller die Schritte, desto höher die Vref.

Hier ist ein sehr grobes Schema, wie es funktionieren könnte. Ich habe nur die Widerstandswerte erraten und nicht überprüft, ob sie überhaupt funktionieren würden. (Übung dem Leser überlassen). Sehr grobes Schema


Schöne Antwort, ich mag die Idee wirklich, den Puls zu verwenden, um die aktuellen Einstellungen automatisch zu ändern. Leider befindet sich dies auf einem Breakout-Board und ich habe keinen Zugriff auf den Vref-Pin, sodass ich nichts anderes tun kann, als ihn mit einem kleinen Plastikschraubendreher einzustellen.
Gefälschte

Vielen Dank. Es ist eine Schande, keinen Zugriff auf den Vref-Pin zu haben, da Sie dadurch eine reibungslose Stromregelung erhalten. Vielleicht könnten Sie einen kleinen Draht auf den Topf löten?
Rocketmagnet

Ich bin hin und her gerissen, welche Antwort ich akzeptieren soll. Nether Antwort beantwortet tatsächlich meine Frage. Rockets Antwort ist sehr gut gemacht und hat einige wirklich coole Konzepte, aber Kevin's Kommentare geben mir zumindest einen Einblick, was zu tun ist.
Gefälschte

Hast du es schon versucht? Ich denke, das wird der einzige Weg sein, um eine endgültige Antwort zu erhalten. Da das Datenblatt nichts darüber enthält, kann niemand wirklich sicher wissen, ohne es zu versuchen.
Raketenmagnet

0

Sicher können Sie PWM verwenden, aber Ihr Schrittmotor beginnt möglicherweise ein wenig mit der PWM-Frequenz zu pfeifen. Wählen Sie eine hohe Frequenz, die Sie nicht hören können (> 20 kHz) oder leben Sie mit der Pfeife.


Die Frage betraf eine PWM für die Antriebselektronik, nicht für den Motor selbst.
vsz
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.