Verstärken und Filtern eines Signals mit sehr niedriger Frequenz (Bandbreite von 4 Hz)

Gute Nacht alle zusammen. Ich möchte ein Signal verstärken und filtern, das eine Bandbreite von 3,5 Hz hat und in der Größenordnung von 5 - 40 Millivolt liegt. Ich plane, das Signal vor dem Filtern zu verstärken, um Verluste jeglicher nützlicher Signalkomponenten in diesem besonders kleinen Signal zu vermeiden. Ich habe bisher nur mit Signalen mit Bandbreiten von 1kHz - 10kHz gearbeitet, daher hätte ich gerne Rat zu folgenden Themen:

  1. Welche Eigenschaften des Operationsverstärkers sollte ich berücksichtigen, wenn ich mir die Datenblätter der Operationsverstärker für die Verstärkungsstufe ansehe, und warum? Welche Arten von Operationsverstärkern sollte ich in Betracht ziehen?
  2. Soll ich aktive oder passive Filter für die Filterstufe verwenden?
  3. Auf welche Eigenschaften des Operationsverstärkers sollte ich bei Verwendung eines aktiven Filters achten, wenn ich mir die Datenblätter ansehe, und warum?
  4. Spielt die Art der Kondensatoren, die ich mit der Filterstufe verwende, eine Rolle?

Jede Hilfe wäre sehr willkommen.

Wie hoch ist die Ausgangsimpedanz des Signals?
Da Sie ein IR-LED / Transistor-Paar erwähnen, möchten Sie vielleicht versuchen, die LED mit einer 10-kHz-Rechteckwelle anzusteuern und einen Lock-In-Demodulator (entweder Hardware oder Software) am Empfang zu verwenden. Das heißt, Sie subtrahieren das empfangene Signal, wenn die LED aus ist, von dem Signal, wenn die LED an ist, und streichen so viele optische Störungen heraus. Dies kann mit Operationsverstärkern, Spezialchips oder nach der A/D-Wandlung erfolgen.
@ChrisStratton- Ich bin mir nicht sicher, wie ich die Subtraktion/Addition von Signalen in Hardware oder Software implementieren soll, da ich es noch nie zuvor getan habe ... könnten Sie mir einige Beispiele dafür geben, wovon Sie sprechen, oder mich auf eine Quelle verweisen, die dies tut erkläre es bitte?
Ist der Lock-in-Demodulator derselbe wie der Phasenregelkreis-Demodulator?
Machen wir einen Photoplethysmographen, oder?
@FakeName- Ja, für Blutdruck- und Pulsfrequenzmessung.

Antworten (2)

Es wäre nützlich, mehr über die Eigenschaften des Signals zu wissen und was Sie damit tun müssen. Sie sagen, es hat eine Bandbreite von 3,5 Hz, aber was ist seine Ober- und Untergrenze? Interessieren Sie sich insbesondere für DC? Welche Impedanz hat das Signal? Was muss das verstärkte Signal antreiben? Welche Ausgangsspannung und damit Verstärkung? Was ist der allgemeine Zweck?

Anhand der spärlichen Informationen, die Sie bereitgestellt haben, ist es schwer zu sagen, wozu Sie den Operationsverstärker benötigen. Wenn das Signal Gleichstrom enthält, ist eine niedrige Offset-Spannung erforderlich, damit sie im Vergleich zum 5-mV-Eingang nicht zu groß wird. Wenn DC keine Rolle spielt, kann auch dies ignoriert werden, solange der Offset nicht dazu führt, dass das verstärkte Signal auf eine der beiden Schienen schneidet. Wenn viel Verstärkung benötigt wird, können Sie durch kapazitive Kopplung zwischen mehreren Verstärkungsstufen die AC-Verstärkung beibehalten, aber den Offset in jeder Stufe auf 0 zurücksetzen.

Ich würde vor die erste Verstärkungsstufe eine kleine Tiefpassfilterung setzen. Es muss nicht dicht sein. Ein oder zwei passive Pole, die um die 20 Hz abrollen, wären in Ordnung. Es schneidet nicht in das Signal ein, hält aber hochfrequentes Rauschen so früh wie möglich aus dem System heraus, sodass es keine nichtlinearen Effekte in der aktiven Schaltung verursacht. Wenn das Ergebnis letztendlich in einen Mikrocontroller geht und dort verarbeitet wird, brauchen Sie nur diese lockere Tiefpassfilterung am Eingang und verstärken dann, um den A / D-Bereich ungefähr zu füllen. Sampeln Sie schnell genug, wie bei 100 Hz (alle 10 ms, ziemlich langsam für ein Mikro), um angesichts des losen Eingangsfilters kein Alias ​​zu erzeugen. Sobald Sie sich im Mikro befinden, können Sie bei Bedarf eine strengere und genauere Filterung anwenden. Auch hier brauchen wir mehr Informationen.

