Fehler bei der Verwendung von KVL und KCL in einer idealen Operationsverstärkerschaltung

Ich habe folgende Schaltung:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Und ich habe KCL und KVL verwendet, um die folgenden Gleichungssätze zu schreiben:

(1) { ICH 0 = ICH 1 + ICH 2 ICH 2 = ICH 4 + ICH 5 ICH 7 = ICH 5 + ICH 6 ICH 3 = ICH 4 + ICH 7 ICH 0 = ICH 1 + ICH 3

Und

(2) { ICH 1 = v ich v 1 R 1 ICH 1 = v 1 R 2 ICH 2 = v ich v 2 R 3 ICH 4 = v 2 R 4 ICH 5 = v 2 v 3 R 5 ICH 5 = v 3 v 4 R 6 ICH 7 = v 4 v 5 R 7 ICH 7 = v 5 R 8

Aber als ich versuchte, sie für alle Unbekannten zu lösen, stellte ich fest, dass es keine Lösungen gibt. Dies impliziert, dass meine Gleichungen zu einem Widerspruch führen, aber ich kann nicht sehen, wo ich falsch liege. Kann mir jemand zeigen, wo ich den falschen Weg eingeschlagen habe?

Vielen Dank.

Was meinen Sie, wenn Sie sagen, dass Sie keine Lösungen bekommen? Alles im Gleichungssystem ist in variabler Form. Kennen Sie die Widerstände und die Quellspannung? Es sieht so aus, als hätten Sie in diesem Fall genügend eindeutige Gleichungen
Haben Sie bemerkt, dass V1 = V3 ?
@Justme natürlich
@MitchellEasley ja, als ich versuchte, es zu lösen, sagte Mathematica, dass es keine Lösungen gibt, also stimmt etwas nicht.
Wie heißt diese Schaltung? Was ist der Gewinn dieser Schaltung? Ist vi eine Gleichspannung? Was ist i6?
Klar wäre es, wenn man von der Doppelversorgung ausgeht. Alle Massepunkte sind miteinander verbunden.

Antworten (3)

Jan, ich sehe in diesem Schaltplan keine Notwendigkeit für die Operationsverstärker-Stromquellen und ihre Ströme (in einigen anderen Fällen könnte ich das tun). Daher denke ich nicht, dass dies hier eine wichtige Erkenntnis ist.

Hier ist der Schaltplan ohne all diese Ströme, die ich absolut nicht brauche, da Sie sowohl für KVL als auch für KCL offen sind.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Lassen Sie uns (frei verfügbares) SymPy verwenden :

var('r1 r2 r3 r4 r5 r6 r7 r8 iout v1 v2 v3 v4 vin vout')
eq1 = Eq( v1/r1 + v1/r2, vin/r1 )                      # KCL node V1
eq2 = Eq( v2/r3 + v2/r4 + v2/r5, vin/r3 + v3/r5 )      # KCL node V2
eq3 = Eq( v3/r5 + v3/r6, v2/r5 + v4/r6 )               # KCL node V3
eq4 = Eq( v4/r6 + v4/r7, v3/r6 + vout/r7 + iout )      # KCL node V4
eq5 = Eq( vout/r7 + vout/r8, v4/r7 )                   # KCL node Vout
eq6 = Eq( v1, v3 )                                     # ideal opamp
ans = solve( [ eq1, eq2, eq3, eq4, eq5, eq6 ], [ v1, v2, v3, v4, vout, iout ] )
tf = simplify( ans[vout] / vin )
pprint( tf )

-r₈⋅(r₂⋅(r₃⋅r₄⋅r₆ - (r₅ + r₆)⋅(r₃⋅r₄ + r₃⋅r₅ + r₄⋅r₅)) + r₄⋅r₅⋅r₆⋅(r₁ + r₂))
────────────────────────────────────────────────────────────────────────
               r₅⋅(r₁ + r₂)⋅(r₇ + r₈)⋅(r₃⋅r₄ + r₃⋅r₅ + r₄⋅r₅)

Alle Lösungen, wenn Sie sie wollen, sind:

             r₂
v₁ = vᵢₙ ⋅ ───────
           r₁ + r₂

               r₄⋅(r₂⋅r₃ + r₅⋅(r₁ + r₂))
v₂ = vᵢₙ ⋅ ────────────────────────────────
           (r₁ + r₂)⋅(r₃⋅r₄ + r₃⋅r₅ + r₄⋅r₅)

             r₂
v₃ = vᵢₙ ⋅ ───────
           r₁ + r₂

               (-r₁⋅r₄⋅r₆ + r₂⋅r₃⋅r₄ + r₂⋅r₃⋅r₅ + r₂⋅r₃⋅r₆ + r₂⋅r₄⋅r₅)
v₄ = vᵢₙ ⋅ ───────────────────────────────────────────────────────────
           r₁⋅r₃⋅r₄ + r₁⋅r₃⋅r₅ + r₁⋅r₄⋅r₅ + r₂⋅r₃⋅r₄ + r₂⋅r₃⋅r₅ + r₂⋅r₄⋅r₅


            -r₈⋅(r₂⋅(r₃⋅r₄⋅r₆ - (r₅ + r₆)⋅(r₃⋅r₄ + r₃⋅r₅ + r₄⋅r₅)) + r₄⋅r₅⋅r₆⋅(r₁ + r₂))
vₒᵤₜ = vᵢₙ ⋅ ────────────────────────────────────────────────────────────────────────
                         r₅⋅(r₁ + r₂)⋅(r₇ + r₈)⋅(r₃⋅r₄ + r₃⋅r₅ + r₄⋅r₅)

(Ich mache mir nicht die Mühe, iₒᵤₜ aufzuschreiben. Es ist länger und wahrscheinlich nicht interessant.)

Vielen herzlichen Dank
@ Jan Kein Problem! Ich bin nur froh, dass es in irgendeiner Weise geholfen hat.
Du bist ein Genie, ich mag die Tatsache, dass du Mathe verwendest, um Schaltkreise zu erklären!
@Jan ;) Mathe ist alles!!! Es ist mein Gott! Alles andere sind nur Details .
Ich stimme vollkommen zu! Es ist auch meins ;)

