Warum funktioniert dieser Transistoroszillator nicht bei 100 MHz?

Geben Sie hier die Bildbeschreibung ein

Ich habe versucht, diesen Oszillator in Multisim zu simulieren, aber es funktioniert nicht, ich bekomme nur Gleichspannung davon. Mit der gleichen Vorspannung muss ich es zum Laufen bringen, aber auf einer niedrigeren Frequenz (etwa 1 MHz), während ich es auf etwa 100 MHz bringen möchte. Hast du eine Ahnung, warum es nicht funktioniert? Ich weiß, dass die Ergebnisse von Simulatoren oft anders sind als im wirklichen Leben, aber ich möchte die Komponenten nicht bestellen und es zu Hause ausprobieren, wenn ich weiß, dass mein Design Schrott ist.Geben Sie hier die Bildbeschreibung ein

Bearbeiten: Ich habe versucht, mein neues Design zu verwenden, und es funktioniert wieder nicht. Die Eingangsimpedanz ist hoch, die Induktivität ist viel höher als die Kapazität, sie ist als Common Collector-Verstärker der Klasse A vorgespannt, und der Transistor sollte jetzt so hohe Frequenzen unterstützen. Was ist falsch an meinem Design?

Bearbeiten 2:Geben Sie hier die Bildbeschreibung ein

Ich habe die Impedanz des Emitters verringert, aber es funktioniert immer noch nicht.

Edit3:Geben Sie hier die Bildbeschreibung ein

Meine vorübergehenden Einstellungen.

Edit4:Geben Sie hier die Bildbeschreibung ein

Einschwingverhalten meines Designs, das in edit4 zu sehen ist.Geben Sie hier die Bildbeschreibung ein

Einschwingverhalten des Designs von Andy aka.

Wie vergleicht sich die Verstärkung eines 2N2222 bei 1 MHz mit 100 MHz?
Ich glaube nicht, dass ein 2N2222 für einen solchen Hochfrequenzbetrieb ausgelegt ist. Dieses Datenblatt onsemi.com/pdf/datasheet/p2n2222a-d.pdf gibt Anstiegs- und Abfallzeiten im Bereich von 10 bis 100 ns für Schaltanwendungen an; Ihre Schaltung ist linear, aber ich würde erwarten, dass ein paar MHz alles sind, was Sie bekommen können.
Es sagt Übergangsfrequenz um 300 MHz. Deshalb habe ich mich für diesen Transistor entschieden.
C1 und C2 sind viel zu groß - es funktioniert möglicherweise mit Kondensatoren von 10-20 pF, wobei die Induktivität viel größer ist. In praktischen Schaltungen wäre C3 auch viel kleiner - vielleicht 1000 pF. Je nachdem, was die Parasiten sind, spielt es für eine Simulation möglicherweise keine Rolle.
@Pavle, ich habe den Titel Ihrer Frage bearbeitet, damit die Leser verstehen, worum es in Ihrer Frage geht. "Warum funktioniert diese Schaltung nicht?" gibt nicht viele Hinweise für jemanden, der es in Suchmaschinenergebnissen findet.
@KevinWhite Es gibt auch einen Grund, so hohe Werte zu wählen. Ich möchte, dass es so stabil wie möglich ist, deshalb habe ich Werte gewählt, die viel höher sind als die BE-Kapazität des Transistors
@PavleHribar - das hat eine gewisse Gültigkeit, erfordert jedoch eine höhere Verstärkung und ist empfindlicher gegenüber Parasiten in der Verkabelung. Es gibt bessere Konfigurationen wie Clapp oder Gouriet. Wie ich sehe, hat Andy eine Simulation mit genau den von mir vorgeschlagenen Werten durchgeführt.
Ich habe ein neues Design erstellt, ich habe einen anderen Transistor und eine höhere Induktivität verwendet, aber es funktioniert nicht. Ich habe es in der Bearbeitung der ursprünglichen Frage gepostet. Was habe ich falsch gemacht?

