CMOS-Oszillationsfrequenz

So finden Sie die Schwingungsfrequenz in dieser CMOS-Schaltung:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Unter der Annahme des idealen CMOS-Gatters mit der Schwelle bei 0,5 Vdd.

Und die Ausgangs- und Eingangswellenform bei einem Wechselrichter.

Geben Sie hier die Bildbeschreibung ein

R = 10kΩ; C = 1nF; IC = CD4069; Vdd = 5 V

Wie würden Sie es angehen?

Ich würde einen Simulator verwenden, weil es zu mühsam ist, hundert Iterationen von Cap-Ladung und -Entladung durchzuarbeiten, bis sich die Maxima und Minima eingestellt haben.
Ich weiß, was du gemeint hast @Andyaka. Ohne die "Vergangenheit" zu kennen, scheint es unmöglich zu lösen. Aber vielleicht gibt es einen Weg?
Es ist auch möglich, wenn sie im selben IC angepasst wurden und Sie die Versorgung zurücksetzen, dass sie mit 50 MHz oszillieren könnte oder wenn die Anstiegsrate des Inverters = RC alle Ausgänge gleichzeitig mit Dreieckseingängen linear sind.
Eigentlich ist es mühsam, das Maximum und das Minimum herauszufinden, aber nicht annähernd so viel, wie @Andyaka Sie glauben machen möchte. Unter der Annahme, dass die Wechselrichter beim Pullup und Pulldown gleich stark sind, vereinfacht die Tatsache, dass Max und Min symmetrisch um Vdd/2 liegen müssen, das Problem erheblich. Immer noch kein Spaß, aber nicht unmöglich.
@WhatRoughBeast Ich würde niemanden glauben lassen, dass es zu langweilig ist - es hängt alles davon ab, wie viel Genauigkeit Sie wollen, und bis Sie eine Antwort erhalten haben, wäre der Typ, der eine Sim verwendet, eine Stunde voraus.
@Andyaka - Oh sicher, die Sim ist der richtige Weg. Aber mein Punkt ist, dass "zu versuchen, hundert Iterationen durchzuarbeiten" nicht notwendig ist. Zugegeben, das macht der Sim, aber die Leute sind (oder können es sein) klüger als das.

Antworten (3)

Ich werfe das hier einfach rein. Bei idealen Wechselrichtern, dh. Sie arbeiten wie ideale Komparatoren mit unendlicher Verstärkung und niedriger Ausgangsimpedanz. Beachten Sie, dass dies nach Ihren simulierten Wellenformen nicht der Fall ist.

Sie können Folgendes beobachten:

  1. Das RC-Filter erzeugt eine symmetrische Wellenform v D D / 2 im stationären Zustand. Nennen wir den Mindestwert v M , dann ist der Maximalwert v D D v M
  2. Beim Anlegen einer idealen Rechteckwelle an einen RC-Filter folgt die Exponentialfunktion der Gleichung (t = 0 am Beginn der Periode):

v Ö u T ( T ) = v M + ( v D D v M ) ( 1 e T R C )

  1. Aufruf der Periode T , dann erreicht die Wellenform ihren Maximalwert v D D v M bei T = T / 2 , oder

v M + ( v D D v M ) ( 1 e T / 2 R C ) = v D D v M

  1. Da der Eingang schaltet, nachdem der Ausgang alle 3 Stufen durchlaufen hat, sollte die Exponentialfunktion ebenfalls reichen v D D / 2 bei T = T / 6 .

v M + ( v D D v M ) ( 1 e T / 6 R C ) = v D D 2

Sie können diese Gleichungen lösen, um endlich zu bekommen

T = 6 R C ln ( 1 + 5 2 )

Das Einstecken Ihrer Werte würde dazu führen

T = 6 10 k Ω 1 N F ln ( 1 + 5 2 ) 28.9 μ S

(das ist ungefähr 35kHz)

Aus Ihren Messungen geht hervor, dass Ihre Wechselrichter langsamer schalten, sodass mit einem längeren Zeitraum zu rechnen ist. Ich denke, diese Formel wird in jedem Fall eine maximale Häufigkeit angeben.


Anhang

Schritte zur Ausarbeitung der Formel:

Ab Punkt 3:

( 1 e T / 2 R C ) = v D D 2 v M v D D v M

Ab Punkt 4:

2 ( 1 e T / 6 R C ) = v D D 2 v M v D D v M

Dadurch können wir eliminieren v M :

1 e T / 2 R C = 2 ( 1 e T / 6 R C ) ( j = e T 6 R C ) 1 j 3 = 2 ( 1 j ) j 2 + j 1 = 0 ( j > 0 ) j = e T 6 R C = 1 + 5 2 T = 6 R C ln ( 1 + 5 2 )

Dies ist kein Simulationsergebnis. Ich habe eine Oszilloskopaufnahme von einem von mir erstellten Laborprototypen gepostet.
Die Simulation zeigt für fast den Idealfall F um 33,4 kHz
Wie haben Sie es geschafft, ein Vm aus der Gleichung zu entfernen?
Ich habe die Antwort so bearbeitet, dass sie die Schritte enthält, um dorthin zu gelangen.