Sie haben einen Fehler bei der Berechnung des Versorgungsstroms gemacht, der zum Operationsverstärker fließt. Es ist mit ziemlicher Sicherheit einfacher, mit einem neuen Satz von Gleichungen zu beginnen, als es Jonks Antwort tut, aber es ist auch pädagogisch nützlich, Ihre bestehende Argumentation fortzusetzen und zu erörtern, warum Ihr Satz von Gleichungen überbestimmt ist und welche Freiheitsgrade wir haben fehlen.

Aus Ihrer vierten und fünften Gleichung können Sie die Gleichung erhalten ICH 0 = ICH 1 + ICH 4 + ICH 7 (Ein Komposit, das I3 eliminiert, was nicht wirklich ein Strom ist, der zwischen Knoten fließt, sondern ein Artefakt des Denkens, dass sich kreuzende Linien auf einem Schaltplan trennen -> Knoten trennen).

Diese Gleichung ist neben den anderen I0-Gleichungen problematisch - sie behauptet, dass der Strom I7 (und damit I6) notwendigerweise über I0 (dh über die Vi-Spannungsquelle) und dann irgendwie magisch zurück in den Operationsverstärker fließt, aber in Wirklichkeit tut es das nicht - es fließt durch nicht gezeichnete Zweige, die die Stromversorgung des Operationsverstärkers darstellen:

Geben Sie hier die Bildbeschreibung ein

Der richtige Satz von Gleichungen hat auch eine "Kopie" von I6, die über den Erdungsknoten fließt, oder entfernt die falsch codierte Aussage insgesamt.

Wenn wir die Gleichungen rund um den Erdungsknoten umgestalten möchten, können wir damit beginnen, einen neuen Strom zu kennzeichnen, der die Netzversorgung in den Operationsverstärker darstellt:

Geben Sie hier die Bildbeschreibung ein

Wir können dann KCL am Bodenknoten umschreiben:

ICH 0 + ICH S = ICH 1 + ICH 4 + ICH 7

Ich habe mir auch die Zeit genommen, I3 zu entfernen, als ich um den Bodenknoten herum gearbeitet habe. I3 ist sinnvoll, wenn Sie sich einen Schaltplan in Bezug auf Linien und Kreuzungen ansehen, aber es ist kein natürlicher Schaltkreis, den Sie berücksichtigen sollten, wenn Sie über Knoten nachdenken .

