Pulsdichtemodulation: Unterschied zwischen den Versionen

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche
K (Format)
Zeile 22: Zeile 22:
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.
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 ==
=== Einfache Anwendungen ===
[[Datei:Simple direct pulse density modulated sinus .gif|mini|Einfacher Sinus durch PDM]]
[[Datei:Simple direct pulse density modulated sinus .gif|right|350px|Einfacher Sinus durch PDM]]
Für die Erzeugung eines einfachen Sinus ohne Regelung bietet sich das Abspielen eines festen Musters an. Die Zahlenfolge im Beispiel ist voll symmetrisch und besteht aus 40 zyklisch auszugebenden Werten. Am Ausgang reicht ein eines analoges 2-stufiges-Tiefpassfilter, um einen tauglichen Sinus zu generieren.
Für die Erzeugung eines einfachen Sinus ohne Regelung bietet sich das Abspielen eines festen Musters an. Die Zahlenfolge im Beispiel ist voll symmetrisch und besteht aus 40 zyklisch auszugebenden Werten. Am Ausgang reicht ein eines analoges 2-stufiges-Tiefpassfilter, um einen tauglichen Sinus zu generieren.



Version vom 30. März 2016, 22:29 Uhr

Die Pulsedichtemodulation ist eine Methode, einen zunächst digitalen Wert über einen einzelnen Port-Pin eines PLDs auszugeben und in der Folge mittels einer analogen Filterung einen Analogwert 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össer, 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.


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 Ungenaugigkeiten aktiv wegregeln, indem das erzeugte Signal gemessen- und digital rückgeführt wird, wobei es relevant ist, *wo* das Signal abgegriffen wird.


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 prinzipielle stark nichtlineare Verhalten eines einfachen RC-Dämpungsgliedes erfordert ein Aufdehnen der Phasen. Dies alles kann man beim virtuellen Integrator modellieren und auf diese Weise mit in die 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.


Geregeltes PDM-Signal

Um die phasenverzögernde Filterwirkung zu kompensieren, muss das Signal hinter dem Filter abgegriffen und von dort in die Regelung rü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össeren 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 an. Die Zahlenfolge im Beispiel ist voll symmetrisch und besteht aus 40 zyklisch auszugebenden Werten. Am Ausgang reicht ein eines analoges 2-stufiges-Tiefpassfilter, um einen tauglichen Sinus zu generieren.

Siehe auch

Weblinks