Colpitts-Oszillator: Probleme bei der Einhaltung des Barkhausen-Kriteriums, ist dieses Kriterium dort unzureichend?

Ich versuche, einen Colpitts-Oszillator zu simulieren.

Ich habe die Übertragungsfunktion des Tiefpassfilters dieser Schaltung bestimmt:

Colpitts Operationsverstärker-Oszillator

Ich bin zu diesem Ausdruck gekommen: H ( J ω ) = 1 1 L C 2 ω 2 + J R 3 ω ( C 2 + C 1 L C 1 C 2 ω 2 )

Ich habe das Bode-Diagramm mit Python des Pi-Tiefpassfilters gezeichnet:

Mit:

C 1 = C 2 = 470 P F

L = 100 µ H

R 3 = 220

Phasendiagramm: PhaseVerstärkungsdiagramm:Gewinnen

Der rote Punkt zeigt die Frequenz an ( F 0 ), die die Eingangssignalphase um 180 Grad verschiebt:

F 0 = 1 2 π C 1 + C 2 L C 1 C 2

F 0 soll die Schwingfrequenz sein, denn sie macht mit dem invertierenden Verstärker a 2 π Gesamtphasenverschiebung einschließlich des Filters.

Ich bekomme mit den angegebenen Werten:

| H ( J ω 0 ) | = 1

A R G ( J ω 0 ) = π

Ich entscheide mich für die Verwendung R 2 = R 1 = 1 k Ω

Dann ist die Übertragungsfunktion des Operationsverstärkers (invertierender Verstärker): T ( J ω ) = R 2 R 1 = 1

Dann kommt das Barkhausen-Kriterium:

| T ( J ω ) H ( J ω 0 ) | = 1

A R G ( T ( J ω ) H ( J ω 0 ) ) = 0 [ 2 π ]

Aus meiner Sicht wird das Kriterium eingehalten.

Diese Simulation schlägt jedoch fehl und ich verstehe nicht, warum. Es scheint, als wäre die Rückkopplung zu schwach, aber die Verstärkung sollte 1 sein, gerade genug, um Schwingungen aufrechtzuerhalten.

Ich habe auf dieser Seite gelesen, dass Barkhausen eine notwendige, aber nicht hinreichende Bedingung ist, um Schwingungen zu bekommen.

Gibt es eine Bedingung, die ich dort vermisse?


UPDATE: TimWescotts Antwort - erster Punkt - hat mir sehr geholfen. Indem ich R1 in meine Berechnungen einbeziehe, erhalte ich nun diese Übertragungsfunktion:

H ( J ω ) 1 1 + R 3 R 1 L ω 2 ( C 2 + C 1 R 3 R 1 ) + J ( L ω R 1 R 3 C 1 C 2 ω 2 ( L ω 1 C e ω ) )

Mit C e = C 1 C 2 C 1 + C 2

Der F 0 Frequenz (die die 180°-Phasenverschiebung erzeugt) ist jetzt:

F 0 = 1 2 π 1 R 1 R 3 C 1 C 2 + 1 L C e

Es lohnt sich, die Abhängigkeit von zu bemerken F 0 auf R 1 , R 2 - was vor der Berücksichtigung nicht der Fall war R 1 .

Dieses Ergebnis widerspricht vielen Formeln, die in Artikeln über diesen Oszillator angegeben wurden – wie dieser .

Es scheint jedoch zu funktionieren, zumindest in Falstad sim .

Mit den gleichen Werten wie oben angegeben - und R 1 = 1 k Ω :

| H ( J ω 0 ) | = 0,412

Daher | T ( J ω 0 ) | = 1 | H ( J ω 0 ) | = 2.42

Also mit R 3 = 1 k Ω , R 2 2.42 k Ω das ist genau der Wert, der Schwingungen aufrechterhält (nach Falstad).

