mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP Simulierter Sigma-Delta-Modulator verhält sich merkwürdig


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Marius K. (zephram)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo liebe Leute,

ich beiße mir schon seit ein paar Tagen die Zähne an einem Problem aus, 
welches Sigma-Delta-Modulatoren betrifft. Ich habe mich bereits ein 
wenig in die Grundlagen eingearbeitet und kenne die Funktionsweise. Ich 
habe mich nun daran gesetzt einen Modulator 2. Ordnung zu simulieren, 
bekomme aber nur ein minderwertiges Signal raus. Die Abtastfrequenz 
beträgt 5 Mhz, die Signalfrequenz 5 Khz. Der Modulator hat eine CRFB 
Topologie und einen binären Quantisierer. Die Koeffizenten habe ich aus 
diesem Paper:

(http://www.cppsim.com/Tutorials/sigma_delta_ord2_dt_adc_tutorial.pdf 
S.8)

Auf dem Diagramm erkennt man, das das modulierte Signal Pulsabstände von 
mehreren Millisekunden hat. Bei einer Abtastperiode von 200 ns scheint 
mir da iwo der Wurm drinne zu stecken. Die Abbildung auf S.10 des oben 
genannten Papers zeigt dagegen ein schön "dichtes" SDM-Signal. Die 
Schaltungen sollten mMn äquivalent sein, zeigen aber unterschiedliche 
Signale. Jemand eine Idee?  Der gezeigte Wandler wurde mit xcos 
simuliert, eine entsprechende Schaltungssimulation mit LTSpice zeigt 
aber dasselbe Verhalten.

Grüße

: Bearbeitet durch User
Autor: Achim S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Marius K. schrieb:
> Auf dem Diagramm erkennt man, das das modulierte Signal Pulsabstände von
> mehreren Millisekunden hat.

Ich erkenne das ehrlich gesagt nicht (wobei du die Skalierung der 
x-Achse in deiner Grafik leider abgeschnitten hast. Aber: die Periode 
deines Sinus beträgt 200µs, und du hast viele Pulse pro Periode. Von 
daher können das sicher keine Pulsabstände im Millisekundenbereich sein.

Oder meintest du µs-Bereich?

Marius K. schrieb:
> Die Abbildung auf S.10 des oben
> genannten Papers zeigt dagegen ein schön "dichtes" SDM-Signal

andere Zeitskala, andere Nutzung des Spannungsbereichs...
Bei einem "fairen" Vergleich wird dein Modulator voraussichtlich das 
selbe Verhalten zeigen.

Autor: Raymund Hofmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Marius K. schrieb:
> des oben
> genannten Papers zeigt dagegen ein schön "dichtes" SDM-Signal.

Ist der Modulator evtl. einfach zu nah an seiner Aussteuerungsgrenze?

Typischerweise bleibt man von der Maximalaussteureung weit genug weg um 
keine zu lange konstanten Abschnitte des Ausgangs zu bekommen.

Was soll der Modulator auch anderes tun wenn er 0.9 mit 1 und -1 
annähert?

Autor: Marius K. (zephram)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
@Achim

Ja natürlich, ich meinte µs...

@Raymund

Ja, hmmm, nach ein wenig experimentieren scheint es wirklich an der Nähe 
zur Aussteuergrenze zu liegen - das Problem ist bei binären Quantisieren 
ja auch bekannt. Nimmt man die Amplitude ein wenig zurück so sieht das 
Ganze schon ein wenig besser aus, siehe Abbildung.

Grüße

PS: Sorry, Bild doppelt gepostet...

: Bearbeitet durch User
Autor: Jürgen S. (engineer) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Raymund Hofmann schrieb:
> Typischerweise bleibt man von der Maximalaussteureung weit genug weg um
> keine zu lange konstanten Abschnitte des Ausgangs zu bekommen.

Oder man vorverzerrt richtig

Autor: Raymund Hofmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jürgen S. schrieb:
> Oder man vorverzerrt richtig

Was gewinnt man dabei?

Ich vermute spektrale Anteile die evtl. nicht vollständig kompensierbar 
sind, vor allem wenn der Modulator analoge Komponenten und höhere 
Ordnung hat.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.