Hallo,
ich lese mit meiner Steuerung ein Signal von einem DMS ein. Der A/D Wandler arbeitet mit einem Takt von 400µs.
Das Ergebnis ist mit einem sehr starken Rauschen beaufschlagt.
Kann ich man das Signal eventuell mit einem Tiefpass filtern?
Hallo,
ich lese mit meiner Steuerung ein Signal von einem DMS ein. Der A/D Wandler arbeitet mit einem Takt von 400µs.
Das Ergebnis ist mit einem sehr starken Rauschen beaufschlagt.
Kann ich man das Signal eventuell mit einem Tiefpass filtern?
Ein Tiefpass könnte wirklich helfen, denn mit 400 µs ist der Wandler wohl deutlich schneller als der DMS. Das mindeste wäre ein Anti-aliasing Filter, also eine Grenzfrequenz von rund 1 kHz. Je nachdem wie schnell sich das Signal ändert auch deutlich darunter.
Zusätzlich könnte es helfen den AD mehrfach (z.B. 4 mal) auslesen und so durch Oversampling auch das Rauschen des ADs zu reduzieren, und ggf. die Auslegung des Filters zu vereinfachen.
Der Filter kann nur eine zu hohe Bandbreite reduzieren und so den Teil des Rauschens der noch ankommt. Das Rauschen selber reduziert man besser an der Quelle oder dem Verstärker.
hallo,
manche (sar-) adc's "hacken" recht heftig auf der referenzspannung herum, diese sollte (auch bei interner referenz) immer mit einem guten c unmittelbar
am adc-pin gegen eine "saubere" masse geblockt werden (tantal-c + keramik 100nF).
gruss
achim
Hallo,
interessant wäre noch die verlangte Auflösung und die Taktfrequenz des AD-Wandlers.
Ein AD-Wandler darf auch nicht zu schnell laufen (außerhalb Spezifikation), das kann sonst
große Messfehler verursachen (Bsp: Atmega32, ADC@1Mhz: 3 LSB Fehler).
Wichtig wäre auch noch Sensorimpedanz, Aquisition Time/Sample-and-Hold-Zeit des ADC.
Um die Ursache einzugrenzen, kannst du schon mal die Spannung am Sensor mit einem
Oszilloskop messen. Wenn die Spannung "sauber" sein sollte, ist der Fehler eher bei der
Signalverarbeitung zu suchen.
Außerdem kann auch eine ungünstige Masseführung zu Störungen führen. Hängen noch
irgendwelche größeren Verbraucher (Motoren etc.) an der Versorgungsspannung?
Grüße,
Bernhard
Ich habe ein gekauftes System. Also ein DMS Auswertemodul das vergossen ist und über Bus an eine Steuerung angebunden ist die ich programmiere.
Es sind keine größeren Verbraucher in der Versorgungsspannung.
Ich habe in diesem Zusammenhang des öfteren von einem 5Hz - 400Hz Filter gelesen, wäre das ein Tiefpassfilter?
Kennt ihr Quellen wo es C/C++ Sourcecodes zu z.B. einem Tiefpassfilter gibt?
Um den passenden Filter zu finden müsste man schon wissen was für ein Signal interessiert, was das für ein AD wandler ist (was sind die 400 µs ?), und wie groß etwas die jetzigen Störungen sind. Ein Tiefpass hat 1 Grenzfrequenz - der 5-400 Hz Filter wäre also wohl kein Tiefopass, sondern eher ein Bandpass oder ggf. eine Bandsperre.
Der Filter wird ggf. 2 Stufig sein: ein Filter in Hardware, wenigstens um die Frequenzen jenseits der Nyquistgrenze (1/2 Abtastrate) zu unterdrücken und dann vermutlich noch ein Digitaler Filter dazu.
Lesezeichen