Da die Verzögerung um die Schleife herum 360 Grad betragen muss (warum? Weil der Ausgang an der Verbindungsstelle von R3/C3 identisch mit dem Eingang des ersten Inverters ist), ist klar, dass die Phasenverschiebung jedes Abschnitts 120 Grad betragen muss. Und da dies die Summe der RC-Phasenverschiebung plus der vom Wechselrichter gelieferten 180-Grad-Phasenverschiebung darstellt, muss die RC-Phasenverschiebung 60 Grad betragen.

Da Phasenverschiebungswinkel ist

ϕ = T A N 1 1 2 π F R C
setze den winkel auf pi/3 und löse.

BEARBEITEN -

Bitte beachten Sie, dass dieser Ansatz nur für Phasenverschiebungsoszillatoren mit einer kleinen Anzahl von Stufen funktioniert. Wenn Sie viele Phasen haben, verbringt jeder RC die meiste Zeit auf der einen oder anderen Ebene, und das Konzept der Phase ist wirklich nicht gut anwendbar. In diesem speziellen Fall können Sie sehen, dass die RC-Wellenform nicht zu weit von einer Sinuskurve entfernt ist, sodass die linearen Kriterien ziemlich gut funktionieren. Sie funktionieren sogar noch besser, natürlich für eine Sinuskurve, aber Bettler können nicht wählerisch sein.

ENDE BEARBEITEN

Interessanter Ansatz F = 1.73 2 π R C = 27.5 kHz Nicht schlecht.
Ich denke, das ist die einzig mögliche Herangehensweise. Wie bei jedem Oszillator ist es das Barkhausen-Kriterium, das die Lösung liefert - sonst nichts.
Wenn Sie Ihr Gehirn benutzen, erhalten Sie +1 von mir.
@G36 - Bei aller Bescheidenheit, ja. Das und natürlich Glück. Zumal Caps in der Regel (bestenfalls) 10% Toleranz und oft 20% betragen und die beobachtete Häufigkeit gut bei 2% liegt. Also lass es uns zum Glück hören.
@LvW Auch für den "Entspannungsoszillator" kann das Barkhausen-Kriterium die Betriebsfrequenz vorhersagen?
@G36 - Siehe Bearbeiten.
Diese Formel ist für den linearen Kleinsignalmodus gültig und genau. Diese Schaltung verfügt nicht über eine automatische Verstärkungsregelung, um in den linearen Modus (auch als "Sinusoid" bezeichnet) zu gelangen, sodass aufgrund der Nichtlinearität des Signals eine gewisse Frequenzverschiebung / -korrektur erforderlich ist.
Ali Chen, ja - "etwas" Frequenzverschiebung. Aber das gilt im Prinzip für jeden einzelnen Oszillator. Alle Arbeitsoszillatoren haben eine gewisse Nichtlinearität. Die Frage ist jedoch: Spielt es eine Rolle? Zur Erinnerung: Auch das Prinzip der „harmonischen Balance“ (erste harmonische Analyse) – angewandt auf stark nichtlineare Oszillatoren – basiert auf dem Barkhausen-Kriterium – was sehr gute Erfolge erzielt.
G36, Entschuldigung - erst jetzt habe ich erkannt, dass Ihr letzter Kommentar eine Frage war. Der gezeigte Oszillator ist KEIN Relaxationsoszillator. Es ist ein "normaler" Rückkopplungsoszillator (mit positiver Schleifenverstärkung) - jedoch mit übermäßiger Schleifenverstärkung, die die aktiven Blöcke in die Sättigung treibt. Der gleiche Effekt ist aber beispielsweise zu beobachten, wenn der klassische WIEN-Oszillator mit einer Verstärkung von 4 oder 5 (statt 3,1) betrieben wird.

Ich würde sagen, jede Stufe hat eine Zeitkonstante von etwa RC = 10 us, also beträgt die Gesamtzeitkonstante 30 us für 3 Stufen, 1/30 us = 33 kHz

Sie messen 28 kHz, also ist meine obige Berechnung für mich nah genug für eine "Baseball" -Zahl, Annäherung 1. Ordnung, wie auch immer Sie es nennen möchten.

Meine Berechnung ignoriert alle zusätzlichen Effekte, die durch die Wechselrichter verursacht werden. Ich erwarte, dass diese Effekte das Signal noch mehr verzögern, wodurch die Frequenz niedriger wird, was sie auch ist.

Wenn Sie eine genauere Zahl wünschen, wird es kompliziert, da der Ausgangswiderstand der Wechselrichter (der sich mit der Signalamplitude ändert) ins Spiel kommt. Dann ist die Verwendung eines Simulators erforderlich. Beachten Sie, dass Sie dann auch ein geeignetes Modell der tatsächlich verwendeten Wechselrichter benötigen.

Nun, ich habe nie darüber nachgedacht, dass es so ist. Denn für ein einzelnes Gate und eine RC-Schaltung beträgt die Verzögerung 0,7 RC. Also für 3 Stufen 2.1RC was nicht stimmt.
@ G36 Anstelle von Verzögerung ist "Zeitkonstante" vielleicht ein besseres Wort, also habe ich "Verzögerung" durch "Zeitkonstante" ersetzt.