Antworten (4)

Ich denke, dies ist ein häufiges Missverständnis der Eigenschaft "Übergangsfrequenz" von Transistoren / Operationsverstärkern. Eine Übergangsfrequenz von 300 MHz bedeutet nicht, dass der Transistor bis 300 MHz "arbeitet". Das bedeutet, dass es oberhalb von 300 MHz völlig nutzlos ist (Verstärkung < 1, egal welchen Betriebsmodus Sie verwenden).

Praktische Schemata erwarten, dass Transistoren (unter anderem) eine Verstärkung >> 1 haben. Wenn Ihr Design also keine schwerwiegende Parameterverschlechterung berücksichtigt, die auftritt, wenn Sie sich der Übergangsfrequenz nähern, sollten Sie eine Frequenz anstreben, die mindestens eine Größenordnung beträgt (dh 10 mal) kleiner als die Übergangsfrequenz, und in Anwendungen mit hoher Verstärkung ist es üblich, Teile mit 1/100 ihrer Übergangsfrequenz zu verwenden.

Ich habe das in 5 Sekunden hochgestimmt, übrigens habe ich dich in einer Rasberry-Pi-Frage getroffen?
@VScode_fanboy Danke, es ist tatsächlich möglich, dass du mich auf RPi SE gesehen hast, ich poste dort viel. Wie ich sehe, haben Sie dort keine Fragen gestellt/beantwortet, zumindest bei diesem Konto, und leider erinnere ich mich nicht, bei welcher Frage wir uns hätten treffen können.

Warum funktioniert dieser Transistoroszillator nicht bei 100 MHz?

In einer Ihrer vorherigen Fragen habe ich diese 100-MHz-Oszillatorschaltung vorgeschlagen: -

Geben Sie hier die Bildbeschreibung ein

Wie Sie sehen können, ist L1 etwa zehnmal so groß wie Sie und C1 und C2 sind auch viel kleiner als das, was Sie in Ihrer Schaltung vorschlagen. Sie müssen auch einen Transistor verwenden, der ein anständiges β in den GHz hat, möglicherweise einen BFR90, um Ergebnisse zu erhalten, die den Formeln nahe kommen.

In meiner Simulation oben habe ich 100,6 MHz bekommen, aber das war mit einem BC547. Theoretisch sollten es ungefähr 140 MHz sein (aus dem Speicher) und um dies zu erreichen, benötigen Sie einen viel besseren Transistor oder leben mit der Diskrepanz zwischen Realität und Formel.

