1Hz Sinusoszillator - Multisim

Ich versuche, einen 1-Hz-Sinusoszillator zu erstellen. Das ist mein aktuelles Design:

Geben Sie hier die Bildbeschreibung ein

Die Frequenz ist gegeben durch:

f = 1/(2pi*RC)

Wo

R = Rs = Rp
C = C1 = C2

Für eine Frequenz von 1 Hz muss RC sein:

1/2pi

Die aktuellen Werte von R und C liegen ziemlich nahe bei 1/2pi:

R2/R1 ist die Schleifenverstärkung, und ich habe sie ziemlich hoch eingestellt, da eine größere Schleifenverstärkung den Oszillator schnell starten lässt (wenn sie etwas über 2 war, dauert es ewig, bis die Schwingung erzeugt wird).

Die Sinuswelle im Design ist stark verzerrt und es ist schwierig, die tatsächliche Frequenz zu messen - Der Frequenzzähler zeigt nichts an (ich gehe davon aus, dass die Frequenz zu niedrig oder die Wellenform zu verzerrt ist). Das Oszilloskop zeichnet die Welle nicht lange genug auf, damit ich die Frequenz manuell berechnen kann (durch Messen der Periode), sie verschwindet immer (ich denke, die Berechnungen sind zu lang).

Das gibt das Oszilloskop aus:

Geben Sie hier die Bildbeschreibung ein

(Das ist ungefähr so ​​viel, wie es geplottet wird, bevor die Welle verschwindet und erneut geplottet wird.)

Ich würde nur gerne wissen, ob es einen besseren Weg gibt, einen 1-Hz-Sinusoszillator zu erstellen, oder ob es eine Möglichkeit gibt, mein aktuelles Design zu optimieren, um die Verzerrung zu reduzieren, und hoffentlich mit Multisim irgendwie eine genaue Ablesung der Frequenz zu erhalten.

Danke schön!

Wenn Sie eine saubere Sinuswelle wünschen, ziehen Sie in Betracht, entweder eine Dreieckswelle zu erzeugen und sie zu filtern. Oder fahren Sie einen DAC mit geeigneten Werten bei vielleicht 1000 Samples pro Sekunde (und filtern Sie, wenn Sie eine wirklich saubere Ausgabe benötigen ) – was als direkte digitale Synthese oder DDS bezeichnet wird.
Ich nehme an, Sie wissen es bereits, aber ich möchte nur die gängigsten Oszillatoren aufschreiben: "Emitter-Couplet LC-Oszillator", "Hartley-Oszillator", "Colpitts-Oszillator"
@SimonMaghiar Problem ist, dass diese bei diesen Frequenzen / Zeitskalen wirklich schwer genau zu implementieren sind, daher bin ich mir nicht sicher, ob es hilft, sie zu erwähnen!
Ich weiß nicht viel darüber, aber ich habe davon gehört, die nichtlineare Charakteristik einer Glühlampe (z. B. einer Niederspannungs-Taschenlampe) zu verwenden, um einen Oszillator mit sehr niedriger Frequenz zu stabilisieren. en.wikipedia.org/wiki/Wien_bridge_oscillator
Um eine Sinuswelle zu erreichen, ist eine weiche Begrenzung erforderlich, um das Positive zu halten, um die Phasenreserve mit einer Verstärkung von genau 1 auf Null zu halten. Eine weiche Begrenzung bei negativer Rückkopplung ist also sinnlich, um das Schleifenspiel auf eins zu reduzieren. Dies kann mit einem bidirektionalen TVS erfolgen
@TonyStewart.EEseit '75, sicherlich, aber Sie dürfen die Menge an Schleifendesign-Erfahrung, die Sie haben, nicht unterschätzen - um eine Schaltung zu entwickeln, die die U / I-Kurve einer TVS-Diode zu diesem Vorteil nutzt, wird wahrscheinlich viel erforderlich sein Engineering für OP! Daher hat der Ansatz von The Photon von „Chrissake, mach es einfach digital“ einen ziemlichen Reiz aus der Sicht, „dass es beim ersten Versuch funktioniert“.
@MarcusMüller erlaube mir, ihm zu zeigen, wie man es gestaltet.
Ich würde mich sehr darüber freuen, aber ich muss zugeben, dass ich die Analyse um eine Nacht verschieben muss – ich schlafe hier sitzend ein, und das ist nicht fair gegenüber allen, die mit mir kommunizieren
@jameslarge Ich habe dafür in der Vergangenheit Glühlampen und andere PTCs verwendet. Sie arbeiten an der Anforderung, dass Sie eine bestimmte Schleifenverstärkung benötigen, normalerweise 3, damit ein Weinbrückenoszillator funktioniert. In der realen Welt, wenn der Output zu groß ist: Widerstand steigt, Gain sinkt. Wenn zu klein: Widerstand sinkt, Verstärkung steigt. Somit wird ein automatischer Verstärkungssteuermechanismus bereitgestellt. In der Praxis: nicht einfach zu gestalten. Simulationspakete wie Multisim oder PSpice berücksichtigen normalerweise nicht die Auswirkungen der Verlustleistung, die eine Erwärmung der Komponenten und die damit verbundene Widerstandsänderung verursachen. Also werde das nicht simulieren.
Welche anderen Möglichkeiten haben Sie? Ich würde ein billiges Mikro mit Filter verwenden, da es nicht trivial ist, mit so langen Zeitkonstanten eine angemessene Genauigkeit zu erzielen. Entweder das oder ein getakteter Binärzähler, ein EPROM, ein DAC und ein Filter. Ich liebe analog, aber manchmal ist digital bequemer.