Außerdem nach meinen Berechnungen: F 0 = 1.092 M H z Dies ist die von Falstad angezeigte Frequenz. Dies ist nicht gleich 1 2 π C 1 + C 2 L C 1 C 2 = 1.038 M H z .

Entweder gibt es ein Problem mit Falstad (ich werde SPICE sim bald ausprobieren) oder die im Artikel (und vielen anderen über diese Schaltung) angegebene Frequenz ist - in diesem Beispiel leicht - falsch. Allerdings erweitert sich die Lücke, wenn C 1 Und C 2 Werte werden verringert.

Antworten (3)

Erstens wird Ihr Filter sowohl von R3, das Sie anscheinend berücksichtigt haben, als auch von R1, das Sie anscheinend vernachlässigt haben, geladen.

R1 ist wichtig, weil der invertierende Knoten des Operationsverstärkers ungefähr 0 V betragen sollte, zumindest wenn Sie den 741 mit 10 kHz oder weniger betreiben. Dies bedeutet, dass R1 dem Filter so erscheint, als wäre er geerdet.

Zweitens möchten Sie Ihren Oszillator mit einem Überschuss an Verstärkung in der Verstärkerschaltung konstruieren und ihn so konstruieren, dass die Verstärkung des Verstärkers abnimmt, wenn die Amplitude der Oszillation zunimmt. Dies kann so einfach wie eine Clipping-Schaltung sein und wird von dort aus aufwändiger.

Drittens kann der LM741 wahrscheinlich keinen 220 fahren Ω Widerstand an seinem Ausgang - 2200 Ω ist wohl besser. Ja, ein transistorisierter Collpitts kann mit Impedanzpegeln von 220 arbeiten Ω , aber dafür bräuchte man einen kräftigeren Operationsverstärker.

Vielen Dank für die ausführliche Antwort. Beim ersten Punkt habe ich nicht verstanden, dass R1 berücksichtigt werden muss. Ich dachte, es wäre ein Teil der Verstärkungsseite. Zum zweiten Punkt bin ich mir nicht sicher, ob ich mathematisch verstehe, was es bedeutet, aber ich werde Nachforschungen anstellen. Zum dritten Punkt habe ich vergessen, meinen Schaltplan zu ändern, ich verwende tatsächlich einen LM6172. Die Simulation verwendet jedoch einen idealen Operationsverstärker, sodass ich denke, dass nur der erste und der zweite Punkt erklären, warum sie nicht startet

Wahrscheinlich scheitert die Simulation beim Finden des DC-Arbeitspunktes, weil es keinen DC-Arbeitspunkt gibt . Geben Sie entweder die Anfangsbedingungen vor oder schalten Sie den DC-Arbeitspunkt aus. Ich weiß nicht, ob das in Falstad möglich ist.

Der Falstad-Simulator versucht nicht, einen DC-Arbeitspunkt zu finden, glaube ich nicht? Meines Wissens macht es nicht viel in Bezug auf Anfangsbedingungen; Es geht davon aus, dass alle Spannungen und Ströme Null sind, bevor die Simulation eingeschaltet wird.
Ein weiterer Grund, dass es nur ein Spielzeug ist, kein echtes Engineering-Tool
Ich würde es mehr als ein Spielzeug nennen – es ist ein Lehrmittel. Sicher, Sie würden es nicht für professionelle Arbeiten verwenden, das ist ein Kinderspiel, aber es ist gut für Anfänger, um ein Verständnis für einfache Schaltungen zu bekommen.
Meinst du, ich sollte es im wirklichen Leben versuchen und einen anderen Simulator ausprobieren?
Ja, versuchen Sie es mit lt spice

Sie können das Verhältnis von C1/C2 ändern, um eine moderate Verstärkung durch den PI-Resonator zu erzielen.

Das Q wird durch R1 verschlechtert, da der Operationsverstärker Vin (-) eine virtuelle Masse erzeugt, was für niedrige Frequenzen bedeutet, dass die rechte Seite von R1 "geerdet" ist.