Frage:
Relaisgesteuerte Verstärkung für Mikrocontroller
squarewav
2013-03-02 07:00:17 UTC
view on stackexchange narkive permalink

Ich denke darüber nach, analoge Schaltkreise mit einem Mikrocontroller und vielen kleinen Relais (Omron G6L) zu steuern. Für das Signal-Routing ist dies in Ordnung, aber die Verstärkungsregelung ist problematisch.

Natürlich könnte ich so etwas tun:

Relay Controlled Gain

Dafür ist jedoch ein Relais erforderlich jeder Schritt. Ich denke, es muss einen besseren Weg geben.

Gibt es eine clevere Widerstandsnetzwerkanordnung, die die Spannungsteiler liefern kann, die in invertierenden und nicht invertierenden Operationsverstärkerschaltungen, Schwenksteuerungen usw. zu finden sind?

Gibt es insbesondere ein paralleles und / oder serielles Netzwerk von relaisgesteuerten Widerständen, die die Verhältnisse liefern können, die zur Steuerung der Verstärkung in Operationsverstärkerschaltungen (sowohl invertierend als auch nicht invertierend), Pan-Steuerungen usw. erforderlich sind?

Mit 2 Relais sind 4 idealerweise 4 möglich. Bei 3 Relais sind das 2 x 2 x 2 = 8 Schritte. Mit jeweils 8 Schritten von 3 dB würde ich einen Bereich von 21 dB von etwa -9 bis +12 oder was auch immer erhalten. Wenn die Verstärkung erhöht oder verringert wird, durchläuft der Mikrocontroller nur eine vordefinierte Folge von Binärcodes.

Sicherlich wurde dies bereits untersucht, aber ich bin kein EE (ich mache dies nur zum Spaß ), daher wären alle Hinweise sehr willkommen.

Sieben antworten:
jippie
2013-03-02 07:15:42 UTC
view on stackexchange narkive permalink

Schauen Sie sich analoge Multiplexer wie 4051 an. Diese Geräte werden üblicherweise für diese Art von Anwendung verwendet. In der Praxis bilden sie eine analoge (und tatsächlich bilaterale) Verbindung zwischen einem der 'Eingänge' (Y0 - Y7) und dem Ausgang (Z), der durch einen binären Selektor (A0 - A2) ausgewählt wird. Es würde alle Ihre Relais ersetzen (bis zu acht) und Sie würden die Dämpfung pro Eingang durch einen Widerstandsteiler einstellen. Bei einer Versorgungsspannung von 10 V liegt der EIN-Widerstand in der Größenordnung von 100 \ $ \ Omega \ $.

Ähnliches gilt für 4052 mit 2 unabhängigen 4-Kanal-Analog- (De-) Multiplexern. P. >

Grundsätzlich dieselbe Schaltung wie Ihre:

schematic

simulieren diese Schaltung - Schema erstellt mit CircuitLab sup>

Eine andere Möglichkeit besteht darin, einen DAC zu verwenden und Ihr Eingangssignal in seinen Referenzspannungseingang einzuspeisen und die Dämpfung mit dem digitalen Eingang auszuwählen. Nicht alle DACs sind schnell genug für diese Anwendung, aber es kann Ihnen viele Auflösungsbits geben.

Wenn die Schaltung verdrahtet ist, hängt die Verstärkung vom Widerstand des 4051 ab. Ein besserer Ansatz kann darin bestehen, eine Reihe von Widerständen vom Ausgang zur Masse zu haben und den 4051 einen "Abgriff" auswählen zu lassen, der dem Eingang zugeführt werden soll.
Wie unterscheidet sich das von einem digitalen Potentiometer? Die Schaltkreise, die ich verwende, sind + -15 V und möglicherweise mehr für Vakuumröhrenschaltungen, und ich verstehe, dass digitale Potentiometer mit einem so großen Signalbereich nicht gut funktionieren. Fügt dieser IC auch Rauschen oder Verzerrungen hinzu? Ich mag die Idee eines Relais, das kein Rauschen oder Verzerrung hinzufügt.
Genau. Hier wären digitale Potentiometer ideal. Einige Mikrocontroller enthalten bereits Operationsverstärker. Ein VGA kann auch funktionieren (Verstärker mit variabler Verstärkung).
squarewav
2013-03-05 12:28:02 UTC
view on stackexchange narkive permalink

Ok, ich werde versuchen, meine eigene Frage zu beantworten.