Antworten (2)

Lassen Sie uns das Projekt so definieren, wie ich es von einem Sr. Analog Design Eng mit > 5 Jahren Erfahrung erwarten würde, den ich einmal in Betracht gezogen habe einzustellen. Mit mehr Erfahrung gute Messungen in einem Logbuch wie AV, vs. Rs vs. Anstiegszeit.

Bei 1 Hz ist die Startzeit 10^3-mal langsamer als bei 1 kHz, verwendet jedoch die gleiche Anzahl von Zyklen. Ein Xtal-Oszillator mit einem Q von 10.000 kann > 1000~10.000 Zyklen zum Starten benötigen, da dies vom Q und der spektralen Dichte der Schrittspannung oder dem Rauschen im BW des BP-Resonators abhängt, was die Startbedingung für eine positive Rückkopplungsoszillation ist .

Alle Spezifikationen nur bei Raumtemperatur

  • Vout: Bipolarer Sinus 1,00 Hz +/-1 %
    • Amplitude: +/-2,8 Vp min., +/-3 Vp max
    • Verzerrung: <1 % THD
  • Eingang: +/-5V bis +/-15Vdc, 1mA max
  • Anlaufzeit: < 20 Zyklen.

Eng. Anmerkungen:

  • Verwenden Sie einen Phasenverschiebungsoszillator, der sich selbst aus positiver Rückkopplung regeneriert
  • positive Schleife H(f) wenn Zseries=Zshunt (RC) = 50% mit 180 Grad Phasenverschiebung f=1Hz}
  • positive Schleifenverstärkung = 1 + |Av|
  • negative Schleifenverstärkung:
    • wenn Av = -2,0 für riesiges Q, super lange Startzeit
    • wenn Av > |-10 | , Q wird reduziert und der Ausgang wird gesättigt, selbst wenn die Spitzendiodenrückkopplung eine hässliche Pulswelle ergibt.
    • Betrachten Sie Av = -2,1 und reduzieren Sie dann die Verstärkung auf 1,9, wenn Vout Vp = 3 V mit weicher Strombegrenzung erreicht
      • dies reduziert Spitzenkompression und THD
      • Erwägen Sie die Verwendung von 5-mm-LEDs für Blau, Weiß, die ~ 3 V bei 10 mA, aber nur ~ 2,8 V bei 50 uA oder so als Back-to-Back-Zener sind