Was ist der Grund, warum ich nicht eine höhere Obergrenze und einen niedrigeren L-Wert wählen kann? Ich dachte, es geht nur um Resonanz, aber da muss noch etwas anderes sein.
Es geht streng genommen nicht um Resonanz, sondern um Phasenverschiebung. Widerstände (die Vorspannungswiderstände) spielen hier ebenfalls eine Rolle und senken die Q der Schaltung, wodurch der Transistor etwas härter arbeitet, wodurch die tatsächliche Frequenz von der theoretischen Frequenz ausgeglichen wird. Niedrige Induktivitätswerte bedeuten auch einen niedrigen Q-Faktor, also wählen Sie L viel höher (ich denke, Erfahrung spielt auch eine große Rolle).
Ich habe versucht, Ihre Schaltung zu simulieren und es funktioniert natürlich. Aber das Seltsame ist, dass ich zuerst den 100-MHz-Generator an den Transistor anschließen musste, um ihn zum Schwingen zu bringen, und als ich den Schalter des Generators öffnete, oszillierte er weiter. Jetzt funktioniert es jedes Mal, wenn ich die Simulation stoppe und wieder starte. Als müsste ich dem Simulator sagen, worum es geht.
@PavleHribar - Oszillatoren in der Simulation müssen beim Start oft getreten werden. Möglicherweise können Sie die Startbedingungen des Simulators ändern oder absichtlich einen Impuls zum Starten der Oszillation bereitstellen. In der realen Welt beginnt die Schwingung mit Rauschen, das in der Simulation möglicherweise nicht vorhanden ist.
Mein Sim (Micro-Cap) hat die Option, direkt von einem Kaltstart zu starten, dh "Start vom Arbeitspunkt deaktivieren" - wenn Ihr Ergebnis nicht den richtigen Start der Wellenform zeigt (wie in meinem mittleren Bild), dann müssen Sie um den "Schalter" zu lokalisieren, der einen Kaltstart erzwingt. Wenn Sie den Betriebspunktstart nicht deaktiviert haben, versucht er, die natürlichen DC-Bedingungen zu finden, nachdem sich alles beruhigt hat, und wendet diese dann an, bevor das Einschwingverhalten der Schaltung gestartet wird, und das verursacht (oder kann) Probleme.
@KevinWhite Die Oszillatoren sowohl in der Simulation als auch im wirklichen Leben werden gestartet, wenn die Stromversorgung aufgrund der Stufennatur der Vorspannung eingeschaltet wird. Bei t < 0 sind die Anfangsbedingungen Null. Bei t = 0 erscheint am Eingang ein Sprungsignal. Dadurch werden Oberschwingungen in das Tanknetz eingespeist.
@ user110971 - vielleicht reicht das manchmal nicht aus. Es hängt auch davon ab, wie das Vorspannungsnetzwerk zum Leben erweckt wird. Wenn es langsam ist, wird die Einschalttransiente abgeklungen sein, bevor genügend Verstärkung um die Schleife herum vorhanden ist.
@PavleHribar versuchen Sie, genau die Vorspannungswiderstände zu kopieren. Die, die Sie verwendet haben, sind viel höher im Wert als das, was ich verwendet habe. Stellen Sie außerdem sicher, dass Sie genügend Übergangszeit geben, damit Sie den Start des Oszillators sehen können. Schauen Sie sich an, was ich getan habe, und stellen Sie sicher, dass Sie vor Kälte davonlaufen.
Ich hatte deine Basis kopiert und es funktionierte perfekt. Allerdings wollte ich es selbst ausprobieren. Ich habe es auf 1 mA Strom und Vcc / 2 auf Re vorgespannt. Ich dachte, eine höhere Eingangsimpedanz wäre noch besser ...
Es funktioniert nicht so, wie Sie es sich vorgestellt haben, da der Emitter bei einem so niedrigen Kollektorstrom eine erhöhte Impedanz aufweist. Wir möchten, dass der Emitter niederohmig ist (aber nicht null Ohm), weil er die Kondensatoren und die Induktivität ansteuern muss. Wir befinden uns hier im Bereich des Kompromisses; ein einfacher Transistoroszillator ist eine unvollkommene Sache; Sie müssen mehrere Dinge miteinander in Einklang bringen, um eine Leistung zu erzielen, die der Theorie nahe kommt, insbesondere bei Frequenzen über etwa 20 MHz.
Ich habe die Impedanz des Emitters verringert, wie Sie in Bearbeitung 2 sehen können, aber er schwingt immer noch nicht. Warum?
Haben Sie Ihren Simulator so eingestellt, dass er bei Kälte läuft, wie ich bereits sagte? Zeigen Sie Ihre vorübergehende Reaktion ab einem Kaltstart und für einige Mikrosekunden gemäß meinem mittleren Bild (wie ich bereits gesagt habe) @pavleHribar
Ja, ich habe die Anfangsbedingungen auf Null gesetzt. Siehe Bearbeiten 3.
Ich habe Sie gebeten, das Einschwingverhalten zu zeigen (gemäß einem der Bilder in meiner Antwort). Sie müssen zuhören. Zeigen Sie auch das Einschwingverhalten, wenn Sie genau die gleichen Komponentenwerte wie ich verwendet haben.
Verzeihung. Ich habe vorübergehende Antworten in der 4. Bearbeitung gepostet. Oszillator ist in beiden Fällen mit Kanal A verbunden
Das zeigt uns 5 nichts. Vermutlich hattest du die Sonde am Emitter. Wenn nicht, warum nicht? Wenn Sie dies getan haben, stimmt etwas nicht, da Sie zumindest erwarten würden, dass die Emitterspannung von einem Kaltstart auf etwa 5 Volt gemäß meinem mittleren Diagramm ansteigt (auch wenn sie nicht oszilliert). Anstatt an der ersten Hürde zu scheitern, versuchen Sie, dies selbst zu überdenken. Sie haben Ihre Schaltung und Ihren Sim und Sie sollten genauer darüber nachdenken, was passieren sollte. Bei deinem Sim kann ich dir nicht helfen. Ich benutze eine andere Sim. Versuchen Sie, dies herauszufinden. Diese Seite ist nicht für Semi-Live-Tutorials ausgelegt.
Du hattest Recht. Mein Design brauchte ungefähr 80 us, um zu schwingen, und ich bekam eine sehr feine Sinuswelle. Ich habe die Kondensatoren auf 10 pF und die Induktivität auf 500 nH ersetzt, aber die Frequenz ist etwas höher als ich nach Berechnungen erwartet hatte - etwa 140 MHz. Trotzdem danke für Hilfe.
  1. Sie haben einen Transistor gewählt, der nicht viel Verstärkung bietet 100 M H z , Und
  2. Der Wellenwiderstand Ihres Schwingkreises ist viel, viel zu niedrig.