Ich habe ein kleines Java-Programm geschrieben, um alle möglichen Kombinationen von Widerstandswerten für einen Spannungsteiler zu berechnen, der aus parallel geschalteten Widerständen besteht . Dieses Programm gibt dann die Binärsequenz aus, die erforderlich ist, um die Verhältnisse in aufsteigender Reihenfolge, die entsprechenden Verhältnisse und natürlich die erforderlichen Widerstandswerte zu durchlaufen. Ich kann angeben, wie viele Schalter und deren Ausrichtung, die Zielverhältnisse, die gewünschte Genauigkeit, die zu verwendenden spezifischen Widerstandswerte usw. Das Ergebnis ist ein Widerstandsnetzwerk mit einer vollständig benutzerdefinierten Verjüngung.

Diese Ergebnisse sind für Protokollverjüngungen recht gut. In einigen Fällen lagen die Ergebnisse innerhalb von 1% der Zielverhältnisse. Es gibt einige "magische" Werte, die nützliche Gewinne bringen. Wenn Sie beispielsweise 2 Schalter (oder 2p4t-Drehschalter) in einer invertierten Operationsverstärker-Konfiguration mit einem Teiler wie dem folgenden verwenden:

  10k || 10k ---------- 10k || 3,3k  

Wenn ein oberes 10k und ein 3,3k umgeschaltet werden, ergibt dies Gewinne von fast genau -6 dB 0 dB 6 dB und 12 dB.

Hier ist ein ausführlicheres Beispiel:

Das Folgende sind Ziel-dB-Werte für 3 Schalter, was natürlich insgesamt 8 Schritte zusammen mit den vom Java-Programm bestimmten Werten ergibt:

  Ziel berechnet -12,01 - 10.91 -6.00 -6.89 -3.00 -3.86 0.00 -0.89 3.00 3.12 6.00 6.15 12.00 11.70 21.00 21.71  

Sie können sehen, dass die Werte ein wenig angepasst wurden. Ich entschied mich für eine feinere Verstärkungsregelung um 0 dB, ließ aber den 1. Schritt fallen und erhöhte den 7. und 8. Schritt signifikant. Die Widerstände, die erforderlich sind, um diese Verstärkungen zu erhalten, sind im Schema gezeigt. Ich habe dies auch in LTSpice simuliert, um zu bestätigen, dass alles wie angekündigt funktioniert.

Switch Controlled Gain Inverted Op Amp Circuit

Die Ergebnisse sind nicht perfekt. Die durchschnittliche Genauigkeit aller Teilerverhältnisse betrug 2,7%, aber mindestens ein Wert war um 15% niedriger. Glücklicherweise sind dies in der Regel die Endwerte, da es für Verhältnisse schwierig ist, 0 oder 1 zu erreichen. Der erste Schritt war nur -10,91 dB, während ich nach -12 dB suchte.

Ich denke, das umgekehrte Protokoll sollte recht sein Gut, da Sie die Binärsequenz auch in umgekehrter Reihenfolge durchlaufen können.

Dies gilt natürlich auch für nicht invertierte Operationsverstärkerkonfigurationen oder für alles, was einen Spannungsteiler verwendet, einschließlich Tonstapeln und Schwenksteuerungen on.

Die Antwort lautet also - es ist sicherlich möglich. Es erfordert jedoch einige Arbeit, um die richtigen Widerstandswerte zu finden. Ich habe keine offensichtlichen "goldenen Regeln" gefunden.

PeterJ
2013-03-02 13:25:21 UTC
view on stackexchange narkive permalink

Das Endergebnis, nach dem Sie zu suchen scheinen, ist ein Verstärker mit programmierbarer Verstärkung (PGA). Sie haben einen Mikrocontroller erwähnt, sodass beispielsweise ein Microchip MCP6S21 Verstärkungsstufen von 1, 2, 4, 5, 8, 10, 16 und 32 V / V bietet und über einen SPI-Bus gesteuert werden kann. Die meisten, die ich gesehen habe, bieten keine Dämpfung, wie Sie es benötigen, aber eine Dämpfung des Signals (oder eine geringere Verstärkung) vorab ist möglicherweise eine gute Option.

Dieser bestimmte Teil entspricht möglicherweise nicht Ihren genauen Anforderungen, sondern PGAs sind weit verbreitet und es ist möglicherweise ein Begriff, von dem Sie noch nie gehört und nach dem Sie gesucht haben, aber sie werden häufig verwendet, um dieses spezielle Problem zu lösen.

