Warum gibt es nur PID-Regler, keine PIIIDDD-Regler (höherer Ordnung)?

Übertragungsfunktion eines PID-Reglers ist: ICH S + P + D S

Gibt es Controller wie: A S 2 + B S + C + D S + E S 2 ?

Wenn ja, sind sie üblich? Warum verwenden die Leute normalerweise nur einen PID-Regler?


Jemand hat mich gefragt, warum ich diese Frage gestellt habe. Das liegt eigentlich an diesem Beitrag: https://robotics.stackexchange.com/questions/7853/how-to-tune-pid-for-a-yt-kxt-system

Ich habe eine Frage zum PID-Regler gestellt und es gibt Argumente dafür, dass dem PID-Regler kein Integrator folgen sollte. Sowohl in realen Tests als auch in der Simulation schlägt der PID-Integrator-Controller (ich habe nur den PI-Integrator verwendet) den reinen PID-Controller. Ein PI-Integrator-Regler ist eigentlich ein I-II-Regler mit Übertragungsfunktion von D S + E S 2 .

Bitte korrigieren Sie mich, wenn ich einen Fehler gemacht habe.

Wer würde so etwas nutzen wollen, wozu wäre es gut?
Es hat höhere Ordnungen, vielleicht besser geeignet für spezielle Systeme?
wie was? Wenn Ihnen kein bestimmter Anwendungsfall einfällt, haben Sie wahrscheinlich Ihre Antwort ...
Schauen Sie sich den Wikipedia-Artikel zur Geschichte der PID an. Letztendlich ist das Ziel von PID die Stabilität und nicht die Kontrolle. Wenn Sie den Artikel in diesem Sinne lesen, ist die mathematische Ableitung als einzige Möglichkeit für ein PID-System sinnvoll.
Manchmal werden an der geregelten Anlage verschiedene Manipulationen vorgenommen, um sie beispielsweise zu linearisieren. Ein Beispiel wäre eine Schwerkraftkompensation. Die Gesamt-TF des Steuersystems ist also nicht streng PID, sondern etwas nichtlineares, das aus PID um diesen Schwerkraftkompensator besteht.
Normalerweise werden Reglerterme sparsam hinzugefügt, da jeder zusätzliche Term ein neues potenzielles Problem einführt (z. B. beseitigt das Hinzufügen eines Integrators den stationären Fehler, macht aber auch den geschlossenen Regelkreis oszillatorischer). Sie schlagen vor, vier Nullen und einen Doppelpol bei s = 0 hinzuzufügen ... viel Glück bei der Analyse!
Ich habe gerade den Beitrag bearbeitet und erklärt, woher die Frage kommt.
Vielleicht ist en.wikipedia.org/wiki/State-space_representation das, wonach Sie suchen, wenn eine einfache PID nicht Ihren Anforderungen entspricht.

Antworten (8)

PID ist weit verbreitet, weil es einfach und leicht abzustimmen ist. Die Erklärung für jeden Parameter und seinen Einfluss ist etwas intuitiv. Sie sind in der Industrie allgegenwärtig, was sie zu einer bevorzugten Lösung macht – jeder Designer¹ wird vorzugsweise eine Lösung wählen, die Techniker im Werk (vor Ort) einstellen können.

Ist es alles, was Sie mit klassischer Steuerung tun können? Natürlich nicht. Wenn Sie beispielsweise eine Rampenstörung in Ihrem System erwarten, besteht die einzige Möglichkeit für Ihre Steuerung, diese im stationären Zustand mit einem Fehler von 0 abzulehnen, darin, einen doppelten Integrator in Ihrem Controller zu haben.

Dies ist Teil einer allgemeineren Regel / eines allgemeineren Prinzips der klassischen Steuerung - für jedes Signal, das Sie ablehnen möchten, muss es Teil des Controllers sein (1 / s ^ 2 ist ein Rampensignal, das auch eine Doppelintegrator-Übertragungsfunktion ist).

