Frage:
RC-Tiefpassfilter zwischen Verstärker und ADC-Eingang
H123321
2019-01-21 06:49:24 UTC
view on stackexchange narkive permalink

Ich habe Sensoren (Pyranometer, die aus Thermopiles bestehen und die Sonneneinstrahlung messen), die ein Niederspannungssignal ausgeben, sodass ich sie mit einem Instrumentenverstärker verstärken muss.

Ich habe den AD8237 für diese Aufgabe ausgewählt: Datenblatt

Ich verwende eine Verstärkung von 100, um das anfängliche Niederspannungssignal (im Bereich von 0 bis 20 mV) auf 0 bis 2 V zu verstärken.

Ich speise dann das verstärkte Signal an den ADC (MCP3422): Datenblatt

Meine Sensorwerte ändern sich sehr langsam und ich lese die digitalisierten ADC-Werte nur einmal pro Sekunde aus, sodass die Geschwindigkeit in meinem Fall nicht wichtig ist.

Nun, wie in der akzeptierten Antwort in dieser Frage dargelegt, benötige ich 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 einige Nachforschungen angestellt und habe noch einige Fragen, die mich verwirren, und ich hoffe, Sie können mir helfen bei:

Ich habe festgestellt, dass ein RC-Filter erster Ordnung nicht meinen Anforderungen entspricht, und habe daher mehrere RC-Stufen kaskadiert:

schematic

simulieren diese Schaltung - Schema erstellt mit CircuitLab sup>

Und dies ist die simulierte Filterantwort in LTSpice: rc_filter