Alle - Bitte seien Sie nett und halten Sie sich bei allem, was Sie schreiben, an den Verhaltenskodex (CoC) der Website . Nichts bissiges / sarkastisches / herablassendes (oder Schlimmeres). Einige Kommentare hier wurden gelöscht, nachdem sie markiert wurden. || Obwohl höfliche konstruktive Kritik in Kommentaren erlaubt ist, liegt die Betonung auf höflich und konstruktiv . Wenn Ihr Kommentar die Wörter „Sie“ oder „Ihr“ enthält, prüfen Sie bitte insbesondere, ob er noch mit dem CoC vereinbar ist. Alle "ad hominem"-Angriffe brechen den CoC. || Danke für dein Verständnis.
Ich werde meinen Kommentar wiederholen, der ohne ersichtlichen Grund gelöscht wurde. Danke, Nanofarad, dass du gezeigt hast, wie wertvoll es ist, Einsicht auf ein Problem anzuwenden. Ein Einblick im Wert von einem Penny ist meiner Meinung nach ein Pfund Gleichungen wert.
@jonk Ich habe den laufenden Kommentar verpasst. Ich möchte nicht wirklich auf den Wortlaut oder die Konstruktivität der Kommentare selbst eingehen, aber gab es bei dieser Antwort eine technische Ungenauigkeit, die ich ansprechen sollte? Ich verstehe, dass Sie eine andere Lösung haben, die Einschränkungen entfernt, anstatt Freiheitsgrade hinzuzufügen, und ich stimme zu, dass sie auch korrekt aussieht, aber ich möchte sicherstellen, dass Ihre Bedenken in Bezug auf meine Antwort nicht übersehen wurden. Vielen Dank im Voraus!
@nanofarad Ich habe mich nicht darum gekümmert, es durchzuarbeiten, weil es offensichtlich war, wie man es löst, und was ich in Ihrer Antwort gesehen habe, "war nicht einmal annähernd". Das ist überhaupt keine Beschwerde. Das ist nur eine Erklärung. Also, nein. Ich habe nichts Falsches gesehen. :)
@jonk Kein Problem. Ich denke, wir hatten hier unterschiedliche pädagogische Ansätze - eine erneute Umstrukturierung in Ihre saubere und prägnante Lösung (aufgewertet) oder die Entscheidung, im ursprünglichen Denkprozess des OP zu bleiben, den Fehler zu identifizieren und von dort aus weiterzuarbeiten, auch wenn es nicht das Beste war effizienter Ansatz.
@nanofarad Ja. Irgendwie mag ich diesen Ansatz nicht. Es ist zu einfach, Fehler zu machen, denke ich. Ich respektiere auf jeden Fall Ihren Versuch, darin zu bleiben!

Beachten Sie, dass der erste Satz von Gleichungen Angaben zur Topologie sind; sie sind wahr, egal ob die Elemente linear oder nichtlinear sind. Die zweiten Sätze werden manchmal als Branch Constituent Equations (BCE) bezeichnet. Sie beschreiben, wie in diesen Fällen die Zweigströme mit den entsprechenden Spannungen über den Zweigen zusammenhängen. Was fehlt, ist eine Beschreibung, wie der Stromausgang des Operationsverstärkers mit den Eingangsspannungen des Operationsverstärkers zusammenhängt. Beachten Sie auch, dass die Gleichungen in Teil 1 und Teil 2 wahr wären, wenn der Operationsverstärker durch einen offenen Stromkreis ersetzt würde und i_6 auf 0 gesetzt wäre.

Typischerweise könnte der Operationsverstärker durch einen Transkonduktanzverstärker (spannungsgesteuerte Stromquelle) oder eine spannungsgesteuerte Spannungsquelle (VCVS) modelliert werden. Für den allgemeinen Fall ist i_6 = gm*(v_1 – v_3) für ein VCCS oder v_4 = A*(v_1 – v_3) für ein VCCS. Diese allgemeine Lösung ist sogar hilfreich, um die Lösung für "ideale" Operationsverstärker zu finden, indem die Grenze genommen wird, wenn die Verstärkung des Operationsverstärkers gegen unendlich geht.

Da die Schaltung eine negative Rückkopplung bereitstellt, wird die Differenzspannung von v_1 zu v_3 kleiner, wenn die Verstärkung zunimmt. Das heißt, es wird eine kleinere Differenzspannung benötigt, um das i_6 zu erzeugen, das erforderlich ist, damit sich v_3 v_1 annähert.