Vous êtes sur la page 1sur 9

LA TRANSFORMADA

DE HILBERT

DEFINICIONES:

- Definicin como integral de convolucin.

La transformada de Hilbert de una funcin x(t) real en el intervalo - < t < es


una funcin de valores reales x (t) definida como la convolucin de x(t) y (1/t), que en
forma de ecuacin puede expresarse como:
~ 1
x (t ) = x(t ) (5.3)
t
o, en forma integral:
x(u )
x (t ) = H [x(t )]=

~ du
(t u )
(5.4)

A partir de la ecuacin integral, se puede definir la transformada inversa de


Hilbert como:
~
x (u )
x(t ) = H 1 [~
x (t )]=

du (5.5)
(t u )

- Definicin como sistema de cambio de fase.

Supngase que X(f) es la transformada de Fourier de x(t), y que viene dada por la
ecuacin 5.6:
X ( f ) = x(t ) e j 2 f t dt (5.6)

~
Si X ( f ) es la transformada de Fourier de x(t)
~
X (t ) = F [~
x (t )]= ~

x (t ) e j 2 f t dt (5.7)

y adems se tiene en cuenta que la definicin del producto de convolucin es

~ 1
x (t ) = x(t ) (5.8)
t

y que la transformada de Fourier de (1/ t) se puede expresar como

j para f > 0
1
F = j sgn f = 0 para f = 0 (5.9)

t j
para f < 0

~
se puede concluir que X ( f ) es el resultado de multiplicar X(f) por la transformada de
Fourier de (1/ t)[24]:
~
X ( f ) = ( j sgn f ) X ( f ) ecu. 01 (5.10)
~
La variable compleja X ( f ) no es la transformada de Hilbert de la variable
~
compleja X(f). Adems, la relacin existente entre X ( f ) y x(t) consiste en que esta
~
ltima es la transformada inversa de Fourier de X ( f ) :


x(t ) = X ( f ) e j2 f t df (5.11)

La transformada de Fourier de (1/ t), (-j sgn f), puede ser representada como
B(f):
j 2
e para f > 0

B ( f ) = j sgn f = 0 para f = 0 (5.12)
j
e 2 para f < 0

Esto es, B(f) es un sistema de cambio de fase de (/2), donde

B( f ) =1 para todo f 0

para todo f > 0
(5.13)
b ( f ) = 2
para todo f < 0
2

Expresando X(f) como

X ( f ) = X ( f ) e j x ( f ) (5.14)

se podra decir que

~ ~ ~
X ( f ) = X ( f ) e j x ( f ) = X ( f ) e j[ x ( f ) + b ( f ) ] (5.15)

Como resumen de todo lo anterior, se llega a la conclusin de que la


transformada de Hilbert consiste en pasar x(t) a travs de un sistema que deja la
magnitud de X(f) inalterada, pero cambia la fase de x ( f ) a [ x ( f ) + b ( f )] . Entonces,
si se utilizan los valores de b ( f ) anteriormente citados en la ecuacin 5.13, resulta que:


x ( f ) x ( f ) + para f > 0
2
(5.16)

x ( f ) x ( f ) para f < 0
2

Es decir, se efecta un cambio de fase de (/2) para frecuencias positivas, y de


(-/2) para frecuencias negativas.

La transformada inversa de Hilbert para este tipo de definicin se puede expresar


como:

[ ~
x(t ) = F 1 ( j sgn f ) X ( f ) ] (5.17)
- Definicin como parte imaginaria de una seal analtica.

Se define una seal analtica z(t) como un nmero complejo, con parte real x(t) y
con parte compleja la transformada de Hilbert x(t), expresada mediante la ecuacin
5.18:
z (t ) = x(t ) + j ~
x (t ) = A(t ) e j ( t ) (5.18)
donde

A(t ) = x 2 (t ) + ~
x 2 (t ) (5.19)

se denomina seal envolvente de x(t) y

~x (t )
(t ) = tan 1 = 2 f 0 t (5.20)
x(t )

se denomina seal de fase instantnea de x(t).

La frecuencia instantnea f0 viene dada por

1 d (t )
f0 = (5.21)
2 dt

Considerando que Z(f) es la transformada de Fourier de z(t),


~
Z ( f ) = F [z (t )]= F [x(t ) + j ~
x (t )]= F [x(t )]+ j F [~
x (t )]= X ( f ) + j X ( f ) (5.22)

y la transformada inversa de Fourier de Z(f) entonces ser:

z (t ) = F 1 [Z ( f )]= x(t ) + j ~
x (t ) (5.23)

donde
x (t ) = H [x(t )]= Im[z (t )]
~ (5.24)

5.3.3.2.- Clculo de la transformada de Hilbert.

Una vez definida la transformada de Hilbert, el siguiente paso consiste en


determinar el modo en el cual se puede calcular.

Empleando las definiciones de la transformada de Hilbert como sistema de