Hinzugefügt:

Sie sagen jetzt, dass das Signal in einen Mikrocontroller mit einem Bereich von 0-5 VA / D geht. Eine Spannungsverstärkung von 100 scheint dann ungefähr richtig zu sein. Bei dieser niedrigen Frequenz kann so ziemlich jeder Operationsverstärker damit umgehen. Die Eingangsoffsetspannung ist wichtig, und es ist nützlich, wenn der Operationsverstärker mit derselben 5-V-Versorgung wie der PIC betrieben werden kann. Ein Microchip MCP603x mit seinem Eingangsoffset von 150 µV klingt wie eine gute Passform. Wie ich oben sagte, setzen Sie eine kleine Tiefpassfilterung vor den Operationsverstärker und führen Sie den Ausgang direkt in den PIC A / D-Pin. Ich würde immer noch etwas Oversampling und zusätzliche Tiefpassfilterung im PIC durchführen, was bei einer Abtastrate von etwa 100 Hz nicht viel CPU beansprucht.

2 hinzugefügt:

Die Tiefpassfilterung kann digital durch den Algorithmus durchgeführt werden:

FILTERN <-- FILTERN + FF(NEU - FILTERN)

FF ist die "Filterfraktion" und steuert die Schwere des Filters. Für FF=0 ist der Filter unendlich stark, da sich sein Ausgang nie ändert. Für FF=1 folgt die Ausgabe einfach der Eingabe ohne Filterung. Brauchbare Werte liegen offensichtlich dazwischen. Um die Berechnung in einem kleinen Mikro einfach zu halten, wählt man normalerweise FF so, dass es 1 / 2^N ist. In diesem Fall wird die Multiplikation mit FF zu einer Rechtsverschiebung um N Bits.

Hier ist zum Beispiel ein Diagramm der Antwort von zwei kaskadierten Filtern mit jeweils FF = 1/4:

Wenn Sie mit 100 Hz abtasten, gibt es etwa 14 Abtastungen für jeden minimal erforderlichen Messwert, um 3,5 Hz zu unterstützen. Aus der Sprungantwort können Sie ersehen, dass sich dieser Filter innerhalb einer halben Periode Ihrer 3,5-Hz-Maximalfrequenz auf etwa 92 % einpendelt. Aus der Impulsantwort können Sie ersehen, dass Glitches um etwa 9 gedämpft werden.

Bei der Verarbeitung realer Signale möchten Sie fast immer überabtasten und dann ein wenig digitale Tiefpassfilterung hinzufügen. Die einzige Ausnahme, auf die ich regelmäßig stoße, ist, wenn das Mikro Impuls für Impuls ein Schaltnetzteil steuert. In diesem Fall benötigen Sie sofortige Messwerte, so gut Sie können, und die Geschwindigkeiten sind hoch. Für andere Dinge, bei denen die obere Frequenz 1 kHz oder weniger beträgt, ist die digitale Tiefpassfilterung ziemlich üblich, um Rauschen zu dämpfen.