Und damit stehen wir vor einer Entwurfswahl, der technischen Perspektive: Können Sie die Fehler eines einfacheren Controllers² akzeptieren, oder kommen Sie mit der Schwierigkeit² zurecht, einen funktionierenden und stabilen Controller zu schmieden, der nicht leicht abzustimmen ist?

¹ wenn möglich natürlich ² die eventuell nicht vorhanden sind

Sehr schöne Erklärung! Eigentlich ist Rampe der Grund, warum ich diese Frage gestellt habe. Ich habe gerade festgestellt, dass ein PID-Regler gefolgt von einem Integrator eine bessere Leistung im Vergleich zu einem reinen PID-Regler hat, wenn die Störung des Systems eine Rampe ist. Sie finden den Beitrag hier: robotics.stackexchange.com/questions/7853/… Könnten Sie ihn sich auch ansehen? Danke!
Danke für die Wertschätzung! Ich werde heute Abend einen genaueren Blick darauf werfen, aber ein Doppelintegrator mit einem Pole IIRC sollte funktionieren. Es braucht genug Verstärkung, um stabil zu sein. Es wird die Rampe ablehnen und einfacher einzustellen sein (hat nur 2 Parameter, Null und Verstärkung). Der dominante Pol wird von Null angezogen und der andere sollte ins Unendliche gehen. Lesen Sie mehr über Polplatzierung/Wurzelort.
Ich habe gerade deine Bearbeitung gesehen, du machst genau das, was ich gesagt habe. Es liegt an dem Prinzip, das ich gesagt habe - wenn Sie eine Rampe ablehnen möchten, benötigen Sie einen doppelten Integrator in der Steuerung. Wenn Sie verstehen möchten, leiten Sie die Übertragungsfunktion Output / Perturbation ab, multiplizieren Sie diese mit der Eingabe (eine Rampe - 1 / s ^ 2), verwenden Sie das Steady-State-Theorem (dass es, multiplizieren Sie TF * Input mit s und machen Sie s = 0 ) und Sie werden sehen, dass die Antwort 0 ist - Ihr stationärer Fehler.
Darf ich wissen, auf welcher Schule du bist? Ich habe den Eindruck, dass Sie ein recht gutes Verständnis von Theorien haben, was nicht üblich ist.
Engineering in der Steuerungs- und Automatisierungstechnik ! Hatte
Darf ich den Namen Ihrer Universität erfahren?
Es ist in Brasilien, UFSC.

Mir ist bewusst, dass die Frage übrigens eine dreifache Integration implizierte.

Ich werde einen Teilstich darauf nehmen. Angenommen, Sie hätten das Integral des Fehlersignals integriert, was würden Sie erhalten? Eine Integration verschiebt eine niederfrequente Sinuswelle um 90 Grad und eine andere Integration verschiebt sie um weitere 90 Grad (auf 180 Grad) und lässt sie die Effekte des proportionalen Teils der PID teilweise aufheben. Das klingt nicht nach einer sinnvollen Idee.

Bei höheren Frequenzen kann ein einzelner Integrator immer noch ein "brauchbares" Ausgleichssignal erzeugen, aber eine doppelt integrierte Hochfrequenz wird eine viel niedrigere Amplitude haben und es weniger nützlich machen.

Jemand, der einen PID-Regler einrichtet, kann "alle Hände voll zu tun haben", indem er nur drei Variablen anpasst; Eine weitere Anpassung (oder zwei) zu bewältigen, könnte einfach unpraktisch sein.