ecua. 015.10) y como parte imaginaria de una seal analtica, se llega
cambio de fase (ecuacin
a la expresin 5.25:
~
Z ( f ) = X ( f ) + j X ( f ) = (1 + sgn f ) X ( f ) = B1 ( f ) X ( f ) (5.25)

en la que los valores de B1(f) sern:


2 para f > 0

B1 ( f ) = 1 para f = 0 (5.26)
0 para f < 0

Como conclusin, se aprecia que mediante una transformacin muy simple, se


puede obtener Z(f) a partir de X(f). Es decir, en primer lugar se calculara X(f) para todo
f y despus se definira Z(f) como

2 X ( f ) para f > 0

Z ( f ) = X ( 0) para f = 0 (5.27)
0 para f < 0

Desde un punto de vista eminentemente prctico, la forma ms recomendable de


calcular la transformada de Hilbert sera obtener la transformada inversa de Fourier de
Z(f), lo cual dara el valor de z(t) y, a partir de ste y mediante la definicin de la
transformada de Hilbert como parte imaginaria de una seal analtica, obtener la misma
empleando la ecuacin ~ x (t ) = H [x(t )]= Im[z (t )] .

Todo lo expuesto anteriormente puede resumirse con las ecuaciones siguientes:

x(t ) = Re 2 X ( f ) e j2 f t df

0 (5.28)

x (t ) = Im2 X ( f ) e j2 f t df

~ (5.29)
0

5.3.3.3.- Clculo de la transformada discreta de Hilbert.

Una vez calculada la transformada, se debe obtener una expresin que permita
operar con seales discretas obtenidas a partir del muestreo de la seal temporal. Para
ello, se parte como base de la expresin de la transformada de Fourier inversa discreta:

N 1
1
x n = x(n t ) =
N
X
k =0
k e i ( 2 k n / N ) con n = 0,1, 2,K, N 1 (5.30)

Realizando las transformaciones pertinentes en las ecuaciones 5.28 y 5.29 se


obtiene, para n = 0, 1, 2,..., N-1:

N2 2 k n

x(n t ) = 2 f Re X (k f ) e N
j

k = 0 (5.31)

N2 2 k n

x (n t ) = 2 f Im X (k f ) e N
j
~ (5.32)
k = 0

en las que
1
f = (5.33)
N t
y

N 1 2 k n
j
X (k f ) = t x(n f ) e N
(5.34)
n=0

Debido al criterio de Nyquist, los valores de X (k f) necesarios para obtener


los valores discretos de x (n t) y de la transformada de Hilbert ~
x (n t ) van desde k=0
hasta k=N/2 [11]. Por tanto, es posible expresar analticamente la envolvente discreta de
la seal x(t) mediante la ecuacin 5.35:

A(n t ) = x 2 (n t ) + ~
x 2 (n t ) (5.35)

A continuacin, y a modo de ejemplo, en la Figura 5.8 se representan varias


seales junto con sus transformadas ~
x (t ) y sus envolventes.
Figura 5.8: Ejemplos de la transformada de Hilbert y de
la envolvente de varias seales.

5.3.3.4.- Propiedades de la transformada de Hilbert.

Algunas de las propiedades de la transformacin de Hilbert [5] son:

- La transformacin de Hilbert conserva la energa de la seal.


- La transformacin de Hilbert de una seal deja el valor de las componentes
armnicas de la seal inalteradas pero cambia su desfase en /2.
- Definiendo F() como la transformada de Fourier de x(t), la transformada de
Fourier de ~x (t ) es jsgn()F. Debido a esto, una funcin y su transformada de
Hilbert son ortogonales, luego

x~
r
(5.36)
lim r
r
x du = 0
Comunmente las funciones o senales se definen completamente en el dominio del tiempo o
en el de la frecuencia, y la transformada de Fourier realiza un cambio de la funcion o senal
de un dominio a otro. La transformada de Hilbert conforma la senal con la mitad de la
informacion en el dominio del tiempo y la otra mitad en el dominio de la frecuencia (Huang
et al., 1998).

La transformada de Hilbert esta definida como


Z
1 s( )
s (t) = d, (D.1)
t
que es equivalente a una rotacion de 90 en la fase de cada componente armonica de la
senal. Esencialmente esta ecuacion define la transformada de Hilbert como la convolucion
de la funcion s(t) con 1/t, por consecuencia enfatiza las propiedades locales de s(t) (Huang
et al., 1998).

La transformada de Hilbert puede ser calculada de varias formas, entre ellas:

1. en el caso de tener una funcion (p.e.: funciones armonicas) se puede aplicar directa-
mente la transformada de Hilbert (ecuacion D.1).

2. determinacion a partir de s(t) aplicando el operador lineal de convolucion (operador


normalizado de Hilbert)

2 sin2 (t/2)
h(t) = , t 6= 0 y h(t) = 0, n = 0,
t
de la forma s(t) h(t), lo que es equivalente a aplicar un filtro.

3. utilizando la transformada discreta



2 X sin2 (n/2)
H{s(t)} = s(t nt) , n 6= 0,
n= n

(Scheuer y Oldenburg, 1988, entre otros).

4. reduciendo a una representacion de fasor si s(t) es un sinusoide, esto es, si s(t) =


A cos(t + ) entonces s (t) = A sin(t + ) para valores reales de A y con > 0
(Taner et al., 1979),

5. A partir de una transformada de Fourier, pasando al dominio de frecuencias la senal


analtica, F + {s(t)} con s(t) de la forma s(t) = s(t) + i0, luego multiplicando por una
funcion escalon unitario (eliminando la parte negativa de en el dominio de las fre-
cuencias) y finalmente haciendo una transformacion inversa de Fourier (F {S()}),
con lo cual se obtiene s(t) = s(t)+is (t), que es equivalente a (t +is(t))s(t) (Claer-
bout, 1992).

El metodo utilizado en este proyecto para calcular la transformada de Hilbert es el de la


transformada de Fourier (numero 5 en la lista anterior), ya que este es rapido.