Die Quelle des Signals ist ein IR-LED/Fototransistorpaar und die untere und obere Frequenzgrenze des Signals liegt zwischen 0 Hz und 3,5 Hz. Der Zweck dieser Verstärkung und Filterung besteht darin, das Signal für den PIC18F452 A/D-Wandler zu konditionieren, der einen dynamischen Spannungsbereich von 0-5 V hat. DC ist wichtig, weil ich ein DC-Signal für Testzwecke verwenden möchte.
Danke für den Rat und die Folgefragen Olin, es hat mir geholfen, ein paar Probleme zu klären, die ich habe.
Das IR-LED/Fototransistor-Paar befindet sich in einiger Entfernung (ca. 30 cm bis 40 cm) von der lötfreien Steckplatine, auf der sich die Signalzustandsschaltung und die MCU befinden. Würde der normale 0,33-mm-Vollkupferdraht mit Zinnbeschichtung ausreichen, oder sollte ich einen anderen verwenden? Drahttyp, um die Signalverfälschung zu minimieren, da es so klein ist?
Das Löten von Schlüsselkomponenten kann eine gute Idee sein, auch wenn ein lötfreies Steckbrett zum Verbinden verwendet wird. | Bei ausreichend niedrigen Signalpegeln müssen Sie möglicherweise Ihre "Topologie" sorgfältig prüfen - verwenden Sie einen unsymmetrischen Operationsverstärker eines Differenzverstärkers. Twisted-Pair-Einspeisung? Abschirmung? Die Notwendigkeit hängt von der tatsächlichen Umgebung ab. 5-40 mV ist nicht allzu niedrig, aber dennoch Vorsicht geboten.
@Olin Lathrop - Danke für den zusätzlichen Rat Olin, ich werde es auf jeden Fall versuchen. Ich bin mir jedoch nicht sicher, wie ich in einer MCU filtern soll. Können Sie mir helfen oder mich auf eine gute Online-Ressource dazu verweisen?
@Russel McMahon- Danke für den Rat zur Topologie, ich werde mehr darüber recherchieren.
Das ist eine großartige Antwort, gute Arbeit @Olin
@Olin Lathrop - Vielen Dank für dieses Mini-Tutorial Olin. Ich werde das auf jeden Fall ausprobieren und sehen, wie es geht. Ich habe vielleicht ein paar Anschlussfragen, aber das scheint vorerst mehr als genug zu sein. Hoffentlich sollte ich in der Lage sein, bis nächste Woche ein funktionierendes Modul zu haben. Nochmals vielen Dank und ich hoffe, Sie genießen den Rest Ihrer Nacht :-)

Ich wäre geneigt, DSP für die Filterung zu verwenden, bei dieser Frequenz könnten Sie eine gewöhnliche MCU verwenden. Ich würde jedoch einen Microchip dsPIC verwenden, da ich viele Chips habe und das Designtool gekauft habe, was die Implementierung trivial machen würde. Ich würde einen FIR-Filter mit einer geeigneten Fensterfunktion mit den Koeffizienten im Flash-Speicher verwenden, um den RAM-Bedarf zu minimieren. Ein FIR-Filter ist die beste Lösung für diese Anwendung, wenn er richtig implementiert wird.

@ Leon Danke, das klingt nach einer tollen Leon Alternative. Sie sagen also, ich kann eine MCU wie die PIC18F verwenden (die muss ich verwenden) und die Spannungswerte einfach in bestimmten Zeitintervallen mit einer Abtastfrequenz abtasten, die dem Nyquist-Kriterium entspricht?
Ja, der PIC18 hat einen Hardware-Multiplikator, der hilft. Sie benötigen eine rudimentäre analoge Filterung, um Aliasing zu vermeiden. Sie können viel schneller als 2x abtasten, um die Anforderungen an die analoge Filterung zu minimieren. Stellen Sie sicher, dass Sie genügend RAM im PIC für Ihren Ringpuffer haben.
@Leon: Sie benötigen keinen Ringpuffer zum Filtern. Ich gehe davon aus, dass Sie einen FIR-Filter vermuten, wahrscheinlich einen Durchschnitt der letzten Proben. Ich sehe das oft, aber es ist kein guter Filter und braucht viel Zustand. Wenn wir auf die Theorie zurückkommen, können Sie sehen, dass es bessere Wege gibt. FIR-Filter sind gut, wenn Sie eine komplizierte oder etwas willkürliche Antwort benötigen. Aber wenn Sie nur hohe Frequenzen dämpfen möchten, um Rauschen zu reduzieren, ist ein einfacher IIR-Filter besser, einfach zu berechnen und definitiv weniger Zustand.
Leon was ist mit Anti-Alias-Filterung??? Sie müssen immer noch Frequenzen bei Fs / 2 entfernen, egal wie gut Ihr DSP ist. Auch die Verwendung eines Operationsverstärkers und eines billigen NPO-Kondensators erledigt viele Taktzyklen ....
Das habe ich erwähnt.
Ich habe gerade gesehen, dass Ihre Antwort abgelehnt wurde. Ich denke nicht, dass es die beste Lösung ist, aber es ist auch nicht falsch, also habe ich dafür gestimmt, es wieder richtig zu machen.
Diese Antwort funktioniert nur, wenn außerhalb des interessierenden Bandes kein signifikantes Signal/Rauschen vorhanden ist. Wenn das OP an einem 4-Hz-40-mV-Signal auf einem 60-Hz-2,5-V-Signal interessiert ist, werden DSP-Techniken nicht viel bewirken.
Ehrlich gesagt haben DSP-Techniken im Frontend nichts zu suchen. Sie möchten Ihr Signal/Rauschen vor der AD-Konvertierung maximieren .