16Bit PWM mit Ripple <5uV -> Filter ?

OP #1612985
Lesenswert?
• ▲
▼
Guten Morgen

Ich möchte gerne mit einer 16 Bit PWM die Offsetspannung (ca.3 V) eines 
Sensors kompensieren. Ich muss das Nutzsignal jedoch mit einer Auflösung 
von 5 uV messen können.

Bei 16 Bit PWM Auflösung sollte ja theoretisch 5V / 65535 = 0,76 uV --> 
0,76uV/Bit kein Problem darstellen.

Was ist aber mit verbleibenden Ripplen hinter dem Tiefpass ?
Habe ich eine Chance, die PWM so zu filtern, dass ich einen Ripple von < 
5uV habe, aber dennoch eine Einschwingzeit von ca. 10 ms ?

Der Vergleich zwischen PWM und Sensorsignal soll alle 100ms Durchgeführt 
werden.

Mit welcher Filtertechnik könnte das funktionieren ? Reicht da ein 
Sallen Key 2. Ordnung ?

Danke
Torsten

Mit welcher Filtertechnik könnte das funktionieren ?

Danke
Torsten
#1612995
Lesenswert?
• ▲
▼
@Torsten B. (torty)

>Ich möchte gerne mit einer 16 Bit PWM die Offsetspannung (ca.3 V) eines
>Sensors kompensieren.

In welchem Bereich liegt die Offsetspannung? Bei 1,6V? Oder eher 0,1V.
Im letzteren Fall ist ein Spannungsteiler sinnvoll.

> Ich muss das Nutzsignal jedoch mit einer Auflösung
> von 5 uV messen können.

>Bei 16 Bit PWM Auflösung sollte ja theoretisch 5V / 65535 = 0,76 uV -->
>0,76uV/Bit kein Problem darstellen.

Kleiner Kommafehler, das sind 76µV Auflösung. Das hat aber nur bedingt 
was mit dem Ripple zu tun.

>Was ist aber mit verbleibenden Ripplen hinter dem Tiefpass ?

Er rippelt ;-)

>Habe ich eine Chance, die PWM so zu filtern, dass ich einen Ripple von <
>5uV habe, aber dennoch eine Einschwingzeit von ca. 10 ms ?

Mit genügend Filterstufen ja. Aber wozu die Eile? Den Offset verstellst 
du doch nicht dauernd. Selbst wenn der 1s zum Einschwingen braucht, 
sollte das reichen, oder?

>Der Vergleich zwischen PWM und Sensorsignal soll alle 100ms Durchgeführt
>werden.

???

>Mit welcher Filtertechnik könnte das funktionieren ? Reicht da ein
>Sallen Key 2. Ordnung ?

Wahrscheinlich nicht, es sei denn, man macht die Bandbreite SEHR klein. 
Pi mal Daumen brauchst du ein Dämpfung von 1 Million (5V/5µV), das sind 
schlappe 120dB!!!. Wenn wir mal von 8 MHZ PWM-Takt ausgehen, kommt man 
auf ca. 120Hz PWM-Frequenz. Ein Tiefpass 2. Ordnung macht 40dB/Dekade, 
für deine 120 dB brauchst du also 3 Dekaden, sprich, dein Filter müsste 
eine Grenzfrequenz von 0,12 Hz haben :-0
Ein Filter 6. Ordnung braucht nur 1 Dekade, sprich ca. 12Hz.

Klingt nicht gut. Aber generell ist eine normale 16 Bit-PWM für sowas 
eher ungünstig. Besser ist hier ein Sigma-Delta Modulator bzw. ein 
Binary Rate Multiplier. Diese erzeugen ein "verwirbeltes" PWM-Signal, 
das deutlich höherfrequenter ist als die normale PWM (bei gleichem 
Takt), dadurch ist die Filterung um Größenordnungen einfacher.

Aber wie auch immer, ein Signal mit 5uV Rauschen und weniger sauber 
hinzubekommen ist nicht ganz trivial. Da kommt e stark auf das Layout 
und die Bauteile an.

MFG
Falk
Gast #1613016
Lesenswert?
• ▲
▼
Die PWM wechselt immer zwischen 0 und 1. Dadurch entsteht der Ripple. 
Vielleicht kannst Du einen digitalen Regler realisieren, der Dir die 
Offsetspannung regelt. Bei einem großen Kondensator und geringer 
Belastung der Offsetspannung müsste da relativ schnell Ruhe einkehren. 
Der Regler dürfte natürlich nur Lade- oder Entladeimpulse durchführen. 
Die Messung der Offsetspannung muss natürlich auch entsprechend genau 
sein.
Gast #1613031
Lesenswert?
• ▲
▼
Und was soll das Ganze bringen ? Dassn man ohne den Offset nochmals 
verstaerken kann ? Wuerd ich seinlassen. Nimm einen vernuenftigen ADC, 
der genuegend Aufloesung bringt, sodass der Offset egal ist.
OP #1613152
Lesenswert?
• ▲
▼
Man liest immer  wieder, dass 24 bit ADC effektiv 16 Bit Auflösung 
haben.
Hast Du mal einen konkreten (Bauteil)tip für mich, mit dem Du gute 
Erfahrungen gemacht hast ?
Wahrscheinlich werde ich bei der Auflösung auch Aufwand mit der 
Versorgung des ICs (rauschen, Platinenlayout, etc.) treiben müssen.

Kannst Du mal ein wenig aus dem Nähkästchen plaudern ?

Danke
Torsten

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.