Wie kann ein System seinen stationären Zustand erreichen, wenn der I-Anteil eines PID-Reglers u(t) nicht auf Null geht, wenn sich das System seinem Sollwert nähert?

Der I-Anteil eines PID-Reglers, der den Fehler über die Zeit integriert, ergibt das Regelsignal:

u ( T ) = 0 T e ( T ) D T

Das bedeutet, dass, wenn das System seinen Sollwert erreicht und der Fehler Null erreicht, das Steuersignal eine Konstante ist. Es ist also immer noch da und größer als 0, während die P-Aktion und die D-Aktion beide Null sind und keine Wirkung mehr haben. Was passiert hier also genau? Warum kann das System seinen Endwert erreichen, wenn immer ein Steuersignal aktiv ist? Oder ist dies der Grund für das Überschwingen? Ist es, dass der Fehler einmal kleiner wird e ( T ) = R ( T ) j ( T ) < 0 und das Integral wird kleiner?

Ok, ich kann deine Frage schlecht verstehen, was meinst du mit "Wie kann ein System seinen Sollwert erreichen, wenn der I-Anteil des Reglers nicht auf Null geht, wenn sich das System seinem Sollwert nähert?", Ich meine, wenn der gewünschte Wert ist R ( T ) und Ihre Ausgabe j ( T ) sich dem nähert, muss es das bedeuten j ( T ) R ( T ) 0 . Wie könnte es nicht? Nirgendwo wird das verlangt u ( T ) geht aber auf null.
Das Steuersignal kann größer Null sein, wenn eine äußere Kraft vorhanden ist. Angenommen, die Steuerung ist mit Nullausgang und Nullfehler eingeschwungen. Wenden Sie nun eine externe Kraft auf das System an, zB drücken Sie ein Servo. Wenn der Ausgang des Integrators aufgrund des Offsets zu steigen beginnt, wirkt er der externen Kraft entgegen.
Das Integral des Fehlersignals erzeugt ein abklingendes Überschwingen und stirbt daher in einer stabilen Situation ab.
Sehen Sie, ob meine Antwort auf das Verstehen des Flusses eines Pi-Controllers hilft.
@Transistor, es war eine hilfreiche Antwort, aber ich wundere mich immer noch über die Situation, in der es eine gewünschte Position anstelle einer gewünschten Geschwindigkeit gibt. Das Auto würde nach Erreichen einer bestimmten Position keine Energie benötigen, sondern die u ( T ) bleibt > 0 .
@jDAQ es ist nicht perfekt formuliert, ich meinte im Falle einer Überschreitung. e ( T ) ist periodisch null, aber es bleibt nur für einen Moment so. Ich meinte, wie genau kann sich das Überschwingen in dem Fall absetzen, in dem keine Leistung (und damit kein Steuersignal) mehr für das System benötigt wird? Muss das System über den gewünschten Wert gehen, damit das Integral kleiner werden kann?
Stellen Sie sich zur Positionssteuerung das Auto an einer Steigung vor und die Positionssteuerung erfolgt über die Kupplung (und keine Bremsen). Kupplung einrücken, um bergauf zu fahren; lösen, um wieder nach unten zu rollen. Es muss eine gewisse Kraft über die Kupplung aufgebracht werden, um zu verhindern, dass das Auto den Hügel hinunterrollt. Wenn Sie wie auf der Ebene die Position ohne Anstrengung halten können, gehen P, I und D auf Null.

Antworten (2)

Stellen Sie sich ein reales System wie einen Ofen vor. Sie möchten 350 ° F beibehalten, damit Ihre Kekse richtig gebacken werden.

Der Eingang zu Ihrem Controller ist der Temperatursensor.

Die Ausgabe an den Ofen ist der Prozentsatz, den die Heizungen ein- oder ausgeschaltet bleiben sollten.

Um eine konstante Temperatur aufrechtzuerhalten, muss der Ausgang ungleich Null sein und im Idealfall (ohne dass Sie die Tür öffnen oder die Netzspannung ändert usw.) konstant sein.


Ein Überschwingen tritt aufgrund der Dynamik des geschlossenen Regelkreises (unterdämpft) auf, und es kann auch aufgrund des integralen Aufwickelns auftreten, was ein nichtlinearer Effekt ist.

Warum kann das System seinen Endwert erreichen, wenn immer ein Steuersignal aktiv ist?

Für ein System, wo j ( T ) = 10 u ( T ) es ist leicht zu sehen, dass man irgendeinen Wert ungleich Null erhält j ( T ) Sie brauchen einen Wert ungleich Null u ( T ) . Denken Sie bei einem dynamischen System daran Y ( S ) = G ( S ) U ( S ) im Zeitbereich ist

j ( T ) = G ( T ) j ( 0 ) + 0 T G ( T τ ) u ( τ ) D τ ,
Für das System

G ( S ) = 1 S + 2 G ( T ) = e 2 T ,

Auch wenn Sie mit einem Wert ungleich Null beginnen u ( T ) , wenn von einem Moment an T 0 weiter hast du u ( T ) = 0 , T T 0 , das würde dazu führen

j ( T + T 0 ) = G ( T ) j ( T 0 ) + e 2 T T 0 T e 2 τ u ( τ ) D τ = G ( T ) j ( T 0 ) ,

in Fällen, in denen Sie ein stabiles System haben G ( S ) das wird bedeuten

j ( T + T 0 ) T 0.

Also, haben u ( T ) = 0 ab einem Punkt führt in einem stabilen System zum stationären Zustand von j = 0 .

Ein Fall, in dem Sie a haben könnten u ( T ) = 0 am eingeschwungenen Zustand ist, wenn Ihr System ein Integrator ist, mit

G ( S ) = 1 S .

Oder ist dies der Grund für das Überschwingen?

Wie Sie bereits erwähnt haben, werden Sie das haben, da Sie die Überschwinger und Unterschwinger haben e ( T ) geht von positiv nach negativ und so weiter. Wenn e ( T ) > 0 , u ( T ) nimmt zu, und für e ( T ) < 0 , u ( T ) nimmt ab.

Also habe ich wieder das Beispielsystem verwendet

G ( S ) = 1 S + 2

und die Kontrolle

u ( T ) = 10 0 T ( R ( z ) j ( z ) ) D z

was zu folgender Sprungantwort führte. Beachten Sie das bei all diesen roten Kästchen, die wir haben e ( T ) = 0 , und sie sind der Wendepunkt von u ( T ) , aber keiner von ihnen ist der stationäre Zustand (wenn y(t) = r(t) und dies für zukünftige Zeiten bleibt). Und das sollte darauf hinweisen, dass Ihre Bemerkung zu "[u (t)] immer noch da und größer als 0 ist, während die P-Aktion und die D-Aktion beide Null sind und keine Wirkung mehr haben." ist nur im eingeschwungenen Zustand richtig, weil an den meisten Stellen wo e ( T ) = 0 die P-Aktion wird Null sein, aber nicht die Ableitung.

Sprungantwort mit Markierungen, die auf die Wendezeiten des Steueraufwands zeigen

Wird der Fehler kleiner, sobald e(T)=r(T)−y(T)<0 und das Integral kleiner wird?

Zunächst wäre es besser zu sagen, das Integral nähert sich der stationären Regelung, da es nicht immer bedeutet, kleiner zu werden. Es wird Situationen geben, in denen der Fehler nach dem Wendepunkt nicht abnimmt, insbesondere wenn es Verzögerungen gibt. Aber für das System, das ich als Beispiel verwendet habe, ist es so.