Motorsteuerungen
Was ist die betätigte Menge
Ja, der Ausgang der Steuerelektronik und der Eingang des Motors, im einfachsten Fall - DC-Permanentmagnetmotoren - ist die an den Motor angelegte Spannung .
In anderen Fällen ist der Ausgang der Steuerelektronik das Tastverhältnis einer PWM-Spannung, die direkt an den Motor oder indirekt an das "Signal" -Draht eines Funksteuerservos angelegt wird . Sie arbeiten etwas anders.
In noch anderen Fällen steuern viele Menschen die Position mit Schrittmotoren . Sie arbeiten ganz anders als DC-Permanentmagnetmotoren.
Motoren
Die betätigte Menge wird zu
Ihr Vorschlag einer " Drehmomentregelung " trifft ungefähr zu, wenn der Motor sehr langsam oder gestoppt ist.
Die vom Motor durch "Generatorwirkung" erzeugte sogenannte "Gegen-EMK" ist proportional zu seiner Winkelgeschwindigkeit. Diese Gegen-EMK ermöglicht die Verwendung von Motoren als Generatoren, wie z. B. die in einigen Autos verwendeten Motoren, und die in einigen Fahrzeugen verwendeten regenerativen Unterbrechungen. (Ein Teil der Gegen-EMK wird durch die "Autoinduktivität" der Wicklungen verursacht, aber dieser Teil ist normalerweise vernachlässigbar, daher werde ich ihn nicht weiter erwähnen - der von Ihnen erwähnte Artikel hat eine gute Erklärung).
Zu jedem Zeitpunkt ist der elektrische Strom im Motor proportional zur angelegten Spannung abzüglich der Gegen-EMK. Währenddessen ist das vom Motor erzeugte mechanische Drehmoment ungefähr proportional zu diesem elektrischen Strom.
Daher ist bei niedrigen Drehzahlen das vom Motor erzeugte mechanische Drehmoment proportional zur angelegten Spannung. Bei hohen positiven Drehzahlen ist das durch die maximale positive Spannung erzeugte Drehmoment jedoch geringer. Die "maximale Drehzahl" wird häufig als die Drehzahl definiert, bei der die maximale positive Spannung ein Drehmoment von Null ergibt.
PID
Nehmen wir an, dass das Servo ein Gewicht auf Distanz hält (also gegen die Schwerkraft wirkt), was eine annähernd konstante Drehmomentbelastung bedeutet. In diesem Fall ist, wenn der Positionsfehler Null ist und das Servo in Ruhe ist, jede der Komponenten P, I und D Null, was bedeutet, dass das ausgeübte Drehmoment Null ist. Dies würde dazu führen, dass das Gewicht sinkt, was durch den Fehler in seiner Position ausgeglichen wird, der dazu führt, dass die P, I-Komponenten zunehmen. Würde diese Situation nicht dazu führen, dass das angehobene Gewicht an einer konstanten Position schwingt und balanciert, die sich erheblich von der Zielposition unterscheidet?
Es gibt zwei verschiedene Fälle: den Kurzzeitzustand unmittelbar nach dem Aufbringen einer schweren Last und den Langzeitzustand nach dem Absetzen des Arms.
Bitte teilen Sie der Person, die Ihnen gesagt hat, dass "wenn der Positionsfehler Null ist und das Servo in Ruhe ist, ist die I-Komponente Null", mit einem PID-Regler zu experimentieren, oder lesen Sie etwas mehr über Steuerungssysteme ( a , b , c , d , e ) oder beides, um die Lücke in seinem Wissen darüber zu füllen, was die I-Komponente in einem PID-Regler tut.
PID mit einer I-Komponente nahe Null
Kurzfristig beginnen die P-, I- und D-Komponenten bei ungefähr Null, und daher ist das ausgeübte Drehmoment ungefähr Null. Wenn Fred plötzlich eine schwere Last aufbringt, ist nicht genügend Drehmoment vorhanden, um sie in Position zu halten, sodass sie sinkt. Der Fehler in seiner Position führt dazu, dass die P, I-Komponenten zunehmen. Wenn man hypothetisch einen Controller hätte, bei dem die I-Komponente vollständig ignoriert wurde , würde sich der Arm, wie Sie erwähnt haben, in einer konstanten Position niederlassen. Der Arm würde sich an der Position stabilisieren, an der die vom Regler gelieferte Spannung (proportional zu P, der Positionsfehler) genau ausreichte, um das Gewicht zu halten.
PID mit signifikanter I-Komponente
Mit dem von Ihnen erwähnten PID-Regler erhöht sich jedoch die I-Komponente, solange ein Fehler vorliegt. Irgendwann würde sich genug I-Komponente ansammeln, so dass der Regler die Spannung mehr als genug erhöhen würde, um das Gewicht zu halten, und das Gewicht wieder in Richtung des Nullfehlerpunkts nach oben drücken würde. Ob das Gewicht überschreitet oder nicht, hängt davon ab, wie der PID-Regler eingestellt ist. Solange sich die P-, I- und D-Komponenten jedoch einem vernünftigen Wert annähern, wird sich der PID-Regler schließlich auf den Zustand einstellen, in dem:
- Der Arm ist fast genau an der Zielposition stabil (mit praktisch null Fehler).
- daher sind die P- und D-Komponenten praktisch Null
- Die I-Komponente ist nicht Null - sie hat immer noch einen großen Wert, der sich zuvor angesammelt hat, als sich der Arm unter der gewünschten Position befand.
- Die Steuerelektronik (da die I-Komponente nicht Null ist) treibt den Motor mit einer gewissen Spannung an
- Der Motor wandelt diese Spannung in ein Drehmoment um, das das Gewicht an der Zielposition hält.
Viele Robotersteuerungssysteme sind schnell genug, um innerhalb einer Zehntelsekunde auf diesen Endzustand zu konvergieren.
Wenn Fred (dieser Scherz!) Das Gewicht vom Arm zieht, obwohl sich der Arm bereits in der Zielposition befindet, bewirkt die hoch angesammelte I-Komponente, dass der Arm aufspringt. Dieser kleine Fehler führt dazu, dass die akkumulierte I-Komponente abblutet und (hoffentlich bald) der Arm fast genau zur Zielposition zurückkehrt (mit praktisch null Fehler).