Wenn ich mich nicht irre, sieht es so aus, als ob dieser PGA einen Signalbereich von weniger als 7 Vpp hat, 30% mehr Rauschen und 200-mal mehr THD als ein guter normaler Operationsverstärker.
@ioplex Ja, das war nur ein Beispiel für ein billiges. Digikey hat Hunderte aufgelistet, zum Beispiel könnte ein PGA280 (auch breiteres Angebot und Dämpfung) näher an Ihren Anforderungen sein. Das heißt nicht, dass sie für jede Anwendung die richtige Wahl sind - nur für viele reduzieren sie die Anzahl der E / A und Komponenten und können im Allgemeinen praktischer sein.
@ioplex - Wissen Sie, wie viel Rauschen und Verzerrung die Relais hinzufügen würden?
Ich gehe von absolut 0 Rauschen und 0 Verzerrungen aus, da es sich um einen physikalisch vergoldeten Kontakt mit einem Einschaltwiderstand von 100 Milliohm und einem Ausschaltwiderstand von 500 Megaohm handelt und 0,3 A bei 125 V und 1 A bei 24 V verarbeiten kann. Bitte korrigieren Sie mich.
Eric Gunnerson
2013-03-02 09:39:42 UTC
view on stackexchange narkive permalink

Sie könnten ein motorisiertes Potentiometer in Betracht ziehen. Es gibt Ihnen eine schöne und reibungslose Kontrolle.

Sie finden sie bei ebay und SparkFun führt sie auch .

Rocketmagnet
2013-03-05 16:24:44 UTC
view on stackexchange narkive permalink

Eine andere Möglichkeit, die Verstärkung eines OpAmp elektronisch zu steuern, ist die Verwendung eines digitalen Potentiometers. Auf diese Weise können Sie die Verstärkung genau steuern, wenn Sie möchten. Und es hat den Vorteil einer sehr kleinen, kostengünstigen Lösung.

Digital Pot PGA

Der AD5231 ist ein ziemlich gutes Gerät mit 1024 Positionen.

user25093
2013-06-16 18:17:55 UTC
view on stackexchange narkive permalink

Eine andere Möglichkeit besteht darin, DACs zu multiplizieren. Analoge Geräte machen sie, Texas Instruments macht sie und wahrscheinlich auch andere Unternehmen.

Hier ist die interne Struktur eines 12-Bit-MDAC :

MDAC internal structure

Wenn Sie sich vorstellen, dass Iout1 auch auf Erdpotential liegt, hängt der Widerstand zwischen Vref und Masse nicht von der Position von S1 bis S12 ab, sodass der Strom fließt durch Vref hängt nicht von den Schaltern ab und ist proportional zu Vref, aber welcher Strom durch AGnd fließt und welcher Strom durch Iout1 fließt, hängt von der Position der Schalter ab. Jeder Schalter der R-2R-Leiter steuert, wohin die Hälfte des in sie fließenden Stroms fließt: über Iout1 oder AGnd. S1 ist also das MSB, S12 ist das LSB.

Wenn wir dieses Gerät also mit einem Operationsverstärker in einer invertierenden Verstärkerschaltung kombinieren (die den "-" - Eingang des Operationsverstärkers auf Massepotential hat ):

schematic

simulieren diese Schaltung - Schema erstellt mit CircuitLab sup>

Wir erhalten ein digital gesteuertes Dämpfungsglied. Wenn der Rückkopplungswiderstand und der DAC umgeschaltet sind, erhalten Sie einen digital gesteuerten Gainer. Diese Schaltung kann leicht modifiziert werden, um sowohl Verstärkung als auch Dämpfung zu erzielen.

Beim MDAC ist zu beachten, dass der Wert von R nicht genau ist (normalerweise 5 bis 10 kOhm) und kann um mehrere KOhm von einem IC zu einem anderen des gleichen Typs wechseln, aber das Verhältnis zwischen den Widerständen ist sehr genau. Dies ermöglicht den Bau von digital gesteuerten Verstärkern, digital gesteuerten Filtern usw.

Olin Lathrop
2013-06-16 18:34:19 UTC
view on stackexchange narkive permalink

Zwei Probleme:

Erstens können Sie keine Verstärkung über und unter 1 (positiv und negativ, ausgedrückt in dB) erzielen, wenn Sie nur verschiedene Rückkopplungswiderstände einschalten. Tatsächlich kann die Art der nicht invertierenden Topologie, die Sie anzeigen, nicht weniger als 1 betragen.

Zweitens, warum nicht zuerst einen programmierbaren Verstärkungsverstärker verwenden?



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...