Questions:

  • Kann ich das machen?
  • Was wären die Nachteile bei Verwendung des vorgeschlagenen Filters?
  • Kondensatorwerte wie 47µF oder sogar 100µF geben mir eine noch bessere Reaktion (stärkere Dämpfung), würde sich dies negativ auf mein Signal oder den ADC auswirken?
  • Ich denke, die Widerstandswerte sollten nicht weiter erhöht werden, um einen Spannungsabfall an meinem Signal zu verhindern.

    Die Filterantwort scheint sehr vielversprechend:

    Signale bei 10 Hz werden bereits um ~ 50% und bei 25 Hz bereits um ~ 90% gedämpft. Da ich mich nur um das Gleichstromsignal 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 sich diese drei kaskadierten Widerstände auf mein verstärktes Signal auswirken (also auf meinen vom ADC berechneten digitalisierten Wert?)

    Ohmsches Gesetz sollte gelten, aber ich kenne den aktuellen ... Jede Klarstellung hierzu wird sehr geschätzt.

    Zu Geschwindigkeits- / Zeitkonstanten:

    Muss ich die Geschwindigkeit / Zeitkonstante dieses Filters im Auge behalten, da meine Datenerfassung (ADC einmal pro Sekunde auslesen) und sich der Sensorwert sehr langsam ändert?

    Da viele Datenblätter eine RC-Filterstufe vorschlagen, sollte dieser Ansatz nicht zu weit entfernt sein.

    Warum nicht LC-Filter verwenden?
    hauptsächlich, weil ich sehr, sehr große Werte für L wählen musste, um die gleiche Dämpfung im niedrigen Hz-Bereich zu erhalten.Fühlen Sie sich frei, eine Konfiguration vorzuschlagen, ich freue mich über jede Hilfe, die ich bekommen kann!:) :)
    Sieben antworten:
    Elliot Alderson
    2019-01-21 08:20:09 UTC
    view on stackexchange narkive permalink

    Wenn Sie den ADC nur einmal pro Sekunde lesen, müssen Sie Frequenzen über 0,5 Hz entfernen, um Aliasing zu vermeiden.Wenn Sie glauben, dass Ihr System Rauschen bei beispielsweise 10 Hz aufweist, verunreinigt dieses Rauschen Ihre Messwerte.Ich empfehle, dass Sie mit einer viel höheren Rate, möglicherweise einem Vielfachen der Netzfrequenz, abtasten und in der Software eine Tiefpassfilterung durchführen.Selbst ein einfacher Filter mit gleitendem Durchschnitt würde funktionieren und nicht viel Verarbeitung erfordern.

    So könnte ich den vorgeschlagenen Filter verwenden, falls ich z.10 mal pro Sekunde und Mittelwertbildung dieser 10 Werte durchführen, die ich in der Software aus dem ADC erhalten habe?
    Wenn Sie 10 Mal pro Sekunde abtasten, werden alle Frequenzen über 5 Hz in Ihrem Eingangssignal mit einem Alias versehen.Ist der Rauschgehalt in Ihrem Signal über 5 Hz niedrig genug, um mit dem Fehler aufgrund von Aliasing zu leben?Nur Sie können diese Frage beantworten.
    Um den 18-Bit-Auflösungsmodus zu verwenden, muss der ADC auf 3,75 SPS eingestellt werden (und ich würde einmal pro Sekunde lesen, aber ich denke, hier ist nur die Rate von 3,75 Abtastungen pro Sekunde wichtig. Macht es einen Unterschied, mit dem ich mich befasse?ein Delta Sigma ADC hier?).Ich bin etwas verwirrt, da ich nur das Gleichstromsignal benötige (und das keine Frequenz hat?), Also gilt dieses Aliasing-Problem immer noch für mich?Wenn ich eine modifizierte Version des oben vorgeschlagenen Filters mit Widerstandswerten 1k und Werten für die Kappen 47µF verwende, erhalte ich eine Dämpfung von ~ -15dB bei 3 Hz, also sollte es mir in diesem Fall gut gehen?
    Ihre Aussagen sind inkonsistent.Wenn Sie nur das Gleichstromsignal benötigen, müssen Sie das Signal nur einmal ** und nie wieder abtasten.Wenn Sie jede Sekunde abtasten, muss dies daran liegen, dass sich das Signal ** ändert **, daher handelt es sich nicht um ein Gleichstromsignal.Außerdem ist Ihr Signal verrauscht und dieses Rauschen ist ein Wechselstromsignal.Ihr Signal ist also ein Wechselstromsignal, kein Gleichstromsignal.Daher müssen Sie über Aliasing nachdenken.Der ADC verfügt zwar über einen internen Filter (siehe 4.7 im Datenblatt), der jedoch möglicherweise nicht ausreicht ...
    Aber ** nur Sie ** wissen wirklich, wie Ihr Signal aussieht, und ** nur Sie ** wissen, welche Genauigkeit Ihr System benötigt ... aus welchem Grund auch immer Sie diese Informationen nicht an uns weitergegeben haben.Folglich kann Ihnen niemand sonst sagen, welche Art von Filter "gut genug" wäre.
    Danke für die Antwort.Die Sensoren sind Pyranometer, die aus Thermopiles bestehen und die Sonneneinstrahlung messen.Sie geben je nach Sonneneinstrahlung ein Niederspannungssignal (zwischen 0 und 20 mV) aus.Dieser Wert ändert sich also sehr, sehr langsam, wie Sie sich vorstellen können.Ich probiere jede Sekunde oder so nur aus, um eine Zeitreihe zu erhalten (aber nicht, weil sich die Sensorausgabe so schnell ändert).Können Sie weitere Aussagen machen oder mir mit diesen Informationen ein genaueres Feedback geben?Ich schätze Ihre Hilfe!
    Jede Frequenzkomponente in Ihrem Signal, sei es durch Rauschen im System oder durch Vögel, die vor Ihrem Sensor fliegen und eine Frequenz von 0,5 Hz oder höher haben, führt zu Fehlern in Ihren Daten.So einfach ist das.Wie viel Lärm wirst du haben?Nur du weißt.Wie viel Fehler können Sie tolerieren?Nur du weißt.
    Sensoren liefern ein Gleichstromsignal.Aber vom Instrumentenverstärker ist ein Rauschen zu erwarten, deshalb möchte ich das beseitigen, bevor ich es an den ADC sende.Insbesondere 10-100 kHz sollten gefiltert werden, um Schaltgeräusche zu vermeiden.Ich kann nicht genau sagen, wie viel Rauschen es geben wird, ohne es zuerst zu prototypisieren, daher möchte ich sicherstellen, dass ich alle Komponenten habe, die ich benötige, falls ein Filter vor dem ADC-Eingang erforderlich ist.Ich möchte mit der vorgeschlagenen Konfiguration so viel Rauschen wie möglich filtern.Aber wissen Sie, ob die vorgeschlagene Konfiguration funktionieren würde oder sehen Sie Probleme damit?Vielen Dank!
    Rudy
    2019-01-21 07:49:46 UTC
    view on stackexchange narkive permalink

    ADC-Eingänge haben normalerweise eine ziemlich hohe Impedanz.Ich habe oft 100K in Serie mit einem Eingang ohne Gleichstromverlust verwendet.(und ein Kondensator gegen Masse zum Filtern) Wenn Sie mit der Dämpfung mit dieser Schaltung zufrieden sind, würde ich vorschlagen, die Widerstände zu vergrößern und die Kondensatoren zu verkleinern.Ich würde keine Elektrolytkondensatoren verwenden, da diese im Vergleich zu anderen Typen tendenziell mehr Leckagen aufweisen.Ich würde wahrscheinlich eine Keramikkappe verwenden.

    Bearbeiten:

    Ich habe mir gerade das Datenblatt für das Teil angesehen.Schauen Sie sich Seite 3, Eingangsimpedanz an.Das Laden wird sicherlich kein Problem sein.

    Ok, Sie schlagen vor, ich könnte die Werte der Widerstände erhöhen, aber im Allgemeinen sollte es keine Probleme geben, diesen Filter in meiner Konfiguration zu verwenden?Ich bin etwas verwirrt, da die Antworten von Dmitry Grigoryev und Elliot Alderson auf Probleme mit der aktuellen Filterkonfiguration hinweisen.Könnten Sie bitte einen Kommentar dazu abgeben?(Sehen Sie die gleichen Probleme wie die beiden Antworten, die ich benannt habe?).Vielen Dank!
    analogsystemsrf
    2019-01-21 10:07:44 UTC
    view on stackexchange narkive permalink

    Dieser dreiteilige RC sollte bei hohen Frequenzen einen besseren Rolloff bieten.Das zufällige Rauschen wird von diesem 3.000.000-Ohm-Widerstand mit einer Bandbreite von 5 Hz und weniger als 1 uV RMS dominiert.

    schematic

    simulieren diese Schaltung - Schema erstellt mit CircuitLab sup>

    Hier ist der Signal Chain Explorer (wir haben ihn verwendet, um die Störpegel von Gargoyles vorherzusagen). zeigt sich als 3-poliger Rolloff.Bei einem PP-Eingang von 2 Volt beträgt der ENOB 19,7

    enter image description here

    Beachten Sie, dass wir KEINE ADC-Rauschbeiträge einbeziehen.

    Vielen Dank!:) Um sicherzugehen: Ich gehe davon aus, dass die Box (einschließlich der 3pF-Kappe und FET und R4) den ADC modelliert?Die Simulation Ihres Filters in LTSpice ist sehr vielversprechend. Ich frage mich, wie Sie auf die Anfangswerte gekommen sind.Ich hoffe, Sie werden Ihren Ansatz teilen.Sehe ich es richtig, dass diese Filterung keinen negativen Einfluss / Spannungsabfall auf mein gewünschtes Gleichstromsignal hat?
    Der Wert ganz links wird als leichte Belastung des INA gewählt.Andere Widerstände werden einfach um das 10-fache und 100-fache vergrößert, um eine leichte Belastung des vorherigen RC-Abschnitts zu sein, sodass die Ferndämpfung tatsächlich 60 dB / Dekade beträgt.Der ADC ** muss ** eine Gebühr ziehen.Gerüchten zufolge wird es an den Widerständen zu einem Gleichspannungsabfall kommen.3 pF und 3 Volt und 1.000 Abtastungen / Sekunde haben einen Strom von I = F * C * V = 9 Nanoampere ** Durchschnitt **;Durch diesen 3-Megaohm-Endwiderstand beträgt der durchschnittliche Gleichstromversatz 27 Mikrovolt.Verwenden Sie zum Reduzieren 10Kohm, 47Kohm, 270Kohm.
    Tolle Erklärung, danke!Könnten Sie mir bitte sagen, ob Dmitry Grigoryev in seiner Antwort richtig ist und ich mindestens 10-100 kOhm im RC-Filter verwenden muss?Wäre es ein Problem, nur eine Stufe eines einpoligen RC-Filters mit 1 kOhm und 10µF zum Testen zu verwenden.Könnte ich damit meinen Instrumentenverstärker beschädigen?
    Noch eine Frage: Was sind die schwerwiegendsten Konsequenzen, wenn kaskadierte RC-Widerstände nicht an Wert gewonnen werden?Würde gerne dein Wissen darüber hören :)
    Dmitry Grigoryev
    2019-01-21 14:16:30 UTC
    view on stackexchange narkive permalink

    Ihr Filter schließt den Verstärker effektiv kurz, wenn das Signal eine signifikante Wechselstromkomponente aufweist (sogar um die Netzfrequenz und die erste / zweite Harmonische).Schauen Sie sich das Datenblatt an: Ihr Verstärker hat 4 mA Kurzstrom und die Reaktionseigenschaften werden bei Lasten von 10-100 kOhm gemessen.Der äquivalente Widerstand Ihres Filters muss mindestens so groß sein.

    Der Serienwiderstand meines Filters (in diesem Fall der Widerstand der 3 kaskadierten Widerstände) muss also mindestens 10 kOhm betragen?Der vom In-Amp aufgenommene Strom ist also begrenzt und wird nicht zu hoch?Würde ein so hoher Widerstand mein Signal nicht stark beeinflussen?
    Könnten Sie bitte auf dieses Problem näher eingehen?Welche Auswirkung hätte dies auf meine Schaltung, wenn ich den vorgeschlagenen Filter verwende?Vielen Dank.
    @Henry Ich spreche über den Widerstand vom Verstärkerausgang zur Masse, nicht zum ADC-Eingang.Selbst wenn wir nur R1 und C1 betrachten, beträgt der Widerstand 200 + 100 (bei 100 Hz) = 300 Ohm, was viel zu niedrig ist.
    Ich verstehe das Problem nicht, um ehrlich zu sein.Ich möchte, dass der Widerstand nach dem IN-Amp-Ausgang (der ADC-Eingang hat eine hohe Eingangsimpedanz) in der Signalspur niedrig ist, nicht wahr?Und ich möchte auch die Klimaanlage gegen Masse kurzschließen.Was würden Sie in der genannten Konfiguration ändern, könnten Sie die Werte benennen, die Sie verwenden würden?Vielen Dank!
    Wie viel Widerstand brauche ich mindestens?Wie kann ich den Wert ermitteln?
    @Henry Ja, Sie möchten, dass der Widerstand so gering wie möglich ist, aber Sie sind durch die Leistung Ihres Verstärkers begrenzt.Schauen Sie sich das Datenblatt von AD8237 an, insbesondere die Abbildungen 61 und 62. Sind diese sinnvoll?300 Ohm würden völlig außerhalb der Spezifikation liegen, und 1 kOhm würde zu einem sehr schlechten Spannungshub führen.Sie benötigen einen Lastwiderstand von mindestens 10 kOhm.
    OK, vielen Dank, dass Sie darauf hingewiesen haben!Ich bin jedoch immer noch etwas verwirrt: Der ADC-Eingang hat eine Eingangsimpedanz von mehr als 10 kOhm.Das sollte also schon reichen?Durch Hinzufügen des Filters erhöhe ich hier sogar den Widerstand.Ich verstehe, dass ich auch Kappen hinzufüge, die mit Masse verbunden sind, aber keine Gleichspannung durchlassen, so dass ich hier kein Problem sehe.Ich würde es wirklich begrüßen, wenn Sie versuchen könnten, mir dies noch einmal zu erklären (würde mich freuen, wenn Sie dies tun könnten, indem Sie Ihre Antwort so bearbeiten, dass auch andere Leute sie leicht sehen können).Vielen Dank :)
    Der ADC-Eingang ist hochohmig und kein Problem.Der Hauptgrund für den geringen Widerstand ist Ihr RC-Filter.Nochmals: Ein 22µF-Kondensator hat einen äquivalenten Widerstand von 100 Ohm bei 100Hz.Wenn Ihr Signal eine signifikante Wechselstromkomponente aufweist, wird der Verstärker überlastet.
    OK danke.Aber ich denke, das sollte in Ordnung sein, wenn sich meine Sensoren sehr langsam ändern (die Reaktion auf Änderungen beträgt mindestens 18 Sekunden, aber die Bestrahlung ändert sich viel langsamer).Selbst wenn der Verstärker etwas Rauschen einführt, sollte der Hauptteil dennoch Gleichstrom sein und nicht mit GND kurzgeschlossen werden, oder?Wie würden Sie "signifikante Wechselstromkomponente" definieren?Wie kann ich sicherstellen, dass die DC-Ausgangskomponente noch ausreicht, wenn ich das INA-Ausgangssignal überprüfe?
    analogsystemsrf
    2019-01-31 09:41:42 UTC
    view on stackexchange narkive permalink

    Der ADC-Eingang sieht zu Beginn der Abtastzeit für 5 oder 10 Nanosekunden wie KURZ aus. Dieser "Kurzschluss" unterbricht 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 als eingangsspannungsabhängige Quantisierungsfehler zeigt) zu verhindern, können GROSSE Kondensatoren an den Pins Vin und VREF angebracht werden.

    Angenommen, der ADC verfügt über 10pF-Kondensatoren an seinen Vin- und VREF-Pins, und es wird angenommen, dass die Ladung dieser Kondensatoren während des gerade vorherigen ADC-Betriebs verbraucht wurde.

    Wenn der ADC wieder etwas Ladung aufnimmt, werden Stoßströme von den externen Spannungsquellen (Vin und / oder VREF) angefordert.

    Um die Spannungsstörung zu minimieren, verwenden Sie GROSSE externe Kondensatoren: 100X oder 1.000X oder 10.000X größer als die ADC-Probenkondensatoren (10pF).

    In dem 3-kaskadierten_RC-Filter, den ich Ihnen gegeben habe, ist dieser Endkondensator 10 nF (10.000 pF) und sollte gut funktionieren.

    Wenn der durchschnittliche Eingangsstrom 9nanoAmps (Vin von 3 Volt, Cap 3pF, Fsample 1.000 pro Sekunde) beträgt und durch 3.000.000 Ohm fließt, tritt ein Fehler von 27 Millivolt auf. Dies wird als linearer Verstärkungsfehler angezeigt. [FEHLER das waren 27 Mikrovolt]

    Ich bin auf dieses interessante Thema zurückgekommen und hoffe, dass Sie mir noch einmal helfen können: Wenn ich einen einpoligen RC-LPF vor diesem ADC verwende (http://ww1.microchip.com/downloads/en/devicedoc/22088c.pdf)mit R = 100 kOhm und C = 4,7 uF bekomme ich einen größeren Spannungsabfall (ca. 60 mV Abfall für Vin = 1,5 V).Ich habe Messungen durchgeführt und dieser Fehler ist linear.Können Sie mir einige Hinweise geben, wie ich insbesondere den durchschnittlichen Eingangsstrom für diesen ADC berechnen würde?Ich bin verwirrt wegen des Delta / Sigma ADC.Ich weiß, dass es überabtastet, also nicht sicher, was ich als Frequenz nehmen soll.Wenn ich zum Beispiel die 18-Bit-Einstellung mit 3.75SPS verwende.Vielen Dank.
    Sie haben einen Fehler gemacht, ich denke, mit 3M Widerstand würde der Spannungsversatz 27 ** Millivolt ** betragen, NICHT 27 Mikrovolt.
    Henry Danke, dass du diesen Fehler gefunden hast.In Bezug auf die (interne) Abtastfrequenz können Datenblätter Ihnen dies mitteilen oder nicht.Wenn sie Ihnen nicht das Fsample (nicht die F-Umwandlung, die 3,75 Hz beträgt) und die Eingangsabtastkapazität (die ESD-Kapazität ist nicht Teil davon) mitteilen, muss das Datenblatt Ihnen den äquivalenten Eingangswiderstand mitteilen.
    Kripacharya
    2019-07-21 22:47:25 UTC
    view on stackexchange narkive permalink

    Vergessen Sie den Filter vollständig.Es ist Zeitverschwendung.Sie haben eine uC zur Verfügung, nehmen Sie also einfach mehrere Proben (10x, 100x ... so viele wie möglich) und mitteln Sie das Ergebnis.Dadurch werden Klimaanlagen und / oder Geräusche beseitigt.

    Bizibill
    2019-01-21 09:09:43 UTC
    view on stackexchange narkive permalink

    Ich stimme Elliot zu - ein etwas anderer Ansatz könnte darin bestehen, eine Art Nyquist-Filter abzutasten / zu halten, bei dem Sie die beste Überabtastfrequenz 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 die großen Kappen und der Einfügungsverlust der Widerstände, um die Sie sich Sorgen machen, beseitigt.

    Ich habe das gerade in LTspice zusammengeschmissen, um Ihnen die Idee zu geben ... Wenn Sie die Quelle wollen, werde ich sie senden. Ich habe den Eingang auf 2 Volt eingestellt, die den Verstärker in Ihrem Design enthalten würden. Ich habe 50Hz und ein zufälliges HF-Rauschen hinzugefügt. Simulation of filter - LTspice

    Der Filter verwendet aktive Komponenten mit Ausnahme der R / C-Optimierung mit Filter 3. Die Implementierung liegt beim Designer. Dies kann jedoch mit winzigen Teilen erfolgen, 2 x 2 bis 4 x 4 mm für die aktivsten und 0402 für den Rest. Ich denke, das ist kleiner als die passiven Teile, aber wenn RE wichtig ist, ist eine Gebietsstudie notwendig. Ich zeige nur einen Schalter (S / H) für das Konzept. Nach der Implementierung wird durch eine oder zwei Wertänderungen die Abtastrate angepasst.

    Aus praktischer Sicht ist der Eingang bei so langsamen Schwankungen fast Gleichstrom. Das Rauschen ist in Bezug auf die feste Abtastrate viel schneller und zufälliger, so dass es einen Durchschnitt ergibt. Die Annahme ist, dass die Rauschausschläge um Null schwanken, was typisch für die Differentialkopplung ist. Ich habe dies mit RTDs verwendet, die langsamer sind und in einer Flugzeugumgebung, die laut ist (es ist MIL-STD-461). Es scheint, als würde es auch für diese Quelle gute Arbeit leisten, aber es wird einige Bastelarbeiten erfordern, die auf der realen Welt basieren.

    Ich habe die Parameter im Schaltplan angezeigt, damit Sie sie anheben können, wenn Sie LTspice verwenden.

    klingt gut, können Sie diesen Ansatz näher erläutern oder mich mit einem Beispiel verknüpfen (vielleicht selbst eine kleine Beispielschaltung mit einer kurzen Erklärung), da ich Ihren Ansatz noch nicht gut verstehe, danke.
    Danke für deinen Beitrag!Interessant, Quelle wäre schön, damit ich ein bisschen herumspielen kann.Aber Sie verwenden auch aktive Komponenten in den Filtern?Oder verstehe ich Ihren Ansatz hier falsch?


    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 4.0-Lizenz, unter der er vertrieben wird.
    Loading...