Ich glaube, es hat mehr mit der Fähigkeit zu tun, Controller höherer Ordnung abzustimmen. Das System zweiter Ordnung (SOS) ist aus gutem Grund die Anlaufstelle für Regelungstheorie, Beispiele und Modelle. Es ist ausreichend kompliziert, um die Probleme bei der Arbeit zu zeigen, und ausreichend einfach, um sich zurechtzufinden. Es gibt 3 Parameter, die eingestellt werden müssen, und sie werden etwas intuitiv, nachdem Sie es eine Weile getan haben. Ich habe Techniker ohne Verständnis für Phasenreserve oder Bode-Plots gesehen, die PID-Regler fachmännisch abstimmen.

Wenn Sie zu Anlagen höherer Ordnung gelangen, übersteigt es (zumindest meine) Fähigkeit zu bestimmen, wie die Änderung eines Koeffizienten die Reaktion des geschlossenen Regelkreises ändert. In diesem Fall mache ich immer irgendeine Form von Status-Feedback und wähle meine Stangen aus, wo immer ich sie haben möchte.

Kurz gesagt, die Anzahl der Koeffizienten steigt schnell und wird für Modellordnungen über 2 sehr kompliziert. Die meisten Menschen führen entweder eine Modellordnungsreduktion durch oder wählen eine andere Form der Rückkopplungskontrolle.

Sie können sicherlich einen solchen Controller oder jede andere Art von Controller herstellen. Tatsächlich gibt es viele andere Arten von Controllern (adaptive Controller, nichtlineare Controller usw.). PIDs sind jedoch bei weitem die einfachsten und handhabbareren da draußen.

Bei einem PID handelt es sich um die Proportionalkonstante j R j (Positionsfehler), wo j ist der gemessene Zustand und j R ist der gewünschte Zustand, für den die D-Konstante gilt j ˙ R j ˙ (Geschwindigkeitsfehler) und die I-Konstante mit T 0 T ( j R j ) D T (kumulative Positionsfehler). Nun kann das Hinzufügen des D-Terms das Gesamtsystem instabil machen, also muss man vorsichtig sein. Sie könnten einfach einen Beschleunigungsfehlerterm hinzufügen [ A × ( j ¨ R j ¨ ) ], aber auch hier müsste man vorsichtig sein. Beachten Sie, dass dies der Aussage entspricht, dass die Beschleunigung des Fehlersignals ein Mitspracherecht bei der Steuerung des Systems haben sollte.

Die Nützlichkeit der Verwendung des kumulativen Fehlers des kumulativen Positionsfehlers ist eher fraglich, aber ich vermute, dass es in einigen seltenen Fällen auch nützlich sein könnte.

Wenn Sie es mit einem linearen System erster Ordnung zu tun haben, lautet die Gleichung für das System aus rein mathematischer Sicht in Laplace-Form j ( S ) = M ( S ) u ( S ) , Wo u ist die „Eingabe“ für das System. Ein PID implementiert u ( S ) = C ( S ) e ( S ) = ( P + ICH S 1 + S D ) e ( S ) , Wo e ( S ) = j R ( S ) j ( S ) ist das Fehlersignal. So,

j ( S ) = M ( S ) C ( S ) [ j R ( S ) j ( S ) ] ,
somit
j ( S ) = M ( S ) C ( S ) 1 + M ( S ) C ( S ) j R ( S ) .

Jetzt können wir das Modell (M) des "Systems" nicht ändern, aber wir können den Controller (C) ändern. Der "Trick" besteht darin, ein Polynom zu finden C ( S ) so dass sich der obige Bruchteil schön stabil verhält, während er immer noch schnell genug auf Änderungen im Referenzsignal reagiert.

Wie würden Sie realistischerweise eine höhere Ordnung als eine PID implementieren? Eine PID ist bereits eine ungeeignete Übertragungsfunktion, es ist möglich, sie zu implementieren, wenn Sie Ihren Befehl filtern, aber bei einer höheren Ordnung müssen Sie Ihren Befehl zweimal filtern? Dies führt zu einer langsameren Dynamik und einer schlechteren Schleife als eine tatsächliche PID

