Schwingung im Spannungsgleichrichter / Skalierungsschaltkreis

Ich arbeite daran, eine Schaltung zu erstellen, die +/- 12-V-Eingang auf unipolare 3,3 V skaliert, die um 1,65 V zentriert sind, um die Art von CV zu skalieren, die in modularen Synthesesystemen verwendet wird, um mit den ADCs auf dem STM32F4-Mikrocontroller zu arbeiten, die wollen um einen Eingang von 0-3,3 V zu sehen.

Ich habe Probleme mit Rauschen, insbesondere einer seltsamen Schwingung um 8,6 MHz. Ich habe versucht, Filterkondensatoren hinzuzufügen, was etwas hilft, aber das Problem nicht vollständig beseitigt, daher denke ich, dass mit meiner Schaltung etwas nicht stimmt.

Um die Skalierung der Spannung zu erreichen, lege ich den Eingang durch einen 16k/100k-Spannungsteiler, um den Eingang auf +/- 1,65 V zu skalieren, der in einen Puffer gesendet wird. Ich füge dann eine Vorspannung von 1,65 V hinzu und sende sie durch zwei invertierende Verstärker mit Einheitsverstärkung. Ich erhalte die 1,65-V-Vorspannung, indem ich die Stromversorgung teile und sie auf die gleiche Weise wie die Eingabe durch einen Puffer sende. Ich verwende den Quad-Operationsverstärker LM324, den ich mit einer +/- 12-V-Versorgung ausschalte.

Gibt es hier einen Fehler in meiner Methodik, der dieses unerwünschte Rauschen verursachen könnte, oder eine bessere/sauberere Methode, wie ich dies tun könnte?

Hier ist das Schema:Schema

PS: Ignorieren Sie, wo auf dem Schaltplan LT103 steht, ich verwende den LM324, einen Quad-Operationsverstärker

Welchen Frequenzbereich hat das Eingangssignal?
Welche Amplitude hat die "Oszillation" und wo erscheint sie in Ihrer Schaltung?
Versuchen Sie, an beiden Stromversorgungsstiften eine 0,1-uF- und eine 1-uF-Kappe an Masse zu legen. Tun Sie dies so nah wie möglich (1/4 Zoll oder weniger) vom IC und stellen Sie sicher, dass Ihre Masseverbindungen keine dünnen kleinen Spuren sind.
Die Oszillation liegt je nach Filterung bei etwa +/- 0,1 bis 0,2 Volt, zentriert um die Vorspannung von 1,65 Volt. Ich sehe es an den Ausgängen und Eingängen der Operationsverstärker, die das Signal durchläuft.
Der Frequenzbereich soll von DC (um 1 Volt/Oktave CV von der Tastatur zu akzeptieren) bis etwa 10 kHz reichen, um niederfrequente Oszillatoren und FM-Steuersignale mit Audiorate zu akzeptieren.
Schwingt es in der Simulation oder auf der Bank? Wenn es auf der Bank ist, fügen Sie am besten ein Foto Ihres Builds hinzu. Konstruktionsdetails können sehr wichtig sein und ein Bild ist mindestens hundert Frage-Antwort-Kommentare wert :)
Sie haben Ihre Schaltung stark überarbeitet. Ich werde Ihnen keine Lösung anbieten. Aber als Kollege, der zu sehr ein STM32-basiertes Eurorack-Modul entwirft, hier ein Ratschlag: Studieren Sie Open-Source-Moduldesigns von Mutable Instruments und Befaco. Sie werden viel von ihnen lernen.

Antworten (3)

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Sie brauchen überhaupt keine Operationsverstärker - vielleicht einen einzelnen Puffer.

Ja, das ist viel besser. Fügen Sie einen RC-Filter auf +12 V für zusätzliche Unterdrückung hinzu und Sie sind bereit ...

Du machst das viel zu kompliziert. Als Referenz ist hier Ihre Schaltung:

Es gibt eine Reihe von Möglichkeiten, dies zu vereinfachen. Die zwei Rücken an Rücken invertierenden Puffer sind einfach albern. Warum nicht der offensichtliche einzelne nicht invertierende Puffer? Außerdem ist der erste invertierende Puffer nicht wirklich ein Einheitsgewinn. Beachten Sie, dass das eingehende Signal die Impedanz von R4//R6 hat, die 5 kΩ beträgt. Bei einem Rückkopplungswiderstand von 10 kΩ hat die U2-Stufe eine Verstärkung von -2.

Alles, was Sie wirklich brauchen, ist dies:

R1 und R2 bilden einen Spannungsteiler, der die Verstärkung des Eingangssignals reduziert. Ohne V1 wäre das nur über den Boden skaliert. V1 fügt einen Offset hinzu. Indem wir die gewünschte Verstärkung und den gewünschten Offset trennen, können wir die Werte einfach berechnen.

Wir haben eigentlich drei Freiheitsgrade und bisher nur zwei Einschränkungen angegeben. Die verbleibende Einschränkung kann als Eingangs- oder Ausgangsimpedanz des Teilers ausgedrückt werden. Im Moment wählen wir einfach willkürlich 10 kΩ für R1 aus, um den dritten Freiheitsgrad festzulegen. Später können Sie alle Widerstände um den gleichen Betrag skalieren, um die Impedanzen anzupassen.

Das Eingangssignal hat einen Bereich von 24 V und der Ausgang hat einen Bereich von 3,3 V. Daher wissen wir allein aus der Verstärkung, dass der Spannungsteiler R1, R2 eine Verstärkung von (3,3 V)/(24 V) = 0,138 haben muss. Bei R1 = 10 kΩ muss R2 1,59 kΩ betragen.

Jetzt haben wir nur noch eine einzige Einschränkung und einen einzigen Wert, den wir finden müssen, nämlich die Spannung von V1. Eine Möglichkeit, dies zu lösen, besteht darin, einen beliebigen Betriebspunkt auszuwählen und herauszufinden, was V1 sein muss. Ich wähle 0 V in, von dem wir wissen, dass es zu (3,3 V)/2 = 1,65 V führen muss. Jetzt haben wir also einen Spannungsteiler mit der Spitze bei 0 V, die Widerstände sind 10 kΩ und 1,59 kΩ, der Ausgang 1,65 V, und wir müssen die untere Spannung finden. Aus der Grundmathematik des Spannungsteilers beträgt V1 1,91 V.

Also haben wir jetzt:

An diesem Punkt ist es eine gute Idee, eine Überprüfung durchzuführen, um sicherzustellen, dass wir nichts vermasselt haben. Sie könnten beispielsweise 12 V einspeisen und überprüfen, ob Sie 3,3 V herausbekommen. Ich habe das getan und es wird überprüft, aber ich überlasse dies einer Übung, die Sie alleine durchführen können.

Diese Schaltung wird gut funktionieren, aber eine 1,91-V-Quelle zu benötigen, ist etwas unpraktisch. Beachten Sie, dass aus der Sicht der restlichen Schaltung V1 und R2 eine Thevenin-Quelle mit einer Spannung von 1,91 V und einer Impedanz von 1,59 kΩ bilden. Wir können genau die gleiche Thevenin-Quelle aus Ihrer bestehenden 12-V-Versorgung erstellen:

Wir haben zwei Einschränkungen. Der Spannungsteiler R3, R4 allein muss 1,91 V erzeugen:

  (12 V) R4 / (R3 + R4) = 1,91 V

Und die Parallelschaltung von R3 und R4 muss 1,59 kΩ betragen:

  (R3 * R4)/(R3 + R4) = 1,59 kΩ

Ich überspringe die Arithmetik der 8. Klasse, aber das ergibt R3 = 10,0 kΩ und R4 = 1,90 kΩ. Hier ist also die letzte Schaltung:

Ja, es ist wirklich so einfach.

Beachten Sie, dass die Eingangsimpedanz R1 + R3//R4 = 11,6 kΩ und die Ausgangsimpedanz R1//R3//R4 = 1,38 kΩ beträgt. Wenn diese akzeptabel sind, brauchen Sie nichts weiter zu tun. Alle Widerstände können um den gleichen Betrag skaliert werden, um diese Impedanzen zu ändern.

