Ich weiß, dass Schrittmotoren normalerweise in Open-Loop-Systemen betrieben werden. Ich bin neugierig, warum sie normalerweise nicht Teil von Systemen mit geschlossenem Regelkreis sind? Warum werden bei Schrittmotoren üblicherweise keine PID-Regelungsmethoden verwendet?
Der Hauptpunkt eines Schrittmotors ist, dass Sie diskrete Schritte erhalten. Die Kosten sind jedoch größer und geringerer Wirkungsgrad als bei einem kontinuierlichen Motor mit demselben Drehmoment. Schrittmotoren haben auch eine niedrige obere Geschwindigkeit.
Der Vorteil diskreter Schritte kann die verschiedenen Nachteile aufwiegen, wenn das System offen gesteuert werden kann. Wenn Sie trotzdem Feedback geben und die Schleife schließen möchten, bieten Ihnen die Schrittmotoren das Schlechteste aus beiden Welten. Sie können auch einen Positionsgeber mit Rückmeldung oder einen Motor mit Positionsrückmeldung (wie einen bürstenlosen Gleichstrom mit Hallsensoren) verwenden.
Wie Dmitry in einem Kommentar betonte, kann ein Regelkreis um etwas, das nur in diskreten Schritten eingestellt werden kann, sehr leicht zu Schwingungen führen. Das System zittert kontinuierlich zwischen den beiden Schritten neben der genauen Antwort, wenn es eine ungedämpfte I-Antwort gibt. Wenn die diskreten Schritte mechanisch sind, kann dies zu einem höheren Stromverbrauch, Verschleiß an den Teilen und einem unerwünschten Benutzererlebnis führen.
Das ist eigentlich nicht besonders selten. In industriellen Systemen sind Schrittmotoren mit Encoder-Feedback relativ verbreitet. Und für Bastler gibt es zB das Projekt Mechaduino .
Es gibt mehrere Vorteile bei der Verwendung von Feedback mit Schrittmotoren:
Der einzige Nachteil gegenüber Open-Loop-Stepper-Systemen ist der Preis. Der eigentliche Konkurrent sind jedoch BLDC-Motoren mit geschlossenem Regelkreis, die Vorteile gegenüber Schrittmotoren mit geschlossenem Regelkreis haben:
Aus diesem Grund werden BLDC-Motoren in Industrieprojekten immer häufiger in Closed-Loop-Systemen eingesetzt. Aber für Bastler können Schrittmotoren mit hohem Drehmoment oft billiger sein als BLDCs mit ähnlichem Drehmoment, und es ist auch mechanisch ein einfaches Upgrade von normalen Schrittmotoren.
Vorausgesetzt, Sie verpassen keinen Schritt , sollte ein Schrittmotor Ihnen eine deterministische Bewegung geben. Sie können es N Schritte vorwärts und N Schritte rückwärts laufen lassen und es wird an der gleichen Stelle sein. Dies liegt daran, dass die Schritte diskret sind.
Probleme entstehen, wenn es klemmt oder man versucht, es zu schnell zu fahren. Viele Systeme haben eine einfache Möglichkeit, über einen Endschalter auf einen bekannten Zustand zurückzusetzen. zB Diskettenlaufwerke haben einen "Spur 0"-Sensor; Beim Einsetzen fährt der Computer den Kopf vor und zurück, bis er Spur 0 findet.
Ich habe mit Systemen gearbeitet, die extrem präzise Rotationspositionen und -geschwindigkeiten erreichten, indem sie Mikroschrittmotoren bewegten, die dann ein Schneckengetriebe unidirektional antrieben. Der Schlüssel zu diesem System ist ein linearer Encoder, der um das rotierende Teil gewickelt ist, wodurch Sie eine geschlossene Schleife erhalten. Dies war die Positionierung eines Beugungsgitters in einem Spektrometer.
Einige motorisierte Mikroskoptische verwenden auch einen linearen Encoder in der Nähe der Probe. Bei dieser Anwendung kann sich die Last oder ihre Hebelwirkung so weit ändern, dass sich der Mechanismus verformt oder sich sein Spiel ändert, was bedeutet, dass das Zählen von Schritten von einem Referenzschalter keine genaue Position mehr ergibt. Dies kann in einer Closed-Loop-Konfiguration verwendet werden oder nicht (dh wir möchten möglicherweise nur die Position mit einer Genauigkeit im Submikrometerbereich anzeigen oder die Probe in solchen Schritten bewegen).
brhans
Scott Seidman
Florian Kastellane
Ghellquist