- IIR-Filter
-
Ein Filter mit unendlicher Impulsantwort (englisch infinite impulse response filter, IIR-Filter), auch IIR-System genannt, ist ein Begriff aus der Theorie der Digitalen Signalverarbeitung. Er bezeichnet ein zeitdiskretes lineares verschiebungsinvariantes Filter, auch LSI-System (Linear Shift-Invariant) genannt. Je nach konkreter Wahl der Filterparameter kann dieser Filtertyp im Gegensatz zu Filtern mit endlicher Impulsantwort eine unendlich lang andauernde Impulsantwort liefern.
Inhaltsverzeichnis
Motivation
Filter dienen z. B. dazu, aus einem zusammengesetzten Signal, wie es z. B. beim Rundfunk oder der Breitbanddatenübertragung verwendet wird, einzelne Teilsignale zurückzugewinnen. Ein frequenzselektives kontinuierliches Filter wird also verwendet, um aus der Gesamtheit aller elektromagnetischen Schwingungen eine bestimmte Radiostation herauszufiltern. In der Breitbandtechnologie (s. OFDM) werden diskrete Filter(bänke) verwendet, um mehrere digitale Signale so zusammenzuführen, dass jedes einzelne Signal einen Subkanal im verfügbaren Frequenzkanal einnimmt, und um diese Signale nach der Übertragung wieder zu trennen.
Die meisten analogen, d. h. zeitkontinuierlichen Systeme, haben eine unendlich lange Impulsantwort. Dies ist z. B. immer der Fall, wenn in der Schaltung ein Kondensator oder eine Spule enthalten ist. Die Notwendigkeit unendlich langer digitaler Filter entsteht daraus, dass man oft die Wirkung endlich langer digitaler Filter umkehren möchte. So können Signalverzerrungen bei der Übertragung als endliches digitales Filter modelliert und dementsprechend durch Testsignale gemessen werden. Zum Rückgängigmachen dieser Störung muss – idealerweise – ein unendlich langes digitales Filter verwendet werden, oder eine gute Approximation dessen.
Andere Bezeichnungen für „Filter“ sind System oder, „altmodisch“, Operator. Ein „Filter“ ist meist ein frequenzselektives LSI-System. In mathematischen Begriffen ist ein stabiles LSI-System ein beschränkter linearer Faltungsoperator auf einem normierten Folgenraum, wie z. B. dem Hilbertraum der quadratsummierbaren Folgen bzw. dem Banachraum der gliedweise beschränkten Folgen.
Im kontinuierlichen Fall ist ein Filter durch eine betragsintegrable Funktion S(t) definiert, wobei jedem zeitkontinuierlichen Signal x(t) das Signal y(t):=(S*x)(t) zugeordnet wird, d. h.
- .
Im zeitdiskreten Fall ist ein digitales Filter durch eine betragssummierbare Folge S[n] definiert, wobei jedem zeitdiskreten Signal x[n] ein Signal y[n]:=(S*x)[n] zugeordnet wird, d. h.
- .
Die Funktion S(t) bzw. die Folge S[n] sind die Impulsantwort des Systems und können als solche direkt gemessen werden. Ist der innere Aufbau des Systems bekannt, so kann die Impulsantwort auch durch Verknüpfung der Impulsantworten der elementaren Komponenten des Systems abgeleitet werden.
Im allgemeinen sind zur Auswertung eines digitalen IIR-Filters unendlich viele Berechnungsschritte für jedes Glied yn erforderlich. Im Spezialfall eines rekursiven Systems gibt es jedoch auch eine endliche Darstellung, welche jedoch in der Ausführung der Berechnung eine unendliche Ein- und Ausschwingphase verlangen würde.
Die System-Funktion ist die Laplace-Transformierte der Funktion S(t) bzw. die Z-Transformierte der Folge S[n]. Im Falle eines digitalen IIR-Filters ist die Z-Transformierte die Laurent-Reihe
- .
Diese definiert eine stetige Funktion auf dem Einheitskreis der komplexen Zahlenebene, bzw. durch die Parametrisierung z=eiω eine stetige, 2π-periodische Funktion
- .
Diese ist die Fourier-Reihe bzw. Übertragungsfunktion des Systems S. Das System ist ein ideales frequenzselektives Filter, wenn die Übertragungsfunktion nur die Werte 0 und 1 annimmt. Dieses ist unter den genannten Voraussetzungen nicht möglich, kann aber beliebig genau approximiert werden.
Rekursive oder rationale Systeme
Für rekursive Systeme, welche praktisch realisierbare IIR-Systeme sind, ist die Theorie linearer inhomogener Rekursionsgleichungen mit Lösungen in diesen normierten Räumen bedeutsam.
Gibt es eine Folge , so dass das Faltungsprodukt (β * S)[n] ebenfalls eine endliche Folge ergibt, so spricht man von einem kausalen rekursiven System. Dieses kann durch einen endlichen Algorithmus bzw. eine Signalschaltung realisiert werden, welche Rückkopplungen enthalten, d. h. auf andere, schon berechnete Glieder des Ausgangssignals zurückgreifen. Da es real immer ein erstes Glied gibt, ist in der Praxis eine Einschwingphase zu berücksichtigen.
Die Anwendung eines rekursiven Filters auf ein Signal x[n], y[n]=(S*x)[n] ist dann die beschränkte Lösung der endlichen linearen Rekursionsgleichung
- ,
welche komponentenweise und in Normalform die Berechnungsformel
ergibt.
Die Systemfunktion kann dann als Bruch geschrieben werden,
- .
Ein solcher Bruch kann durch Partialbruchzerlegung und sorgsame Anwendung der geometrischen Reihe wieder in eine formale Laurent-Reihe bzw. in deren Koeffizientenfolge S umgewandelt werden. Dabei entsteht ein kausales System, d. h. eine Folge mit Werten Null zu negativen Indizes, genau dann, wenn das Laurent-Polynom b(Z) im Nenner nur Nullstellen innerhalb des Einheitskreises aufweist.
Struktur von IIR-Filtern
Für rationale IIR-Systeme gibt es verschiedene Möglichkeiten, diese als Netzwerk aus Additions-, Multiplikations- und Verzögerungselementen zu realisieren. Die tatsächliche Umsetzung kann je nach Anwendungsfall in digitalen Signalprozessoren oder auch in digitaler Hardware wie FPGAs oder ASICs erfolgen.
Grundsätzlich können in allen IIR-Filterstrukturen verschiedenartige Übertragungsfunktionen realisiert werden. Aus praktischen Gründen versucht man bei der IIR-Filterrealisierung sich an bereits bestehende, erprobte analoge Filterfunktionen zu halten und durch geeignete Transformationen daraus die digitalen IIR-Filterkoeffizenten zu gewinnen. Die wichtigsten zeitkontinulierlichen Filterübertragungsfunktionen, welche sich in den zeitdiskreten IIR-Strukturen mittels der bilinearen Transformation umsetzen lassen, sind unter anderem Butterworthfilter, Besselfilter, Tschebyschefffilter und Cauer-Filter. Die Wahl einer konkreten Filterübertragungsfunktion hat dabei nichts mit der Wahl einer entsprechenden IIR-Struktur zu tun und ist davon weitgehend unabhängig. So kann ein bestimmtes Besselfilter sowohl in der unten darstellten Form DF1 als auch in der SOS-Filterstruktur mit praktisch identer Übertragungsfunktion realisiert werden.
Direkt-Form 1 (DF1)
Die Direkt-Form 1 hat den Vorteil relativ einfach über Differenzengleichung hergeleitet werden zu können. Sie ist gleichzeitig jene Form, welche bei einer gegebenen Übertragungsform den IIR-Filter mit der geringst möglichen Anzahl an Multiplikationsstufen realisiert und nur einen Akkumulator zur Aufsummierung der einzelnen Teilergebnisse benötigt. Ein kleinerer Nachteil dieser Struktur ist jedoch, dass die Implementierung relativ viele Verzögerungselemente (T-Glieder, Speicherstellen, engl. taps) zur Realisierung benötigt werden.
Ein weit größerer Nachteil dieser IIR-Struktur ist die Empfindlichkeit auf Quantisierungsfehler der fixen Filterkoeffizienten. Vor allem bei Festkommaimplementierungen kann es dadurch zu so genannten Grenzzyklen kommen. Unter Umständen muss die Genauigkeit der Filterkoeffizienten deutlich über der Bitbreite des Eingangssignals liegen, was den Realisierungsaufwand unter Umständen stark steigert.
Direkt-Form 2 (DF2)
Eine weitere Struktur zur Realisierung eines IIR-Systems ist die kanonische Direktform oder Direkt-Form 2 (DF2). Im Gegensatz zur oben gezeigten Netzwerkstruktur benötigt sie nur halb so viele Verzögerungsglieder, dafür werden zwei Akkumulatoren in der Implementierung benötigt. Die Nachteile wie die unter Umständen extreme Empfindlichkeit der Filterkoeffiziten auf Quantisierungsfehler ist ident wie bei der DF1. Des Weiteren ist zu beachten, dass das dynamische Verhalten (Änderung der Filterkoeffizienten zur Laufzeit) von DF2 Filtern von dem der DF1 Filter abweichen kann und erst nach einem Einschwingvorgang wieder identische Ergebnisse liefert.
Kaskadierte IIR-Filter 2. Ordnung (SOS)
In praktischen Implementierungen werden IIR-Filter höherer Ordnung oft durch eine serielle Aneinanderreihung (Kaskadierung) von IIR-Filtern zweiter Ordnung der DF1 oder DF2 gebildet. In der englischsprachigen Fachliteratur werden diese Systeme dann als Second Order Structure, abgekürzt als SOS, bezeichnet. SOS-IIR-Filter vermeiden die ungünstige und einseitige Aufteilung der Pol-Nullstellen der Filterkoeffizienten in der komplexen Ebene und sind wesentlich toleranter gegenüber Quantisierungsfehler bei den Filterkoeffizienten. Gerade bei Implementierungen von IIR-Filtern höherer Ordnung in Festkomma-DSPs sollte immer der SOS-Struktur der Vorzug gegenüber der Direct-Form 1 und 2 gegeben werden.
Auch gestalten sich bei der SOS-Form die Stabilitätsuntersuchung wesentlich einfacher, da dabei nur nacheinander und voneinander unabhängig die einzelnen IIR-Filter 2. Ordnung auf Stabilität geprüft werden müssen und wenn alle Elementarfilterstrukturen für sich alleine stabil sind, ist auch das Gesamtfilter höher Ordnung stabil. Mit entsprechenden numerischen Mathematikpaketen wie MATLAB lassen sich die ermittelten Filterkoeffizienten der DF1 bzw. DF2 Form relativ unkompliziert auf die entsprechende SOS-Form umlegen.
Kombinationen aus parallelen IIR-Filtern
Sowohl die DF1 und DF2 Formen und daraus abgeleitete SOS-Strukturen können je nach Anwendung auch parallel implementiert werden. Dies ist vor allem bei direkter Hardwareimplemtentierungen wie in FPGAs von Vorteil. Dabei kann die Latenz einer bestimmten Filteranordnung reduziert werden, wenngleich damit verbunden meist ein deutlich höherer Schaltungsbedarf entsteht.
Lattice Filter
Eine weitere besondere Strukturform sind Lattice-Filter welche sowohl als rekursive Form als auch als nicht-rekursive Form vorkommen. Die Übertragungsfunktion dieser Filterstruktur weist als Besonderheit ausschließlich Polstellen und keine Nullstellen auf. Mit entsprechenden Mathematikpaketen können die Filterkoeffizenten für eine bestimmte Übertragungsfunktion mit relativ geringem Aufwand bestimmt werden.
Wellendigitalfilter
Darüber hinaus können IIR-Filterstrukturen auch durch die direkte Nachbildung von analogen und meist diskret aufgebauten passiven Filterschaltungen in Form von Wellendigitalfilter realisiert werden. Die konkrete IIR-Struktur ergibt sich dabei direkt aus der elektronischen Schaltung. Der Vorteil jener Filterstrukturen ist die hohe Unempfindlichkeit gegenüber Quantisierungsfehler der Filterkoeffizienten. Der Nachteil ist der deutlich höhere Aufwand an Multipliziereren bzw. Addititionsstufen.
Vergleich verschiedener Filterstrukturen
Im folgenden ist ein Vergleich der verschiedenen IIR-Strukturen bei einer über die Strukturen hinweg funktional identen Realisierung eines Cauer-Filters 8. Ordnung mit gleicher Dynamik gegeben.[1] Der Faktor aus W und M stellt dabei einen Aufwandsfaktor für die Realisierung in Hardware dar: Je höher dieser Wert, desto mehr Schaltungsaufwand muss für die Implementierung betrieben werden.
IIR-Struktur Minimale Akku Bitbreite W Multiplizierstufen M Addierstufen Speicher (taps) Realisierungsaufwand W•M Wellendigitalfilter 11,35 12 31 10 136 SOS-Struktur 11,33 13 16 8 147 Parallele SOS-Struktur 10,12 18 16 8 182 Lattice 13,97 17 32 8 238 DF1 20,86 16 16 16 334 DF2 20,86 16 16 8 334 Quellen
- ↑ R. Crochiere, A. Oppenheim: Analysis of Linear Digital Networks. Proceedings of the IEEE 63(4), 1995, p. 581-595
Literatur
- Karl-Dirk Kammeyer: Digitale Signalverarbeitung. Teubner Verlag, 2006, ISBN 3-8351-0072-6.
Wikimedia Foundation.