Zwei Jahre später ... wollte ich einige Details über die typische Geschwindigkeit gegenüber Vibration / Geräusch für jeden Schrittmotor hinzufügen.
Wenn die Welle sehr langsam wie eine pro Sekunde tritt, bewegt sie sich an die neue Position und überschießt und unterschreitet dann viele Male, bis sie sich bei dieser Stufe stabilisiert. Der Vorgang wird bei jedem neuen Schritt wiederholt.
Die elektrische Spannung / der elektrische Strom muss für die Last ausreichend sein und die Motorgröße muss so ausgewählt werden, dass sie dem erforderlichen Drehmoment entspricht.
Sobald sich der Motor nicht mehr bewegen muss, kann die Spannung / der Strom um etwa 50% bis 75% reduziert werden, um diese Position beizubehalten. In Fällen, in denen die Reibung dominiert oder ein Zahnrad verwendet wird, kann der Motor vollständig abgeschaltet werden. Dies ähnelt Relais, die zum Aktivieren beispielsweise 12 Volt benötigen, dann aber den Kontakt mit nur 9 Volt problemlos aktivieren können.
Wenn die Geschwindigkeit auf etwa 20 pro Sekunde erhöht wird, erreichen die Vibrationen / Geräusche das Maximum. Dies ist eine Geschwindigkeit, die die meisten Ingenieure zu vermeiden versuchen.
Wenn die Geschwindigkeit erhöht wird, nimmt die Vibration / das Geräusch ab, indem auch das Drehmoment abnimmt. Wenn Sie das Rauschen gegen die Frequenz zeichnen, zeigt die Form eine klare Abwärtsrichtung mit einigen lokalen Maxima, häufig bei harmonischer Frequenz.
Nehmen wir an, dass bei einem typischen Wert über 100 Schritten pro Sekunde die Vibration niedrig genug ist, um tolerierbar zu sein, und nehmen wir an, dass das Drehmoment für einen zuverlässigen Betrieb über 500 Hertz zu schwach wird.
Sie können einen Schrittmotor mit jeder dieser Frequenzen sofort starten, ohne die Geschwindigkeit von 100 Hz auf 500 Hz zu erhöhen. Ebenso können Sie die Schritte unabhängig von der Frequenz abrupt stoppen. Der Haltestrom reicht aus, um den Motor in diesem Schritt zu sperren.
Die Rampe wird benötigt, wenn Sie die maximale Frequenz überschreiten möchten. Angesichts der oben genannten "typischen" Zahl kann es sein, dass Ihr Motor bei sanfter Beschleunigung noch genügend Drehmoment hat, um von 500 Hz bis 700 Hz zu arbeiten. Der Trick für einen zuverlässigen Betrieb besteht darin, die Rampe irgendwo wie 400 Hz zu starten und dann auf 700 Hz erhöhen zu lassen. Halten Sie es auf dieser Geschwindigkeit, bis Sie sich der Zielposition nähern.
Dann sanft von 700 Hz auf 450 Hz abbremsen. Wenn die Zielposition immer noch nicht erreicht wird, halten Sie den Motor auf dieser Geschwindigkeit. Ab 450 Hz können Sie dann anhalten. Halten Sie den Motor 0,1 Sekunden bis 1 Sekunde lang bei maximaler Stromstärke / Spannung, um sicherzustellen, dass alle Vibrationsquellen abgeführt werden.
Die lineare Rampe ist einfacher zu erstellen. Das Optimum ist jedoch die "S" -Form. Sie beginnen mit der sicheren Frequenz, erhöhen sich zunächst langsam und ändern die Geschwindigkeit der exponentiellen Erhöhung der Geschwindigkeit bis zum Erreichen des Maximums.
Wenn es Zeit zum Abbremsen ist, gilt derselbe Algorithmus, der die Geschwindigkeit langsam und exponentiell verringert, die Geschwindigkeit verringert und die Geschwindigkeit verringert, wenn die sichere Geschwindigkeit erreicht ist, wodurch der Motor abrupt gestoppt werden kann.
Der eigentliche Code, der all das unter Verwendung eines Motorola 68HC05-Mikrocontrollers ausführte, benötigte ungefähr 500 Bytes (das interne EPROM betrug insgesamt 8 KB und der RAM 128 Bytes). Es wurde in Assembler geschrieben.
Wenn Sie über die Hardware für Mikroschritte verfügen, können Sie alle Erwähnungen zu Geräuschen und Vibrationen ignorieren. Sie benötigen weiterhin eine Beschleunigung in S-Form, wenn Sie die übliche Höchstgeschwindigkeit überschreiten möchten. Da es jedoch unabhängig von der Geschwindigkeit keine Vibrationen gibt, können Sie die Verzögerung so niedrig einstellen, wie Sie möchten.
Die Lehren aus dem Rechteckwellenantrieb halten noch an. Das heißt, für den effizientesten Weg zum Ziel möchten Sie, dass die Verzögerung auf der Frequenz knapp unter dem Punkt liegt, an dem das Motordrehmoment für ein abruptes Anhalten und Starten ausreicht.