Ich habe keine Daten für einen 2N2222 zur Hand, aber das Datenblatt, das ich für einen 2N3904 zur Hand habe, listet eine auf F T von 250 M H z . Sie können einen Transistor dazu bringen, bei oder darunter zu schwingen F T , aber es wird schwierig und die Qualität des Oszillators ist gering.

Eine typische Faustregel ist die Verwendung von an F T das ist 10-mal höher als Ihre Designfrequenz. Dies bedeutet, dass Ihr Platinenlayout nicht trivial ist ( 1 G H z -- eek!), aber für Simulationen sollte es sicherlich funktionieren*. Das kannst du wahrscheinlich noch ein wenig dämpfen. Finden Sie also einen Transistor mit F T 500 M H z .

Ein Oszillator schwingt, weil Sie ein Signal hineingeben, es durch die Schleife geht und mit genau der gleichen Phase und Amplitude herauskommt. Um etwas zum Schwingen zu bringen , benötigen Sie eine Schleifenverstärkung, die bei einer Phasenverschiebung von Null deutlich höher als 1 ist. Es gibt viele Möglichkeiten, wie Sie dies erreichen können - für einen Colpitts-Oszillator mit Moorstandard und einem Kleinsignaltransistor bedeutet dies, dass Ihre Kondensatoren bei Ihrer Entwurfsfrequenz einen haben sollten X C 100 Ω , und Ihre Spule sollte eine haben X L 200 Ω . Dein 250 P F Kappen haben X C 6.5 Ω -- das geht einfach nicht**.

Also - ändern Sie Ihren Transistor, beide Kappen und Ihre Spule, und Sie haben etwas, das OK simulieren sollte. Wenn Sie dann bereit sind, es zu entwerfen, schauen Sie hier noch einmal nach, denn Sie werden es fast garantiert falsch machen.

* Für das HF-Design der 1980er Jahre bin ich es gewohnt - mit Durchgangslochkomponenten und TO-92-Gehäusetransistoren - 100 M H z ist es, die obere Grenze der Frequenzen zu erwägen, ohne zu "Mikrowellen" -Methoden zu gehen. Mit allen oberflächenmontierten Teilen und einem engen Layout können Sie wahrscheinlich einen "traditionellen" Colpitts-Oszillator verwenden - aber Sie müssen möglicherweise mit einer "mikrowellenähnlicheren" Schaltung arbeiten, bei der Sie jede Leiterbahn wie einen Resonator behandeln müssen. Es ist wahrscheinlich eine sehr gute Idee, einige neuere Amateurfunkdesigns in die Hände zu bekommen .

