Qual é a maneira mais fácil e direta de provar isso sobre os filtros de fase mínima?


9

Usando a convenção "unitária" ou "frequência comum" ou "Hz" para a Transformada de Fourier contínua:

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

Então aprendemos que a transformação de Hilbert mapeia um sinal ou função no domínio do tempo para outro no mesmo domínio:

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

e o transformador Hilbert é LTI, então sabemos que x^(tτ)=H{x(tτ)} . E, apesar de LTI, sabemos que um transformador Hilbert não é causal (mas, com atraso suficiente, podemos perceber uma aproximação a um transformador Hilbert também, a um determinado erro diferente de zero, como queremos).

E sabemos que esse transformador LTI Hilbert tem resposta em frequência

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

onde, é claro, X(f)F{x(t)} . Portanto, todos os componentes de frequência positiva são deslocados na fase em -90 ° e todos os componentes de frequência negativa são deslocados na fase em + 90 °. Nenhuma das amplitudes é afetada, exceto a DC, que é eliminada. Isso é fundamentalmente o que um transformador Hilbert faz.

A partir disso, sabemos sobre sinais analíticos:

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

Portanto, se tivermos um sinal no domínio do tempo com valor complexo, no qual as partes reais e imaginárias desse sinal formam um par de transformadas de Hilbert, no domínio da frequência, todos os componentes de frequência negativos tem amplitude zero. Devido à natureza simétrica da transformada de Fourier, temos dualidade e podemos reverter os papéis do tempo frequência . Isso significa que, se tivermos um espectro de domínio de frequência de valor complexo , no qual as partes reais e imaginárias desse espectro formam um par de transformadas de Hilbert, no domínio do tempo, todos os componentes de tempo negativos terão amplitude zero .xuma(t)tfX(f)

Declarado novamente, mas substituindo a resposta de impulso por e a resposta de frequência por , sabemosh(t)x(t)H(f)X(f)

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

e da mesma forma

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

ondeH(f)F{h(t)}

Um sistema de LTI descrito pela resposta ao impulso que é zero para todos os negativos, é o que chamamos de " sistema causal ", porque a resposta ao impulso não responde ao impulso motor até que esse impulso ocorra a tempo. Portanto, para todo sistema de LTI em tempo real e realizável (que deve ser causal), as partes reais e imaginárias da resposta de frequência são um par Hilbert no domínio da frequência. Nada disso é particularmente surpreendente ou especial.h(t)t

Então (como Matt antecipou), há algo mais sobre relacionar as partes reais e imaginárias de algo relacionado aos sistemas de LTI que é um pouco surpreendente (ou, pelo menos, não é trivial). Temos duas definições ou descrições de sistemas LTI ou filtros LTI que estão nesta classe denominados " filtros de fase mínima ":

  1. Filtros LTI com funções de transferência racional (das quais o numerador e o denominador podem ser fatorados, resultando em raízes chamadas zeros e pólos, respectivamente), nas quais ambos os pólos e zeros estão no plano da metade esquerda:

H(sj2π)=UMA(s-q1 1)(s-q2)...(s-qM)(s-p1 1)(s-p2)...(s-pN)MN

Necessário para estabilidade: para todos os{pn}<0 01nN

Necessário para a fase mínima: para todos os{qm}<01mM

Esses filtros são chamados de "fase mínima" porque, para qualquer zero no esquerdo, um filtro All-pass com um pólo exatamente no mesmo local cancelará esse zero e o refletirá no semiplano direito:qm

HAP(sj2π)=s+qmsqm

Esse filtro all-pass possui resposta de frequência com magnitude de exatamente 0 dB para todas as frequências:

|HAP(f)|=1f

mas o ângulo de fase não é zero, esse APF adiciona deslocamento de fase (negativo):

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

O filtro em cascata resultante com o zero refletido no semiplano direito tem a mesma magnitude que o filtro original (com todos os zeros no semiplano esquerdo), mas possui mais deslocamento de fase (negativo). Mais atraso de fase e mais atraso de grupo. O filtro "fase mínima" é o único filtro com exatamente a mesma resposta de magnitude que possui menos mudança de fase (negativa) do que qualquer um dos clones com APFs refletindo zeros no semiplano direito.H(sj2π)HAP(sj2π)qm

Um filtro "Fase máxima" é aquele em que todos os zeros vivem no semiplano direito ou .{qm}0

Portanto, a segunda definição de um filtro de fase mínima especifica exatamente como essa resposta de fase mínima está relacionada à resposta de magnitude:

  1. Um sistema ou filtro de LTI

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

é fase mínima se e somente se a resposta da fase natural, em radianos, for negativa da transformada de Hilbert do logaritmo natural da resposta de magnitude:

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

Desde a

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

isso está relacionando as partes reais e imaginárias do complexo natural da resposta em frequência. Digamos que possamos construir um filtro LTI hipotético, com resposta de frequência complexa igual a esse logaritmo complexolog()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)}}

então a resposta ao impulso correspondente a seria causal:G(f)

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

O objetivo desta pergunta é resolver as duas definições de um filtro de fase mínima. Se, dada a primeira definição, não vejo nenhuma razão direta pela qual a hipotética deva ter uma resposta de impulso causal .G(f)=ln(H(f))g(t)

A única maneira de resolver as duas definições diretamente é considerar:

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

(suponha que )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}

Sabemos que a transformação de Hilbert de uma função constante é zero, então

H{ln(A)}=0

então, se pudermos provar que cada um dos termos correspondentes restantes das somas em e são pares de Hilbert, isto é, se pudermos mostrarln(|H(f)|)arg{H(f)}

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

e

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

considerando que e ,{qm}<0{pn}<0

então podemos mostrar que

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

