Was ist der einfachste und einfachste Weg, dies bei Minimalphasenfiltern zu beweisen?


9

Verwendung der Konvention "einheitliche" oder "gewöhnliche Frequenz" oder "Hz" für die kontinuierliche Fourier-Transformation:

X(f)F{x(t)}=x(t)ej2πftdtx(t)=F1{X(f)}=X(f)ej2πftdf

Wir lernen also, dass die Hilbert-Transformation ein Signal oder eine Funktion im Zeitbereich einem anderen im selben Bereich zuordnet:

x^(t)H{x(t)}=1πtx(t)=1πux(tu)du=1π(tu)x(u)du

und der Hilbert-Transformator ist LTI, also wissen wir, dass x^(tτ)=H{x(tτ)} . Und obwohl LTI, wissen wir, dass ein Hilbert-Transformator nicht kausal ist (aber bei ausreichender Verzögerung können wir auch eine Annäherung an einen Hilbert-Transformator an einen bestimmten Fehler ungleich Null realisieren, wie wir wollen).

Und wir wissen, dass dieser LTI Hilbert-Transformator einen Frequenzgang hat

X^(f)F{x^(t)}=jsgn(f)X(f)={ejπ/2X(f)f>00f=0e+jπ/2X(f)f<0

wobei natürlich . Alle positiven Frequenzkomponenten sind also um -90 ° phasenverschoben und alle negativen Frequenzkomponenten um + 90 ° phasenverschoben. Keine der Amplituden ist betroffen, außer DC, der ausgelöscht wird. Genau das macht ein Hilbert-Transformator.X(f)F{x(t)}

Daraus wissen wir über analytische Signale:

xa(t)x(t)+jx^(t)Xa(f)=X(f)+jX^(f)=X(f)+j(jsgn(f)X(f))=(1+sgn(f))X(f)={2X(f)f>0X(f)f=00f<0

Wenn wir also ein Zeitdomänensignal mit komplexem Wert haben, in dem der Real- und Imaginärteil dieses Signals ein Hilbert-Transformationspaar bilden, dann im Frequenzbereich alle negativen Frequenzkomponenten haben Nullamplitude. Aufgrund der symmetrischen Natur der Fourier-Transformation haben wir Dualität und können die Rollen von Zeit und Frequenz umkehren . Das bedeutet, dass, wenn wir ein komplexwertigen haben Frequenzbereichsspektrum , in der die Real- und Imaginärteile des Spektrums ein Paar bilden Hilbert-Transformation, dann in dem Zeitbereich, alles negative Zeit Komponenten Null-Amplitude .xa(t)tfX(f)

Angegebene wieder, jedoch durch Substitution von Impulsantwort für und die Frequenzantwort für , wir wissenh(t)x(t)H(f)X(f)

{h(t)}=H{{h(t)}}H(f)=0f<0

und ähnlich

{H(f)}=H{{H(f)}}h(t)=0t<0

wobeiH(f)F{h(t)}

Ein LTI-System, das durch die Impulsantwort wird, die für alle , die negativ sind, Null ist, wird als " Kausalsystem " bezeichnet, da die Impulsantwort erst dann auf den Antriebsimpuls reagiert, wenn dieser Antriebsimpuls rechtzeitig auftritt. Für jedes realisierbare Echtzeit-LTI-System (das kausal sein muss) sind der Real- und Imaginärteil des Frequenzgangs ein Hilbert-Paar im Frequenzbereich. Nichts davon ist besonders überraschend oder besonders.h(t)t

Also (wie Matt erwartet hat) ist es etwas mehr, die Real- und Imaginärteile von etwas in Bezug auf LTI-Systeme in Beziehung zu setzen , was ein bisschen überraschend (oder zumindest nicht trivial) ist. Wir haben zwei Definitionen oder Beschreibungen von LTI-Systemen oder LTI-Filtern, die in dieser Klasse als " Minimalphasenfilter " bezeichnet werden:

  1. LTI-Filter mit rationalen Übertragungsfunktionen (deren Zähler und Nenner berücksichtigt werden können, was zu Wurzeln führt, die als Nullen bzw. Pole bezeichnet werden), bei denen sowohl Pole als auch Nullen in der Ebene der linken Hälfte liegen:

H(sj2π)=A(sq1)(sq2)...(sqM)(sp1)(sp2)...(spN)MN

Erforderlich für die Stabilität: für alle{pn}<01nN

Erforderlich für die Mindestphase: für alle{qm}<01mM

Diese Filter werden als "minimale Phase" bezeichnet, da ein Allpassfilter mit einem Pol an genau derselben Stelle für jede Null in der linken Halbebene diese Null aufhebt und in die rechte Halbebene reflektiert:qm

HAP(sj2π)=s+qmsqm

Dieses Allpassfilter hat einen Frequenzgang mit einer Größe von genau 0 dB für alle Frequenzen:

|HAP(f)|=1f

aber der Phasenwinkel ist nicht Null, dieser APF fügt eine (negative) Phasenverschiebung hinzu:

arg{HAP(f)}=2arctan(2πf{qm}{qm})

Der resultierende kaskadierte Filter mit der Null das zur rechten reflektiert wird, hat die gleiche Größe wie das ursprüngliche Filter (mit allen Nullen in der linken Halbebene), jedoch mehr (negative) Phasenverschiebung. Mehr Phasenverzögerung und mehr Gruppenverzögerung. Das "Minimum-Phase" -Filter ist das einzige Filter mit genau der gleichen Größenantwort, das eine geringere (negative) Phasenverschiebung aufweist als jeder der Klone mit APFs, die Nullen in der rechten Halbebene widerspiegeln.H(sj2π)HAP(sj2π)qm

Ein "Maximum-Phase" -Filter ist einer, bei dem alle Nullen in der rechten Halbebene oder .{qm}0

Die zweite Definition eines Minimalphasenfilters gibt also genau an, wie diese Minimalphasenantwort mit der Größenantwort zusammenhängt:

  1. Ein LTI-System oder Filter

H(f)=|H(f)|ejarg{H(f)}=|H(f)|ejϕ(f)

ist genau dann die minimale Phase, wenn die natürliche Phasenantwort im Bogenmaß das Negative der Hilbert-Transformation des natürlichen Logarithmus der Größenantwort ist:

ϕ(f)arg{H(f)}=H{ln(|H(f)|)}

schon seit

H(f)=|H(f)|ejϕ(f)=eln(|H(f)|)ejϕ(f)=eln(|H(f)|)+jϕ(f)=eln(H(f))

Dies bezieht sich auf den Real- und Imaginärteil des komplexen natürlichen des Frequenzgangs. Angenommen, wir können ein hypothetisches LTI-Filter mit einem komplexen Frequenzgang konstruieren , der diesem komplexen Logarithmus entsprichtlog()G(f)

G(f)=ln(H(f))=ln(|H(f)|)+jϕ(f)={G(f)}+j{G(f)}

{G(f)}=ϕ(f)=H{ln(|H(f)|)}=H{{G(f)}}

dann wäre die Impulsantwort entsprechend kausal:G(f)

F1{G(f)}=g(t)=0t<0

Der Zweck dieser Frage besteht darin, die beiden Definitionen eines Minimalphasenfilters aufzulösen. Wenn ich nach der ersten Definition keinen direkten Grund sehe, warum das hypothetische eine kausale Impulsantwort .G(f)=ln(H(f))g(t)

Die einzige Möglichkeit, die beiden Definitionen direkt aufzulösen, besteht darin, Folgendes zu berücksichtigen:

H(f)=A(j2πfq1)(j2πfq2)...(j2πfqM)(j2πfp1)(j2πfp2)...(j2πfpN)

(für den Moment annehmen, dass )A>0

ln(|H(f)|)=ln(A)+m=1Mln(|j2πfqm|)n=1Nln(|j2πfpn|)

ϕ(f)arg{H(f)}=m=1Marg{j2πfqm}n=1Narg{j2πfpn}

Wir wissen, dass die Hilbert-Transformation einer konstanten Funktion Null ist

H{ln(A)}=0

dann , wenn wir , dass jedes verbleibende entsprechenden Bedingungen der Summationen in nachweisen können und sind Hilbert - Paare, das heißt, können , wenn wir zeigen ,ln(|H(f)|)arg{H(f)}

arg{j2πfqm}=H{ln(|j2πfqm|)}1mM

und

arg{j2πfpn}=H{ln(|j2πfpn|)}1nN

, dass und ,{qm}<0{pn}<0

dann können wir das zeigen

ϕ(f)arg{H(f)}=H{ln(|H(f)|)}

Wir müssen uns nicht viel Gedanken über die Phasenumhüllung machen, wenn wir einen einzelnen Term erster Ordnung betrachten. Da die Form für Nullen und Pole gleich ist, wird nur eine einzige Null berücksichtigt

arg{j2πfqm}=arg{j2πf({qm}+j{qm})}=arg{{qm}+j(2πf{qm})}=arctan(2πf{qm}{qm})

und

ln(|j2πfqm|)=ln(|j2πf({qm}+j{qm})|)=ln(|{qm}+j(2πf{qm})|)=ln(({qm})2+(2πf{qm})2 )=12ln(({qm})2+(2πf{qm})2)

Jetzt wird es eine Aufgabe, das zu zeigen

arctan(2πf{qm}{qm})=H{12ln(({qm})2+(2πf{qm})2)}

nun daran, dass der Hilbert-Transformator im Zeitbereich LTI ist, sodass wir wissen, dass und dies nicht der Fall ist Es spielt keine Rolle, was ist, es ist nur ein Versatz zur Zeit sowohl am Eingang als auch am Ausgang des Hilbert-Transformators.x^(tτ)=H{x(tτ)}τt

Hier, in dem Frequenzbereich, der Offset-Frequenz ist , so ohne Beschränkung der Allgemeinheit können wir beseitigen von beiden Seiten:f{qm}2π{qm}

arctan(2πf{qm})=H{12ln(({qm})2+(2πf)2)}

Dies zerlegt das Problem auf einen einzelnen realen Pol und eine reale Null, beide in der linken Halbebene. Jetzt können wir und die mit der Substitution normalisieren :{qm}2π

ω2πf{qm}

ergebend

arctan(ω)=H{12ln(({qm})2+(ω({qm}))2)}=H{12ln(({qm})2(1+ω2))}=H{ln({qm})+12ln(1+ω2)}=H{12ln(1+ω2)}

Dieser letzte Term wird eliminiert, weil die Hilbert-Transformation einer Konstanten Null ist.ln({qm})

Unter dem Strich müssen wir also, um die Äquivalenz der beiden Definitionen eines Minimalphasenfilters zu beweisen , "einfach" die Identität oben (oder unten) beweisen.

Kann jemand diese Tatsache beweisen, ohne die Konturintegration oder die Rückstandstheorie oder die Ergebnisse einer komplexen Variablenanalyse zu verwenden? ::

arctan(ω)=12H{ln(1+ω2)}=121πuln(1+(ωu)2)du=121π(ωu)ln(1+u2)du


Ich denke, hier geht es um die Hilbert-Transformationsbeziehung zwischen logarithmischer Größe und Phase eines Minimalphasensystems ...?
Matt L.

Ich komme dorthin, @MattL. Es geht darum, die beiden unterschiedlichen Definitionen eines Minimalphasenfilters in Einklang zu bringen. und wir waren noch nicht zur zweiten Definition gekommen (auf die Sie anspielen).
Robert Bristow-Johnson

Wow @ robertbristow-johnson! Diese letzte Zeile und Gleichung kann auch gut sein, um sie auf der Mathematik-Site zu veröffentlichen (ohne den Hintergrund zu benötigen, glaube ich nicht, nur die Definition von )H
Dan Boschen

so etwas ist mein Plan, @DanBoschen. Ich will es nur zuerst hier rauswerfen. Vielleicht lassen Sie Olli oder MattL. Mach einen Schlag drauf. (Ich habe einen Ansatz, und es zeigt, dass die Ableitungen der beiden Funktionen ein Hilbert-Paar bilden.)
Robert Bristow-Johnson

Antworten:


3

Die Hilbert-Transformation mitH{f(ω)}

(1)f(ω)=12log(1+ω2)

kann folgendermaßen berechnet werden. Beachten Sie zunächst, dass

(2)df(ω)dω=ω1+ω2

Aus dieser Tabelle wissen wir das

(3)H{11+ω2}=ω1+ω2

Wir auch wissen , dass

(4)H{H{f}}=f

Wenn wir und kombinieren, erhalten wir(3)(4)

(5)H{ω1+ω2}=H{H{11+ω2}}=11+ω2

Also, mit ,(2)

(6)H{df(ω)dω}=11+ω2

Jetzt wissen wir auch , dass der Hilbert-Transformationsoperator und der Differenzierungsoperator pendeln:

(7)H{df(ω)dω}=ddωH{f(ω)}

was ergibt

(8)ddωH{f(ω)}=11+ω2

Integrieren gibt schließlich(8)

(9)H{f(ω)}=arctan(ω)

Beachten Sie, dass dieses Ergebnis auch mit Mathematica erzielt werden kann (was mir nicht zur Verfügung steht). Nach diesem Thread ist der Befehl

Integriere [-1 / 2 * Log [1 + (\ [Tau] * \ [Nu]) ^ 2] / (\ [Nu] - \ [Omega]), {\ [Nu], -Infinity, Infinity},
 PrincipalValue -> True, Annahmen -> \ [Tau]> 0 && \ [Omega]> 0, GenerateConditions -> False] / Pi

gibt

-ArcTan[\[Tau] \[Omega]]

Das negative Vorzeichen ergibt sich aus der unterschiedlichen Definition der Hilbert-Transformation, wie aus dem Nenner des Integrals im Mathematica-Befehl hervorgeht.


Ich möchte hinzufügen, dass die Kausalität der inversen Fourier-Transformation von , dh die Kausalität des komplexen Cepstrums für ein Minimalphasensystem auch intuitiv verstanden werden kann. Es ist zu beachten, dass jede Null von in der rechten Halbebene eine Singularität in in der rechten Halbebene verursacht, und folglich muss die entsprechende inverse Fourier-Transformation wegen des Konvergenzbereichs zweiseitig sein ist ein Streifen, der die imaginäre Achse enthält. Nur wenn es in der rechten Halbebene keine Nullen gibt (dh das System ist eine Minimalphase), haben alle ihre Singularitäten in der linken Halbebene, und die inverse Transformation ergibt eine rechtsseitige Kausalität Funktion.logH(jω)H(jω)H(s)logH(s)logH(s)


Aus wir eine weitere schöne Eigenschaft der Hilbert-Transformation erkennen, nämlich dass die inverse Transformation einfach durch die (Vorwärts-) Transformation mit einem negativen Vorzeichen gegeben ist:(4)

(10)H1{f}=H{f}

Das bedeutet, dass wir für jedes Hilbert-Transformationspaar, das wir finden, ein weiteres kostenlos erhalten:

(11)H{f}=gH{g}=f

Wenn wir bis anwenden, finden wir(11)(9)

(12)H{arctan(ω)}=f(ω)=12log(1+ω2)

Dieses negative Vorzeichen (mit Mathematica ) stört mich immer noch, Matt. Schrauben Sie einfach die Definition der Hilbert-Transformation, es ist ein Integral. Mathematica wirft keinen falschen Vorzeichenwechsel mit ihrer Definition eines unbestimmten Integrals mit Cauchy pv,
Robert Bristow-Johnson

Oh, es ist die Umkehrung der Reihenfolge von und . νω
Robert Bristow-Johnson

@ robertbristow-johnson: Ja, schau dir nur den Nenner an, es ist und wir integrieren über . νΩν
Matt L.

Ich bin nicht mit dem Argument der unteren Kausalität einverstanden. Nur weil rational ist, heißt das nicht, dass ist. Trotzdem sorgt das Einfügen der Singularitäten von in die linke Halbebene nicht für Kausalität, sondern für Stabilität. nicht wirklich das gleiche. H(s)log(H(s))log(H(s))
Robert Bristow-Johnson

@ robertbristow-johnson: in der Tat im Allgemeinen nicht rational; Ich habe nicht behauptet, dass es rational sei. Beachten Sie, dass die Stabilität von impliziert wird, indem angenommen wird, dass seine inverse Fourier-Transformation (das Cepstrum) existiert. Wenn also Stabilität impliziert ist, bestimmen die Orte der Singularitäten die Kausalität. Alle Singularitäten in der linken Halbebene bedeuten kausal, in der rechten Halbebene bedeutet kausal und auf beiden Seiten zweiseitig (nicht kausal). Es ist im Allgemeinen nicht wahr, dass Singularitäten im LHP für Stabilität sorgen, die nur für kausale Systeme gilt. logH(s)logH(s)
Matt L.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.