Was meinst du mit falscher Übertragungsfunktion? Der abgeleitete Begriff? Der Filter, den Sie zur Korrektur des D benötigen, kann auf unendlich eingestellt werden (relativ zu Ihrem System) und kein Problem sein, und selbst wenn er nicht unendlich ist, bedeutet das nicht langsamer.
Wir reden über PID? Nicht diskrete PID, oder? Ich verstehe nicht, wie Sie einen unendlichen physikalischen Wert einstellen
Es ist relativ zu Ihrem System: Ein Filter, der viel schneller ist als die Dynamik, die er filtert, für alle praktischen Angelegenheiten ist er unendlich. Beispielsweise ist der D-Term ungeeignet, sodass Sie einen zusätzlichen Pol benötigen. Wenn seine Zeitkonstante 100* schneller ist als die beteiligte Dynamik, wird der D-Anteil von diesem Filter nicht beeinflusst. Zwei dieser Filter zu haben, reicht immer noch nicht aus, um es zu beeinflussen.
Bei diskret können Sie sich 0,9999x[n] +0,0001x[n-1] vorstellen - der zweite Term kann für Ihre Anwendung lächerlich sein.
Je näher Sie der fehlerhaften Funktion kommen, desto schneller ist Ihr Filter. Wenn Sie zu schnell werden, verlieren Sie die Stabilität
Je schneller Ihr Filter ist, desto näher ist er daran, nicht realisierbar zu sein - nicht instabil. Die Grenze ist der Zeitschritt, der normalerweise eine bekannte Variable jeder Implementierung ist.

Das unmittelbare Problem besteht darin, dass es keine Richtlinien zum Einstellen der zusätzlichen Parameter gibt.

PID ist jedoch die Grundstruktur. Was Sie haben, sind 5 PID-Blöcke - eine vollständige PID, zwei reine Integratoren und zwei reine Differenzierer.

Geben Sie hier die Bildbeschreibung ein

Es ist der Zweck eines Controllers, das Verhalten eines Systems mit Feedback im Zeitbereich zu VERBESSERN. Ich fürchte, ein Regler, wie er mit der Frage vorgeschlagen wird, wird das Gegenteil bewirken: Er wird die Stabilitätseigenschaften des Systems drastisch reduzieren (erhöhte Phasenverschiebung der Schleifenverstärkungsfunktion).

Obwohl ein Verfahren der direkten Synthese zu PID als Lösung für einen Rückkopplungsregler führen kann, ist dies im Allgemeinen nicht der Fall. PID ist, wie von anderen erwähnt, ein einfacher Kochbuchansatz, der die gewünschte Regelleistung liefern kann oder auch nicht, unabhängig davon, wie viel Zeit und Mühe Sie aufwenden, um die P-, I- und D-Parameter zu „tunen“.

Für Steuerungsprobleme, die mit einem PID-Regler nicht die erforderliche Leistung erbringen können, gibt es eine große Auswahl an Steuerungsmethoden, die zum Synthetisieren eines Steuerungsgesetzes verwendet werden können, und wenn Sie nur Controller betrachten, die in Form von rationalen polynomischen Übertragungsfunktionen dargestellt werden, können Sie tatsächlich effektiv die haben Das PPPIIIDD-Kontrollgesetz, das Sie sagen, wird niemals berücksichtigt, wenn ein solcher Controller Ihre Anforderungen erfüllt und in eine solche Form einfügt.

Aber was ich am häufigsten in der Industrie beobachtet habe, wenn die PID die Anforderungen nicht erfüllt und die Mitarbeiter nicht formell im Design von Steuerungssystemen ausgebildet sind, kann die PID als Kernelement mit zusätzlichen Elementen verwendet werden, die ad hoc synthetisiert werden Weise und nicht unbedingt in Bezug auf die Modellierung und Analyse des Problems. Manchmal haben sie Glück und es funktioniert. Aber meistens nicht.