Pulsdichtemodulation

Wechseln zu: Navigation, Suche

Die Pulsedichtemodulation ist eine Methode, einen zunächst digitalen Wert über einen einzelnen Port-Pin eines digitalen Bausteins wie einem PLD auszugeben und mittels einer analogen Filterung eine analoge Wechselspannung zu erzeugen.

Funktion

Sie beruht auf der Methode der s.g. Delta-Sigma-Modulation, bei der das Verhalten des Ausgangs (meist ein idealer Integrator) vorrausgerechnet und permanent die Differenz zu dem steuernden Eingangssignal, der Sollgröße, gebildet wird. Ist der vorausberechnete Wert größer, als der Eingang, wird das 1-Bit-Signal auf low geschaltet, im umgekehrten Fall auf high. Das so erzeugte 1-Bit-Signal ist der Eingang für diesen virtuellen Integrator.

Hierdurch entsteht eine Art Blindregelung, die das Tastverhältnis des Ausgangssignals so einstellt, dass der spätere gefilterte Wert dem Eingangssignal theoretisch exakt folgt. Im Idealfall (siehe erstes Bild) bewegt die Regelung den Istwert somit permanent um den Sollwert herum und zeichnet das eingeprägte Signal (hier ein Sinus) nach.


Version mit ungeregeltem idealen Integrator

Theoretisch ideales PDM-Signal

Praktisch gibt es aber einige Probleme: Infolge der Verluste der Schaltung und des teilweise nichtlinearen Verhaltens der Bauelemente (speziell des nachgeschalteten Filters) sowie des prinzipiellen Verschluckens des DC-Anteils bei typischen Filtern, driftet der reale Analogwert vom erzeugten virtuellen Wert mehr oder weniger weit weg. Zudem gibt es durch die Filterdämpfung nachfolgender RC-Glieder (grüne Kurve) wie auch bei aktiven Verstärkern (rail-to-rail-Problem) eine Amplitudenverzerrung und eine Phasenverschiebung. Diese lassen sich schätzen und in die Steuerung der PDM mit einbeziehen, indem die Amplitude linear (bzw. wie bei der "non-linear-predistortion" auch durchaus nichtlinear) vorkorrigiert wird. Ferner lassen sich die Ungenauigkeiten aktiv weg regeln, indem das erzeugte Signal gemessen- und digital zurückgeführt wird, wobei es relevant ist, *wo* das Signal abgegriffen wird.


Version mit ungeregeltem nichtidealen Integrator

Verlustbehaftetes PDM-Signal

Im zweiten Bild wird deutlich, dass die Phasen, in welchen extreme duty cycle Werte vorliegen, eigentlich überproportional steigen müssten, um vor allem die zeitabhängigen Verluste auszugleichen, d.h. kurze An-Phasen wären noch kürzer, lange An-Phasen noch länger. Auch das prinzipiell stark nichtlineare Verhalten eines einfachen RC-Dämpungsgliedes erfordert ein Aufziehen der Phasen. Dies kann man beim virtuellen Integrator modellieren und auf diese Weise mit in die interne Regelung einfließen lassen. Damit wird dann auch der BIAS passend korrigiert, sofern das Modell genau genug ist. Zusätzlich wird in diesem Beispiel im Vergleich zum vorherigen Bild auch die Dämpfung des nachgeschalteten Filters erhöht, wodurch sich die Kurve besser glättet und ein noch besserer Sinus entsteht, bei den nur die Phase dem Ideal noch hinterher läuft.


Version mit geregeltem nichtidealen Integrator

Geregeltes PDM-Signal

Um die phasenverzögernde Filterwirkung zu kompensieren, muss das Signal hinter dem Filter abgegriffen und von dort in form einer äußeren Regelung in die innere Regelung zurückgeführt werden. Tut man dies, folgt die Kurve (hier grün) viel genauer dem blau dargestellten Sollwert. Wenn man bei bestimmten Anwendungen einen exakten Gleichanteil bzw. eine präzise Phase ausgeben will, muss demnach so oder ähnlich kompensiert und geregelt werden. Dies hat dann aber leider den Nachteil von mehr niederfrequenten Regelanteilen im Signal mit dem Ergebnis des insgesamt größeren Rauschens. Die Verbesserung des DC-Aspekts führt also zu einer verschlechterten AC-Qualität.


Einsatzoptionen

Für Audio-Applikationen habe ich gefunden, dass es besser ist, das System im Wesentlichen zu steuern, also mehr oder weniger "stur" die ideale PDM auszugeben und dabei die Verluste zu schätzen und in den Integrator miteinzuberechnen. Konkret muss dabei das nichtlineare Kondensatorladeverhalten in Delta-Sigma-Regler abgebildet werden. Den DC-Anteil kann man dann langsam und träge regeln, indem die angenommenen Verluste angepasst werden. Damit ist es möglich, auch mit einem sehr simplen Filter eine erstaunliche Audio-Qualität zu erhalten.

Einfache Anwendungen

Einfacher Sinus durch PDM

Für die Erzeugung eines einfachen Sinus ohne Regelung bietet sich das Abspielen eines festen Musters aus einem internen Wertespeichers an. Die Zahlenfolge im Beispiel ist voll symmetrisch und besteht aus 40 zyklisch auszugebenden 1-Bit-Werten. Am Ausgang reicht ein einfaches, analoges 2-stufiges-Tiefpassfilter, um einen recht ansehnlichen Sinus zu generieren. Im FPGA sind damit über einen Ausgang z.B. 200MHz/40 = 5MHz direkt zu erzielen.

Siehe auch

Weblinks