Hinzufügen eines Anti-Aliasing-Filters zum Operationsverstärker vor dem ADC

Ich entwerfe eine Schaltung, die Audio-Samples von mehreren Kanälen zur Schallquellenlokalisierung erfassen soll.

Jeder Kanal hat die folgende 2-stufige Operationsverstärkerschaltung, bevor er in einen 13-Bit-ADC geht:

Geben Sie hier die Bildbeschreibung ein

Ich würde gerne Schallquellen bis etwa 10 kHz lokalisieren können, aber je größer die Bandbreite, desto besser (ich denke, die Kondensatormikrofone können bis etwa 16 kHz verarbeiten, bin mir nicht 100% sicher).

Je schneller ich abtaste, desto besser ist die räumliche Auflösung, die ich bekommen kann. Ich kann eine Abtastrate von etwa 75 kHz quetschen.

Frage Muss ich mich vor dem ADC um Anti-Aliasing-Filter kümmern? Soweit ich weiß, tritt Aliasing nur auf, wenn Sie unterhalb der Nyquist-Grenze arbeiten. Daher wäre eine theoretische maximale Frequenzkomponente von 75 kHz / 2 meine Grenze, die viel höher ist als ich brauche.

Wenn ich keine Anti-Aliasing-Filter benötige, sollte ich sonst noch etwas tun, um unerwünschtes Rauschen am Ausgang zu entfernen? Wenn ich auf ein Oszilloskop schaue, scheint es in Ordnung zu sein, aber dies ist nur mit 1 Kanal gebaut. Ich mache mir Sorgen, wenn ich alle fünf Kanäle auf derselben Platine hinzufüge, dass sie sich gegenseitig stören werden.

Ihnen fehlen einige Punkte in Ihrem Schaltplan. In einem bestimmten Fall sieht es so aus, als ob der einzige Zweck für das R2 / R4-Paar darin besteht, der + 5-V-Versorgung eine Last von 25 uA hinzuzufügen.
Technisch gesehen sollte die Eingangsbuchse umgedreht werden, um von links einzuspeisen.
Übersprechen zwischen Kanälen ist kein "Rauschen". Das Filtern wird es nicht los.
Ich habe den Schaltplan aktualisiert. @ScottSeidman kann ich etwas tun, um Übersprechen zu verhindern / zu beseitigen?
Wie gezeichnet, sind R3 und R5 sinnlos. Ihnen fehlt eine Kappe, die zwischen dem Ausgang von IC1A und dem Knoten zwischen R5 und R3 liegen soll.
Gute Erkennung von @OlinLathrop, das habe ich jetzt hinzugefügt.

Antworten (2)

Es empfiehlt sich immer, vor der Digitalisierung eines Signals einen Anti-Aliasing-Filter zu verwenden. Obwohl Ihr Zielsignal keine Frequenzkomponenten über der Nyquist-Rate enthält, kann es andere Rauschquellen geben, die dies tun.

Zunächst müssen Sie entscheiden, welche Bandbreite Sie abdecken möchten. Wenn Ihr ADC mit 75 kHz abtastet, sollten keine Frequenzen über 37,5 kHz vorhanden sein. Als nächstes berechnen wir die benötigte Dämpfung und Ordnung Ihres Anti-Aliasing-Filters. Betrachten Sie dazu folgende Abbildung:

Zusammenhang zwischen Anti-Aliasing-Filter und Oversampling

Diese Abbildung zeigt zwei Fälle, einen mit einer Abtastrate fs und einen mit K*fs . Durch die Abtastung des Eingangssignals (digitale Mischung) werden alle Frequenzanteile größer fs/2 „zurückgefaltet“. Frequenzkomponenten, die höher als fs-fa sind, werden dann in das interessierende Signal (rot) gealiased.
In Abbildung (A) gehen wir davon aus, dass Sie ein Signal mit einer Bandbreite ( fa ) nahe der Nyquist-Rate ( fs/2 ) abtasten möchten. Um einen bestimmten Dynamikbereich (DR) zu gewährleisten, benötigen wir einen steilen Roll-Off, zB einen hohen Filter oder der jedes Rauschen mit Frequenzen höher als fs-fa dämpft . In Abbildung (B) verwenden wir eine höhere Abtastrate ( K * fs), was die erforderliche Reihenfolge des Filters lockert und das Schaltungsdesign vereinfacht.

Wie Sie bereits erwähnt haben, hat Ihr ADC eine Auflösung von 13 dB. Ihr ideales SNR (Signal to Noise Ratio) oder in diesem Fall Ihre DR ist dann:

S N R = N 6.02 + 1,76 [ d B ] = 80 d B

Im Idealfall wünscht man sich also eine Dämpfung von mindestens 80dB bei fs-fa . Ein einfaches Tiefpassfilter erster Ordnung hat eine Dämpfung von 20 dB/dec. Wenn Sie Ihre Signalbandbreite beispielsweise auf 20 kHz beschränken, liegt Ihre ideale Abtastfrequenz dann bei 200 MHz.