Nimm 1.

  • Av = 2,1, 1 / (2piRC) = 1 Hz C = 100 nF, R = 1,57 M nur für Falstad Sim , wählen Sie später std 0,1%-Teile.
  • Env Range: 20~30'C Diodentemperaturkompensation -4mV/'C nicht erforderlich.
  • Verwenden Sie weiße und blaue LED Rücken an Rücken in der Rückkopplung, wobei der Strom durch das R-Verhältnis 5 bis 10x Rf begrenzt ist, das für eine lineare negative Rückkopplung verwendet wird, um Av = 2,1 zu erhalten
  • Die Auswahl von Rs für LEDs wirkt sich stark auf Vout aus, da sich die VI-Kurve im exponentiellen Bereich befindet, lange bevor ESR wirksam wird. Daher kann die Vout-Spitze mit diesen wahrscheinlich 50% mit 50% Variation von Rs unter Verwendung von Av = 2,1 eingestellt werden. Ich verwende 3x Rf

  • Av ist nur 5 % mehr als für Oszillation 0,1/2,0 erforderlich, also erwarte ich 5 % sanfte Kompression, die bei 10 % des gesamten Signals < 1 % THD sein wird.

    Geben Sie hier die Bildbeschreibung ein

Designvalidierungstest (DVT)

OK ... 1 Hz Fehler 1 % max.
OK ... +/-3 V Fehler 3,5 V mit Rs (LED) = 50 k und 2,96 V mit 30 k, < 1 % Fehler bei 25 °C

Ein anderer Ansatz, den ich 1977 mit 4 Jahren Erfahrung mit CD4xxx-Logik (2 Jahre in Univ + 2 Jahre in der Luft- und Raumfahrt) gemacht haben könnte, ist CMOS gerade mit CD4060-Taktbinär- und R-Sinusleiternetzwerk unter Verwendung von Q4 ~ Q10 als DAC-Ausgänge mit 1024-Hz-Relaxation herausgekommen Uhr mit Schmitt-Trigger.Geben Sie hier die Bildbeschreibung ein

Hier war meine Version des Schieberegisters vor dem Filtern. (um 1976)

F&E-Zeit 15 Minuten.
Dokumentation 20 Minuten.

Diese Methode "könnte" für 50/60-Hz-Wechselrichter mit Pseudo-Sinus verwendet werden, um IGBTs mit 7x oder 8x oder 16x Takten anzusteuern, abhängig von der Qualität gegenüber der Leistung und der Komplexität des N-Phasen-Wechselrichters. Es gibt harmonische Vorteile in Transformatoren zu "einem" davon. (schon mal gemacht)
Ich mag den Dioden-Feedback-Ansatz sehr, sehr und der Zähler-basierte Sinus-DAC zaubert ein sehr breites Lächeln auf mein Gesicht. Vielen Dank!

Sinusoszillatoren starten langsam, wenn es nicht viel zusätzliche Verstärkung über dem theoretischen Minimum gibt (das ist die Verstärkung des geschlossenen Regelkreises = 1). Zusätzliche Verstärkung lässt die Amplitude wachsen, bis etwas stark genug zu verzerren beginnt. Oft gibt es eine Diodenschaltung, die die Verstärkung reduziert, nachdem die gewünschte Amplitude erreicht ist. Sie haben dasselbe versucht.

Um die Verzerrung niedrig zu halten, sollte die zusätzliche Verstärkung sehr klein sein – so klein, dass nicht viel Verzerrung benötigt wird, um die Verstärkung auf genau = 1 zu reduzieren. Das verlangsamt den Start. Simulieren Sie einen 100- oder 1000-Hertz-Oszillator, um zu sehen, wie viele Schwingungszyklen erforderlich sind, um die Amplitude mit ausreichend geringer Verzerrung zu erhöhen. Wenn Sie es bei 1 Hz nicht akzeptieren können (sagen wir 500 Zyklen, das bedeutet 500 Sekunden bei 1 Hz), benötigen Sie eine cleverere Lösung zur Reduzierung der Verstärkung. Betrachten Sie zum Beispiel eine geeignete AGC-Schaltung, die die Spitzenausgangsamplitude misst und die Verstärkung linear reduziert, nicht durch Beschneiden wie bei Diodenschaltungen.

Oder: Haben Sie mehr Verstärkungsreduktionsstufen als nur eine.

Sie können auch einen Hochlauf-Timer haben, der die Verstärkung reduziert, bevor ernsthafte Verzerrungen auftreten.

Ja, OTAs waren beliebt für AGC und reduzierten den Dynamikbereich, um nur Toleranzfehler zu behandeln, so dass sie einen schnellen Angriff, einen langsamen Abfall mit geringer Komprimierung hatten.