Não precisamos nos preocupar muito com quebra de fase ao considerar um único termo de primeira ordem. Como o formato é o mesmo para zeros e pólos, considerando apenas um único zero

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

e

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)

Então agora se torna uma tarefa mostrar que

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

Agora lembre-se de que, no domínio do tempo, o transformador Hilbert é LTI, portanto sabemos que e isso não acontece 't importa o que é, é apenas um deslocamento ao tempo na entrada e saída para o transformador Hilbert.x^(tτ)=H{x(tτ)}τt

Aqui, no domínio da frequência, o deslocamento para a frequência é ; portanto, sem perda de generalidade, podemos eliminar dos dois lados:f{qm}2π{qm}

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

Isso divide o problema em um único pólo real e zero real, ambos no semiplano esquerdo. Agora podemos normalizar fora e os com a substituição:{qm}2π

ω2πf{qm}

resultando em

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

O último termo é eliminado porque a transformação Hilbert de uma constante é zero.ln({qm})

Portanto, agora, a questão de fundo , para provar a equivalência das duas definições do que é um filtro de fase mínima, "simplesmente" precisamos provar a identidade acima (ou abaixo).

Alguém pode, sem usar a Integração de Contorno ou a Teoria de Resíduos ou resultados de complexas análises de variáveis, provar esse fato? :

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


Eu acho que isso será sobre a relação da transformação de Hilbert entre magnitude de log e fase de um sistema de fase mínima ...?
Matt L.

Estou chegando lá, @MattL. será sobre a reconciliação das duas definições diferentes de um filtro de fase mínima. e ainda não tínhamos chegado à segunda definição (à qual você alude).
Robert Bristow-johnson

Wow @ robertbristow-johnson! Essa última linha e equação também pode ser boa para postar no site de matemática (sem a necessidade de experiência lá, acho que não, apenas a definição de )H
Dan Boschen

algo assim é o meu plano, @ DanBoschen. só quero jogá-lo aqui primeiro. talvez deixe Olli ou MattL. dê uma batida nele. (i têm uma abordagem, e que está mostrando os derivados das duas funções de fazer um par de Hilbert.)
Robert Bristow-Johnson

Respostas:


3

A transformação de Hilbert comH{f(ω)}

(1)f(ω)=-1 12registro(1 1+ω2)

pode ser calculado da seguinte maneira. Primeiro, observe que

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

A partir desta tabela , sabemos que

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

Também sabemos que

4)H{H{f}}=-f

Combinando e obtemos(3)(4)

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

Então, usando ,(2)

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

Agora também sabemos que o operador de transformação Hilbert e o operador de diferenciação comutam:

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

que produz

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

A integração finalmente dá(8)

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

Observe que esse resultado também pode ser obtido usando o Mathematica (que não tenho disponível). De acordo com este segmento , o comando

Integrar [-1 / 2 * Log [1 + (\ [Tau] * \ [Nu]) ^ 2] / (\ [Nu] - \ [Omega]), {\ [Nu], -Infinity, Infinity},
 PrincipalValue -> Verdadeiro, Suposições -> \ [Tau]> 0 && \ [Omega]> 0, GenerateConditions -> False] / Pi

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

O sinal negativo vem da definição diferente da transformada de Hilbert, como pode ser visto no denominador da integral no comando Mathematica.


Gostaria de acrescentar que a causalidade da transformada inversa de Fourier de , ou seja, a causalidade do cepstrum complexo para um sistema de fase mínima também pode ser compreendida intuitivamente. Observe que qualquer zero de no meio plano direito causa uma singularidade em no meio plano direito e, consequentemente, a correspondente transformação de Fourier inversa deve ser bilateral, porque a região de convergência é uma faixa que inclui o eixo imaginário. Somente se não houver zeros no semiplano direito (ou seja, o sistema é de fase mínima) terá todas as suas singularidades no semiplano esquerdo e a transformação inversa produzirá um causal do lado direito função.registroH(jω)H(jω)H(s)registroH(s)registroH(s)


Em , podemos ver outra propriedade interessante da transformação de Hilbert, a saber, que a transformação inversa é simplesmente dada pela transformação (direta) com um sinal negativo:(4)

(10)H-1 1{f}=-H{f}

Isso significa que, para cada par de transformadas Hilbert que encontramos, temos outro de graça:

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

Aplicando a , encontramos(11)(9)

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

esse sinal negativo (com o Mathematica ) ainda me incomoda, Matt. basta estragar a definição da transformação Hilbert, é uma integral. Mathematica não atirar em uma mudança de sinal espúrio com a sua definição de uma integral indefinida com Cauchy pv,
Robert Bristow-johnson

oh, é a inversão da ordem de e . νω
22617 Robert Bristow-Johnson

@ robertbristow-johnson: Sim, basta olhar para o denominador, é e estamos integrando over . ν-Ων
Matt L.

não estou de acordo com o argumento de causalidade inferior. só porque é racional, não significa que é. mesmo assim, colocar todas as singularidades de no semiplano esquerdo não fornece causalidade, mas fornece estabilidade. não é realmente a mesma coisa. H(s)registro(H(s))registro(H(s))
Robert Bristow-johnson

@ robertbristow-johnson: de fato geralmente não-racionais; Não afirmei que era racional. Observe que a estabilidade de é implícita assumindo que sua transformação inversa de Fourier (o ceptro) existe. Assim, com a estabilidade implícita, os locais das singularidades determinam a causalidade. Todas as singularidades no meio plano esquerdo significa causal, no meio plano direito significa anti-causal, e em ambos os lados significa frente e verso (não causal). Geralmente, não é verdade que singularidades no LHP proporcionem estabilidade, o que vale apenas para sistemas causais . registroH(s)registroH(s)
Matt L.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.