f 80 d B = f a 10 80 d B 20 d B = 200 M H z

Um diese Einschränkung mit Ihrer Abtastrate von 75 kHz zu erfüllen, benötigen Sie einen Tiefpassfilter 8. Ordnung. Das ist sicherlich viel, aber alle diese Berechnungen gehen davon aus, dass das Rauschen in der Amplitude gleich Ihrem interessierenden Signal ist. In der Praxis ist höchstwahrscheinlich ein Filter zweiter oder dritter Ordnung ausreichend.

Weitere Informationen siehe: W. Kester, Datenkonvertierungshandbuch: Analoge Geräte. Amsterdam ua: Elsevier Newnes, 2005.

Danke Martin. Hast du vielleicht einen Link, woher diese Gleichungen kommen, damit ich ein bisschen mehr nachlesen und sie verstehen kann?
@david W. Kester, Data Conversion Handbook von Analog Devices ist ein großartiges Buch über ADCs im Allgemeinen. Die Abbildung stammt aus Kapitel 2 Seite 2.29. Ich habe in meinem Beitrag oben einen Link eingefügt.
Nur um das klar zu stellen. Ein Anti-Aliasing-Filter ist im Grunde nur ein Tiefpassfilter, ja?
@luke Richtig. Frequenzen unter fs/2 können passieren, während alles andere so weit wie möglich gedämpft werden sollte. Es gibt eine Ausnahme. Wenn Ihr interessierendes Signal eine begrenzte Bandbreite mit allen Frequenzen über Null hat (zB Bandpasssignal), dann verwenden Sie Undersampling und benötigen daher ein Bandpass-Anti-Aliasing-Filter. Siehe auch Undersampling

Muss ich mich vor dem ADC um Anti-Aliasing-Filter kümmern?

Wenn Ihr ADC keinen integrierten Anti-Aliasing-Filter hat, sollten Sie sich darum kümmern, auch wenn Sie nur an Frequenzen unterhalb der Nyqist-Grenze interessiert sind.

Der Grund dafür ist, dass Frequenzen, die höher als die Nyquist-Grenze sind, in Ihren interessierenden Frequenzbereich zurückgefaltet (gespiegelt) werden. Wenn Sie beispielsweise mit 20 kHz abtasten und Ihr Kondensatormikrofon Audio mit 15 kHz aufnimmt, finden Sie in Ihren abgetasteten Daten ein starkes 5-kHz-Signal.

Da Sie bereits Operationsverstärker verwenden, können Sie der vorhandenen Schaltung problemlos einen billigen Tiefpassfilter hinzufügen. Dazu einfach einen Kondensator parallel zu R6 und R7 schalten. Sie wirken als niedriger Widerstand für hohe Frequenzen und verringern die Gesamtverstärkung, während die niedrigen Frequenzen unbeeinflusst bleiben. Dies hilft bereits ein wenig, die hochfrequenten Komponenten zu dämpfen und das Aliasing zu verringern.

Wenn Sie eine bessere Leistung wünschen, sehen Sie sich Sallen-Key-Tiefpassfilter an. Ein Filter dritter Ordnung kann um einen einzelnen Operationsverstärker herum aufgebaut werden.

In Bezug auf Ihre Schaltung im Allgemeinen: Wenn Sie die TL64-Operationsverstärker nur mit Ihrer einzigen 5-V-Versorgung versorgen, funktioniert das nicht. Sie überschreiten mehrere Parameter aus dem Datenblatt. Am bemerkenswertesten ist, dass Sie nur die Hälfte der minimalen Versorgungsspannung haben. Außerdem haben die TL64-Operationsverstärker einen garantierten Mindestausgangsspannungsbereich, der 4 V von den Schienen entfernt ist, sodass Ihr Signal selbst bei einer 10-V-Versorgung auf ein kleines 2-V-Band beschränkt wäre.

Ich schlage vor, Sie wählen einen Operationsverstärker für den Einzelversorgungsbetrieb wie den LM358 (TSH80 / TSH84 ist ein modernes Upgrade) oder verwenden einen Rail-to-Rail-Operationsverstärker.

Vielen Dank für das wertvolle Feedback. Ich habe das Datenblatt für diesen Operationsverstärker überprüft und Sie haben Recht, aber meine Schaltung funktioniert!? Ich gebe ihm nur +5 V und 0 V und dennoch beginnt meine Welle bei etwa 3,5 V Spitze-Spitze zu schneiden. höchst bizarr. Ich bin mir nicht sicher, ob ich es grundsätzlich ändern oder lassen soll, weil es funktioniert...
Die Parameter im Datenblatt sind Worst-Case-Werte. Der typische Operationsverstärker kann bessere Eigenschaften haben. Imho ist die Verwendung des Operationsverstärkers außerhalb der Spezifikation in Ordnung, wenn es sich um ein persönliches Projekt oder einen Prototyp handelt.