Wenn die Eingangsimpedanz bei der maximalen Signalimpedanz, die Ihr A/D benötigt, immer noch zu niedrig ist, können Sie nach diesem Widerstandsnetzwerk einen einzelnen Einheitsverstärkungspuffer verwenden. Skalieren Sie in diesem Fall die Widerstände, um die gewünschte Eingangsimpedanz zu erhalten. Die Ausgangsimpedanz ist die des Einheitsverstärkungspuffers und unabhängig von den Widerständen.

Ihre Schaltung sieht also höchstens aus wie die drei oben genannten Widerstände, gefolgt von einem Einheitsverstärkungspuffer.

Nochmals, ja, es ist wirklich so einfach.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Die obige Schaltung könnte für Sie funktionieren, wenn der Eingang ein digitales Signal ist. Die erste Stufe wandelt die +12/-12V in +3,3V/0V um. Die zweite Stufe entfernt hochfrequentes Rauschen, eingestellt mit R3/C1.

Weitere Details wären schön, um die Einschränkungen zu ermitteln.

  • Ist beispielsweise das Eingangssignal digitaler Natur? In diesem Fall können wir anstelle eines linearen Verstärkers einen einfacheren Komparator verwenden.

  • Ist Ihnen die Linearität der Ausgabe wichtig? Wenn nicht, könnten wir, selbst wenn der Eingang eine Sinuswelle ist, die Ausgänge Rail-to-Rail treiben, um 0-3,3 V zu erreichen.

  • Welchen Frequenzbereich haben die Eingänge? Funktioniert das mit Gleichspannung? Funktioniert das mit 40kHz?

Abhängig von Ihren Anforderungen könnte diese Schaltung funktionieren (unten ist ein linearer Verstärker):

Spannungsskalierer

Die erste Stufe skaliert die 24-V-Differenzeingangsspannung in eine 3,3-V-Differenzspannung, die um Vb herum vorgespannt ist. Das RC-Netzwerk bildet einen Tiefpassfilter, um bei dem von Ihnen erwähnten Hochfrequenzrauschen zu helfen.

Die zweite Stufe ist nur ein Puffer, um einen gewissen Treiberstrom bereitzustellen. Sie können dies durch einen invertierenden Operationsverstärker ersetzen, wenn Sie die Polarität korrigieren müssen.

In der Praxis würde ich die Referenzspannung wahrscheinlich mit einem Trimmpoti erzeugen, da Sie sie aufgrund von Eingangs-Offsetspannungen ungleich Null möglicherweise für einen engeren Spannungsbereich etwas anpassen müssen.

Das Endergebnis soll als Steuersignal für die Musiksynthese verwendet werden, daher ist die Linearität des Eingangs wichtig und ein digitales Signal wird nicht funktionieren. Ich verwende einen 12-Bit-DAC, um Steuerwerte in mein Programm einzugeben. Dies muss einen breiten Bereich von Eingangsfrequenzen akzeptieren, der von DC bis zum Audiobereich reicht, obwohl ein ziemlich niedriger Filtergrenzwert, wie etwa im Bereich von 10 kHz+, akzeptabel sein könnte, da das Programm an diesem Punkt möglicherweise keinen Unterschied bemerkt. Die Hauptidee ist, 1 Volt/Oktave CV von Keyboards sowie Hüllkurven, niederfrequenten Oszillatoren und Audiosignalen zu akzeptieren, wenn möglich.
Wird die 1. Schaltung einen digitalen Ausgang zurückgeben? Aus meiner Analyse sieht es so aus, als würde es tun, was ich brauche, zumindest wenn ich die Kondensatorwerte optimieren würde.
Ja, der Ausgang ist Rail-to-Rail. Drücken Sie simulieren Sie diese Schaltung von 0-1s mit einem Zeitschritt von 0,01s.
Wenn diese Anwendung für ein Musik- oder Sprachprodukt bestimmt ist, sollten Sie rauscharme Operationsverstärker in Audioqualität verwenden. Typische Operationsverstärker wie LM324, TL081, LT1013 und ähnliche sind für hochwertige Audioanwendungen viel zu laut.
@FiddyOhm Sicher, deshalb habe ich ihn nach seinen Einschränkungen gefragt.