** Vielleicht für eine Superhochleistungsanwendung, bei der Sie einen HF-Ausgangstransistor verwenden, der vorgespannt ist, um eine so niederohmige Last zu verstärken. Aber nicht mit einem Kleinsignaltransistor.

Beachten Sie, dass die Schaltung, die @Andyaka Ihnen in seiner Antwort gezeigt hat, ziemlich nahe an dem liegt, was ich empfohlen habe (ich habe die eigentlichen Berechnungen für die Impedanzen nicht durchgeführt, aber sie sollte nah dran sein).

Meine Erinnerung an einen "freistehenden" Oszillator ist, dass er eine positive Rückkopplung in der Schaltung hat und von der Verstärkung des Komponentenrauschens abhängt, um zu schwingen. Das reale Rauschen und die Startbedingungen lassen sich in einem Simulatormodell nicht leicht duplizieren, sodass man möglicherweise Tipps und Tricks anwenden muss, um den Oszillator zu simulieren.

Diese Referenz beschreibt das unten zitierte Startproblem, und der Artikel enthält viele weitere spezifische Tipps und Tricks, die sich möglicherweise auf die Antwort auf Ihre spezifische Frage beziehen oder nicht:

https://docs.easyeda.com/en/Simulation/Chapter9-Initial-conditions-and-starting-up-circuits/index.html

Selbst wenn die Schaltung ein Oszillator ist, wird angenommen, dass sie sich vor t = 0 in einem stabilen, nicht oszillierenden stationären Zustand befindet. Bei t = 0 startet die Schaltung dann von diesen anfänglichen DC-Bedingungen. Es wird dann entweder in diesem stationären, nicht oszillierenden Zustand bleiben oder langsam von dem stationären DC-Zustand wegdriften und Oszillationen bauen sich auf.

Der Anfangszustand von Oszillatoren, die auf einem abgestimmten Kreis basieren, wie z. B. Phasenverschiebungs-, Wien-Brücken- und Quarzoszillatoren, wird durch ihre DC-Vorspannungsbedingungen definiert. Wenn es keine Rauschquellen in der Schaltung gibt (der Standardzustand für alle Komponenten, sofern nicht anders angegeben, wie z. B. Widerstände, die für Rauschbeiträge definiert sind), gibt es nichts, was die Schaltung aus dem Gleichgewicht bringen könnte, und daher beginnt sie möglicherweise nie zu oszillieren.

Obwohl solche Oszillatoren in den meisten Fällen aufgrund der „versteckten“ Rauschquelle, die einfach auf das mathematische Rauschen zurückzuführen ist, das durch die endliche Auflösung und Rundungsfehler der Berechnungen beim Ausführen einer Simulation erzeugt wird, schließlich anlaufen, kann dies sehr lange dauern Zeit verglichen mit der Zeit, die benötigt wird, um den Oszillator einige Zyklen lang in einem stabilen Schwingungszustand zu betreiben. Insbesondere Quarzoszillatoren können viele hunderttausend Mal die Oszillatorperiode benötigen, um hochzufahren und einen stabilen Zustand zu erreichen.

Um die Simulationszeit zu minimieren, die mit dem Warten auf den Start eines Oszillators verbracht wird, ist es nützlich, eine anfängliche Startbedingung einzuführen, um die Schaltung in Schwingung zu versetzen.

Beachten Sie, dass ein typischer Mikrocontroller es dem Schaltungsdesigner ermöglicht, eine Anlaufverzögerung festzulegen, die dazu beiträgt, ein stabiles Oszillatorsignal vor der Programmausführung nach dem Einschalten, Spannungsabfall oder einem Reset-Zustand sicherzustellen.