Wie realisiere ich eine Übertragungsfunktion mit mehreren Nullstellen?

Ich habe eine Kompensationsfunktion für ein Steuersystem in Matlab entworfen und versuche jetzt herauszufinden, wie man sie mit Operationsverstärkern baut. Ich dachte, ich könnte vielleicht ein paar Sallen-Key-Verstärkertopologien verwenden, aber ich bin mir nicht sicher, ob es möglich ist (meine Algebra-Kenntnisse sind verstaubt). Gibt es alternativ eine andere Topologie, die diese Form realisieren kann:

( A S 3 + B S 2 + C S + D ) / ( S )

Ein Sallen-Key-Filter ist wie folgt:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Mit Übertragungsfunktion:

Z 3 × Z 4 ( Z 1 × Z 2 ) + Z 3 × ( Z 1 + Z 2 ) + ( Z 3 × Z 4 )

Mein Bauchgefühl sagt mir, dass ich ein paar Kondensatoren einbauen kann Z 1 & Z 2 und Widerstände als Z 3 & Z 4 , dann ordne die Gleichung so um, dass ich nahe an das komme, was ich will, aber ich habe Probleme mit der Algebra. Ich werde bei diesem Ansatz definitiv zwei Stufen benötigen, um die Übertragungsfunktion 4. Ordnung zu erreichen.

Auf jeden Fall würde ich mich über Hilfe beim Entwerfen dieser Schaltung freuen.

Sie wollen also drei Nullen und einen einzelnen Pol?
das ist richtig
Das ist ziemlich schade, weil es nicht möglich ist.
Ich hatte Angst davor. Können Sie das näher erläutern? Was macht es unmöglich?
Denn die resultierende Übertragungsfunktion wäre nicht kausal, also im Zeitbereich ihr Ausgang zum Zeitpunkt T würde von der Eingabe zu der Zeit abhängen T mit T > T .
Jedenfalls ist dies eine gute Frage und verdient eine gute Antwort. Ich habe keine Zeit für diesen Geldautomaten, warte darauf und schaue hier dsp.stackexchange.com/questions/10204/…
Ich verstehe. Ich bräuchte also mindestens so viele Pole wie Nullen? Ich kann zu meinem Kontrollmodell zurückkehren, um etwas zu finden, das für mich funktioniert.
Ja, die Anzahl der Pole sollte größer oder gleich der Anzahl der Nullen sein, wenn Sie in der Lage sein möchten, eine echte Echtzeitimplementierung Ihres Systems zu erstellen. Dies sollte sowieso ziemlich einfach sein, vielleicht möchten Sie Ihr Verständnis der Systeme verbessern, die Sie modellieren möchten.
@VladimirCravero, du sagst, es gibt keinen Hochpassfilter? Oft werden die Pole durch Parasiten eingeführt und haben eine Frequenz, die hoch genug ist, um das Systemverhalten praktisch nicht zu ändern.
Nein, ich sage, es gibt kein System mit mehr Polen als Nullen, und das ist wahr. Natürlich gibt es Situationen, in denen die Pole außerhalb des interessierenden Bandes liegen, und es scheint, dass solche Systeme tatsächlich die Zukunft vorhersagen können, wie ein Derivat. Aber letztendlich wird die Verstärkung niedrig, die Phase wird höchstens Null, und die große Ordnung des Universums bleibt erhalten
Führen Sie die Division durch und drücken Sie die Übertragungsfunktion als 1-f1(s)/f2(s) aus, um sie zu einer richtigen Übertragungsfunktion zu machen. Die "1" ist nur ein Pass-Through der Eingabe unberührt.
Ein PID-Regler hat TF: G C ( S ) = K D S 2 + K P S + K ich S , die Zählerordnung > Nennerordnung hat und hervorragend realisierbar ist.
Die zitierte Übertragungsfunktion hat zwei Nullstellen; wenn Z3 = 0 und Z4 = 0. Die Pole sind die Wurzeln des Nennerpolynoms. Ich bin mir bei aktiven Filtern nicht sicher, aber ich dachte immer, dass Pol und Null als Pol-Null-Paare kommen, obwohl sie möglicherweise zusammenfallen.
@Chu: Siehe meine Antwort, die verdeutlicht, warum das so ist, lass es mich auch wissen, wenn du irgendwelche Probleme in der Post siehst.

Antworten (1)

Die Antwort, vor der interessanten Ablenkung:

Eine PID + eine zweite Ableitung reichen aus:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Mit Übertragungsfunktion:

H ( S ) = R 11 R 6 C 1 R 1 C 2 R 2 S 2 R 11 R 7 C 3 R 3 S + R 11 R 10 R 6 R 5 + R 11 R 9 1 R 4 C 4 S

Welche entspricht Ihrer Übertragungsfunktion von:

