Ich habe Sensoren (Pyranometer, die aus Thermosäulen bestehen und die Sonneneinstrahlung messen), die ein Niederspannungssignal ausgeben, also muss ich sie mit einem Instrumentenverstärker verstärken.
Ich habe für diese Aufgabe den AD8237 gewählt: Datenblatt
Ich verwende eine Verstärkung von 100, um das anfängliche Niederspannungssignal (im Bereich von 0 bis 20 mV) auf den Bereich von 0 bis 2 V zu verstärken.
Ich füttere dann das verstärkte Signal an den ADC (MCP3422): Datenblatt
Meine Sensorwerte ändern sich sehr langsam und ich werde die digitalisierten ADC-Werte nur einmal pro Sekunde auslesen, daher ist Geschwindigkeit in meinem Fall nicht wichtig.
Wie in der akzeptierten Antwort auf diese Frage ausgeführt, benötige ich nun einen Filter zwischen dem IN-Amp und dem ADC, um das Rauschen zu filtern. In vielen ADC-Datenblättern wird ein einfacher passiver RC-Filter zwischen INA und ADC vorgeschlagen. Ich habe ziemlich viel recherchiert und habe immer noch einige Fragen, die mich verwirren, und ich hoffe, Sie können mir dabei helfen:
Ich dachte mir, dass ein RC-Filter erster Ordnung nicht meinen Anforderungen entspricht, also habe ich mehrere RC-Stufen kaskadiert:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Und das ist die simulierte Filterantwort in LTSpice:
Fragen:
Ich denke, die Widerstandswerte sollten nicht weiter erhöht werden, um einen Spannungsabfall auf meinem Signal zu verhindern.
Die Filterantwort scheint sehr vielversprechend:
Signale werden bei 10Hz bereits um ~50% und bei 25Hz bereits um ~90% gedämpft. Da ich mich nur um das DC-Signal kümmere, denke ich, dass die Reaktion in Ordnung sein sollte (auch der 50-60-Hz-Bereich wird stark vom Filter abgedeckt.)
Widerstände erzeugen Spannungsabfälle. Wie würden diese drei kaskadierten Widerstände mein verstärktes Signal beeinflussen (also meinen vom ADC berechneten digitalisierten Wert?)
Das Ohmsche Gesetz sollte gelten, aber ich kenne den Strom nicht ... Jede Klarstellung dazu wird sehr geschätzt.
Bezüglich Geschwindigkeits-/Zeitkonstanten:
Da meine Datenerfassung (Auslesen des ADC einmal pro Sekunde) und die Änderung des Sensorwerts sehr langsam sind, muss ich die Geschwindigkeit/Zeitkonstante dieses Filters im Auge behalten?
Da viele Datenblätter eine RC-Filterstufe vorschlagen, sollte dieser Ansatz nicht zu weit entfernt sein.
Dieser 3-teilige RC sollte einen besseren Rolloff bei hohen Frequenzen bieten. Das Zufallsrauschen wird von diesem 3.000.000-Ohm-Widerstand mit der 5-Hz-Bandbreite, weniger als 1 uV RMS, dominiert.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Hier ist, was der Signalketten-Explorer (wir haben ihn verwendet, um Gargoyles-Störpegel vorherzusagen) als 3-Pol-Rolloff anzeigt. Bei 2 Volt PP-Eingang beträgt ENOB 19,7
Beachten Sie, dass wir KEINE ADC-Rauschbeiträge enthalten.
Wenn Sie den ADC nur einmal pro Sekunde lesen, müssen Sie Frequenzen über 0,5 Hz eliminieren , um Aliasing zu verhindern. Wenn Sie glauben, dass Ihr System Rauschen bei beispielsweise 10 Hz aufweist, wird dieses Rauschen Ihre Messwerte verfälschen. Ich empfehle, dass Sie mit einer viel höheren Rate abtasten, vielleicht ein Vielfaches der Netzfrequenz, und eine Tiefpassfilterung in der Software durchführen. Selbst ein einfacher gleitender Durchschnittsfilter würde funktionieren und würde nicht viel Verarbeitung erfordern.
ADC-Eingänge sind typischerweise ziemlich hochohmig. Ich habe oft 100K in Reihe mit einem Eingang ohne Gleichstromverlust verwendet. (und ein Kondensator gegen Masse zum Filtern) Wenn Sie mit der Dämpfung dieser Schaltung zufrieden sind, würde ich vorschlagen, die Widerstände nach oben und die Kondensatoren nach unten zu skalieren. Ich würde keine Elektrolytkondensatoren verwenden, da sie im Vergleich zu anderen Typen tendenziell mehr Leckage aufweisen. Ich würde wahrscheinlich eine Keramikkappe verwenden.
Bearbeiten:
Ich habe mir gerade das Datenblatt des Teils angesehen. Werfen Sie einen Blick auf Seite 3, Eingangsimpedanz. Das Laden wird sicherlich kein Problem sein.
Der ADC-Eingang sieht zu Beginn der Abtastzeit für 5 oder 10 Nanosekunden wie ein SHORT aus. Dieser "Kurzschluss" stört jeden Operationsverstärker, der direkt mit dem ADC Vin oder dem ADC VREF verbunden ist.
Um diese "Störung" (die sich als Klingeln und möglicherweise eingangsspannungsabhängige Quantisierungsfehler zeigt) zu verhindern, können wir GROSSE Kondensatoren an den Pins Vin und VREF platzieren.
Angenommen, der ADC hat 10-pF-Kondensatoren an seinen Vin- und VREF-Pins, und nehmen Sie an, dass diese Kondensatoren ihre Ladung während des gerade vorherigen ADC-Betriebs verbraucht haben.
Wenn der ADC wieder etwas Ladung aufnimmt, werden Stoßströme von den externen Spannungsquellen (Vin und/oder VREF) verlangt.
Um die Spannungsstörung zu minimieren, verwenden Sie GROSSE externe Kondensatoren: 100-mal oder 1.000-mal oder 10.000-mal größer als die ADC-Beispielkondensatoren (10 pF).
In dem 3-kaskadierten_RC-Filter, den ich Ihnen gegeben habe, hat dieser Endkondensator 10 nF (10.000 pF) und sollte gut funktionieren.
Wenn der DURCHSCHNITTLICHE Eingangsstrom 9 Nanoampere beträgt (Vin von 3 Volt, Cap von 3 pF, Fsample von 1.000 pro Sekunde) und durch 3.000.000 Ohm fließt, tritt ein Fehler von 27 Millivolt auf. Dies zeigt sich als linearer Verstärkungsfehler. [FEHLER, das waren 27 Mikrovolt]
Vergiss den Filter ganz. Es ist Zeitverschwendung. Sie haben einen uC zur Verfügung, also nehmen Sie einfach mehrere Proben (10x, 100x.. so viele wie möglich) und mitteln Sie das Ergebnis. Das wird jede Klimaanlage und/oder Lärm loswerden.
Ihr Filter wird den Verstärker effektiv kurzschließen, wenn das Signal eine signifikante AC-Komponente enthält (sogar um die Netzfrequenz und die erste/zweite Harmonische herum). Schauen Sie sich das Datenblatt an: Ihr Verstärker hat einen Kurzschlussstrom von 4 mA und das Ansprechverhalten wird mit Lasten von 10-100 kOhm gemessen. Der Ersatzwiderstand Ihres Filters muss mindestens so groß sein.
Ich stimme Elliot zu - ein etwas anderer Ansatz könnte das Abtasten / Halten sein, eine Art Nyquist-Filter, bei dem Sie die beste Oversample-Frequenz auswählen, um das am weitesten verbreitete Rauschen zu beseitigen. Ich habe das mit RTDs in einem lauten Flugzeug gemacht und es hat mir gute Ergebnisse gebracht. Ich hatte es mit Millivolt-Änderungen zu tun, die sehr genau sein mussten. Dadurch werden diese großen Kappen und die Einfügungsdämpfung der Widerstände, über die Sie sich Sorgen machen, beseitigt.
Ich habe das nur in LTspice zusammengestellt, um Ihnen die Idee zu geben ... wenn Sie die Quelle wollen, schicke ich sie. Ich habe den Eingang auf die 2 Volt eingestellt, die den Verstärker in Ihr Design aufnehmen würden. Ich habe 50 Hz und ein zufälliges HF-Rauschen hinzugefügt, das darüber reitet.
Der Filter verwendet aktive Komponenten mit Ausnahme des R/C-Tweaks mit Filter 3. Die Implementierung ist Sache des Designers, aber dies kann mit winzigen Teilen erfolgen, 2 x 2 bis 4 x 4 mm für die meisten aktiven und 0402 für den Rest. Ich denke, das ist kleiner als die passiven Teile, aber wenn RE wichtig ist, ist eine Gebietsstudie erforderlich. Ich zeige nur einen Schalter (S/H) für das Konzept. Nach der Implementierung wird durch ein oder zwei Wertänderungen die Abtastrate angepasst.
Aus praktischer Sicht ist der Eingang bei solchen langsamen Schwankungen fast Gleichstrom. Das Rauschen ist in Bezug auf die feste Abtastrate viel schneller und zufällig, sodass es sich mittelt. Die Annahme ist, dass die Rauschausschläge um Null herum schwanken, was typisch für eine differentielle Kopplung ist. Ich habe dies mit RTDs verwendet, die langsamer sind, und in einer lauten Flugzeugumgebung (es qualifiziert MIL-STD-461). Es scheint, als würde es auch für diese Quelle gute Arbeit leisten, erfordert jedoch einige Basteleien auf der Grundlage der realen Welt.
Ich habe die Parameter auf dem Schaltplan angezeigt, damit Sie sie anheben können, wenn Sie LTspice verwenden.
Benutzer1245
H123321