H ( S ) = A S 2 + B S + C + D S

Sie haben die Anzeichen nicht erwähnt A , B , C Und D .

Wenn Sie die Anzahl der Operationsverstärker reduzieren möchten, können Sie die PID-Operationsverstärker mithilfe der Informationen aus diesem Artikel zu einem kombinieren.

schematisch

Simulieren Sie diese Schaltung

Mit Übertragungsfunktion:

H ( S ) = K ( S / z 1 + 1 ) ( S / z 2 + 1 ) S ( S / P 1 + 1 ) ( S / P 2 + 1 )

Hier, P 1 Und P 2 sind zusätzliche Nullen. Ideale PID-Regler haben beides nicht, "gefilterte abgeleitete" PID-Regler haben nur P 1 , und "Typ 3" PID haben beides. Weitere Informationen finden Sie im Artikel.

Wo:

R 1 = Z ich N R 2 = R 1 z 2 P 1 + z 2 R 3 = R 1 P 2 K z 1 ( P 2 z 1 )

C 1 = P 1 z 2 R 1 z 2 K C 2 = P 2 z 1 R 1 P 2 K C 3 = z 1 R 1 P 2 K

Sie können die notwendigen Werte erarbeiten.

Nun zur lustigen Abwechslung:

Ich denke also, dass @Vladimir Cravero richtig ist, eine Übertragungsfunktion mit mehr Nullen als Polen ist unphysikalisch.

Physiker werden darüber in Bezug auf Suszeptibilitäten im komplexen Frequenzbereich (äquivalent zu dem, was EEs als Übertragungsfunktionen im Laplace-Bereich bezeichnen) und die Kramers-Kronig- Beziehungen (KK) nachdenken, dies kann jedoch auf den [Laplace-Bereich ausgedehnt werden ] (siehe Anhang A).

Wir wissen, dass die Faltungstheorie es uns erlaubt, Antwortfunktionen im Zeitbereich ( H ( T ) H ( S ) ) und wandeln sie in Übertragungsfunktionen im Laplace-Bereich um:

H ( S ) v ( S ) = L { T H ( T τ ) v ( τ ) D τ }

Das verlangen wir allerdings H ( > 0 ) Ist 0 , andernfalls reagiert die Übertragungsfunktion auf Reize, die noch nicht geschehen sind. Um sicherzustellen, dass diese Anforderung eingehalten wird, wird sichergestellt, dass eine solche Funktion den KK-Beziehungen im Laplace-Gebiet gehorcht.

Die KK-Beziehungen haben zwei Anforderungen:

  • Analytizität in der rechten Halbebene des Laplace-Raums. Das bedeutet keine Pole in der rechten Halbebene.
  • lim S H ( S ) = 0 , und außerdem, dass es mindestens so schnell auf Null geht wie 1 / | S | . (Dies kann anscheinend etwas entspannter sein, aber ich bin mir nicht sicher, wie oder wie viel.)

Diese Anforderungen sind sinnvoll: Wir können für kein reales System irgendeine Art von Verstärkung für unendliche Frequenzen haben (Energieerhaltung erfordert dies), und alle Pole in der rechten Halbebene würden auch zu Energieerhaltungsverletzungen führen, zu denen endliche Eingaben führen würden Endlich unendliche Kraft.

Angesichts dieser Anforderungen liefern uns die Kramers-Kronig-Beziehungen eine Beziehung zwischen dem Real- und dem Imaginärteil der Übertragungsfunktion:

{ H ( S ) } P v { H ( S ' ) } S ' S D S '

{ H ( S ) } P v { H ( S ' ) } S ' S D S '

Wo P v steht für Cauchys Hauptwertintegral .

Letztendlich ist dieses Integral eigentlich nicht so wichtig, aber wir müssen sicherstellen, dass die Übertragungsfunktionen den Anforderungen der KK-Beziehungen gehorchen.

Für ein System, in dem es mehr Nullen als Pole gibt, ist es ziemlich trivial zu zeigen, dass dies nicht gilt.

Aber warte! Während @Vladimir Cravero letztendlich Recht hat, ist die Realisierung einer physikalischen Übertragungsfunktion mit mehr Nullen als Polen nicht möglich, da wir die Kausalität brechen würden, @Chu hat auch Recht, dies wird ständig mit PID-Reglern gemacht. Was gibt?

Die Antwort ist, dass PID-Regler (und alle realen Systeme) Tiefpassfilter haben, die die Bandbreite des Systems angeben. Die Ordnung dieses Tiefpassfilters wird durch die Ordnung des Systems bestimmt. Bei PID-Reglern wird dies in der angezeigt K D , K ich Und K P Werte. Wir haben eigentlich keine perfekten Operationsverstärker, bei denen dies nur Zahlen sind, sie müssen immer auch einen Tiefpassfilter enthalten, der die Bandbreite des Operationsverstärkers angibt, und dies fügt einen zusätzlichen Pol hinzu. Darüber hinaus enthält die Antwort des Dings, das wir fahren, einen Tiefpassfilter (wie es jedes physikalisch realisierbare System tun muss).


Anmerkungen:

  • Die KK-Beziehungen sind auch als Hilbert-Transformation bekannt , was ich bei der Recherche für diesen Beitrag herausgefunden habe. Dies könnte ein bekannterer Name hier in der EE-Community sein.

  • Es ist möglich, dass sich hier Tippfehler eingeschlichen haben. Es ist auch möglich, dass es (seltsame) realwertige Kausalsysteme gibt, die den KK-Beziehungen nicht gehorchen, aber dennoch kausal sind. Dies wäre ein Analogon zu nicht-hermitischen Hamiltonianern, die zufällig reellwertige Eigenwerte und Eigenvektoren in der Quantenmechanik haben. Ich bin mir darüber nicht sicher. [Bearbeiten: Dieses Papier sollte angeschaut werden, wenn Sie an dieser Frage interessiert sind]

  • Dies gilt eigentlich weiterhin in der Kleinsignalgrenze für nichtlineare Systeme. Die nichtlinearen KK-Beziehungen sind immer noch eine Sache, Referenzen auf Anfrage erhältlich.

Dies ist hilfreich, um das Problem einzugrenzen, aber ich suche nach einem Schaltungsdesign, bei dem die Übertragungsfunktion in einem Format angeordnet ist, das der Übertragungsfunktion des Typ-1-PID-Reglers entspricht.
@kjgregory: Ich dachte an eine Antwort auf Ihr Problem, ich werde sie hinzufügen, wenn ich nach Hause komme.
@kjgregory: Ich habe die Antwort hinzugefügt. Ich denke, der Rest macht mehr Spaß, aber die Antwort ist wahrscheinlich nützlicher für Sie.
Das ist eine gute Antwort. Ich hatte auf eine Lösung gehofft, die weniger Operationsverstärker verwendet. Gute Beobachtung über Schilder, daran hatte ich nicht gedacht. Ich denke, einer der Operationsverstärker in der oberen Kette könnte mit der Sallen-Key-Topologie eliminiert werden.
Ich habe einen Link zu einem Artikel hinzugefügt, der einen einzelnen Operationsverstärker-PID-Controller behandelt.
Ich habe die Single-Op-Amp-Version mit etwas mehr Informationen ausgearbeitet. Ich bin nicht zu tief in die Tiefe gegangen, weil ich wirklich keine Zeit mehr damit verbringen sollte ...
Nur eine kleine Anmerkung: Als Ausnahmen gibt es Unterscheidungsmerkmale und sogar doppelte Unterscheidungsmerkmale (letzteres hauptsächlich im digitalen Bereich), wo es bei Nyquist wohl oder übel eine unpassierbare Barriere gibt. Es kann also Übertragungsfunktionen mit zwei Nullen geben, aber sie werden natürlich vom System übernommen, während die Übertragungsfunktionen mit einer einzigen Null entweder (wie Sie sagten) die Bandbreite des Operationsverstärkers als Heilmittel oder wiederum Nyquist haben. Der Punkt ist, solange die natürlichen Effekte vorhanden sind, kann es (bis zu einem gewissen Grad) eine exotische Übertragungsfunktion geben, andernfalls ist es "das Gesetz befolgen".
@aconcernedcitizen Nyquist ist eine Sampling-Sache, nicht wahr? Ist das wirklich eine Sache in der analogen Elektronik?
@AndrewSpott Ja, es betrifft die digitale Zone, ich habe sie hinzugefügt, um zusammen mit der analogen Version ein vollständiges Beispiel zu haben. Wenn ich das nicht getan hätte, hätte jemand darauf hingewiesen, dass es auch das Digitale gibt, da ich nur ein Beispiel gegeben habe. Auch Ihr Beitrag hat die Kernidee, dass ein System (jeglicher Art) physikalisch realisierbar sein muss, ohne besondere Betonung auf analog oder digital. Auf jeden Fall unterstützt mein Kommentar Ihre Antwort, die in direktem Zusammenhang mit der Frage von OP steht.
@concernedcitizen Ah, ok. Ich vermeide absichtlich das Digitale, weil die Kausalität dort unscharf werden kann: Sie können "die Zukunft" Ihrer Zeitreihen abtasten ... aber ich hatte nicht an Nyquist als Filter gedacht
@AndrewSpott Nun, bei Nyquist ist es der perfekte Filter, alles darüber bringt Tränen, nicht Freude. Ich betrachte es nur, weil die Definition des Digitalfilters seine nützliche Bandbreite zwischen Null und f0 / 2 angibt. Nyquist ist es also.