E - Ingeniería - Universidad de Antioquia

Anuncio
METODO PARA ESTIMAR ESPECTROS DE FRECUENCIA Y DE FASE DE SEÑALES PERIÓDICAS
DISCRETAS.
TÍTULO DEL ARTÍCULO EN INGLÉS
JOSE EDISON AEDO, RICARDO VELAZQUES
Universidad de Antioquia
Investigadores Departamento de Ingeniería Electrónica
[email protected], [email protected]
FERNANDO VILLADA, NICOLAS MUÑOZ
Universidad de Antioquia
Investigadores Departamento de Ingeniería Eléctrica
[email protected], [email protected]
Resumen: En la actualidad muchos de los fenómenos físicos y procesos industriales son originados por señales
periódicas y emiten respuestas del mismo tipo producto de su existencia, en el caso de los sistemas eléctricos en
bastantes ocasiones son alimentados con PWM que contienen armónicos de tensión o sus cargas generan
armónicos de corriente, por esta razón, la interpretación de estas señales ha cobrado gran importancia, pues se
obtiene información acerca de su comportamiento y funcionamiento, con esta información se pueden realizar tareas
de diagnóstico y mantenimiento contribuyendo así con el mejoramiento de la calidad de la energía y con el mejor
aprovechamiento de los recursos disponibles .
En el presente artículo se presentará un algoritmo para calcular los espectros de magnitud y fase con mayor
precisión a partir del cálculo de la transformada rápida de Fourier (FFT), también se mostraran algunos resultados
de simulación que corroboran la eficiencia de los algoritmos.
Palabras clave: Transformada Discreta de Fourier DFT, Transformada Rápida de Fourier FFT, Mantenimiento
predictivo, espectros, armónicos.
Abstract: En esta sección se hace una traducción exacta al inglés del resumen.
Key words: Discrete Fourier Transform, Fast Fourier Transform, predictive
Introducción
Una de las mejores herramientas que tiene la ingeniería es descomponer las señales que emiten los medios
mediante el análisis de Fourier, esto ayuda a la caracterización de los fenómenos que suceden, brindando
alternativas de solución para los diferentes problemas que resultan. Señales de tensión y corriente; señales
periódicas que pueden descomponerse en componentes armónicas ofrecen información valiosa acerca del
comportamiento de los sistemas eléctricos permitiendo realizar tareas de mantenimiento predictivo, otras señales
como la fuerza magnetomotriz y las vibraciones mecánicas también pueden ser descompuestas en componentes
sinusoidales y pueden servir para conocer el estado de las máquinas eléctricas [6].
El grupo de investigación en el manejo eficiente de la energía eléctrica en conjunto con el grupo de microelectrónica
y control, ambos grupos de La Universidad de Antioquia, desarrollamos un prototipo con la capacidad de capturar
algunas variables eléctricas de los motores de inducción las cuales son: Tensiones y corrientes de alimentación, par
electromagnético, flujo axial de dispersión, impedancia de secuencia inversa y vibraciones mecánicas; todas en su
procesamiento necesitan ser descompuestas en componentes senoidales, por esta razón, para nosotros es de vital
importancia obtener los parámetros de los armónicos con bastante precisión, y así realizar predicciones del estado
de la maquina mas certeros.
Diversidad de métodos han sido utilizados para determinar la frecuencia, amplitud y fase de los componentes
armónicos de señales periódicas, algunos de ellos más precisos que otros. Uno de los métodos utilizados para
descomponer señales periódicas es la Transformada Discreta de Fourier (DFT) y su algoritmo eficiente
computacionalmente la Transformada rápida de Fourier (FFT); sin embargo, este método presenta algunas
limitaciones debido al carácter discreto y finito de la FFT, causando así una redistribución de la potencia a lo largo
de todo el espectro dificultando la obtención directa de los parámetros de los armónicos presentes. Se han
planteado algunos algoritmos para obtener con mayor precisión dichos parámetros a partir de la información
suministrada por la FFT.
El presente artículo esta conformado por una primera sección en la cual se explica la Transformada Rápida de
Fourier FFT, en la segunda sección se desarrolla un algoritmo de interpolación que determina con mayor precisión
parámetros de armónicos a partir de la FFT y en la tercera sección se muestran algunos resultados acerca del
algoritmo desarrollado en la sección 2.
1. La transformada rápida de Fourier. FFT
La transformada rápida de Fourier es un algoritmo que sirve para calcular rápida y eficientemente la transformada
discreta de Fourier [1]. La DFT de N puntos de una señal de N muestras puede verse en la ecuación 1.
X DFT [k ] =
N −1
X ( n)e
−2πnkj
N
n =0
(1)
k = 0,1,...,3,..., N − 1 ,
X DFT [k ] : DFT, X (n) : Señal discreta.
Como puede verse para poder realizar el cálculo de la DFT son necesarias N 2 multiplicaciones complejas y
N ( N − 1) adiciones complejas.
El algoritmo de la FFT de base 2 consiste en descomponer la DFT en series pares e impares como puede verse en
la siguiente deducción:
X DFT [k ] =
N
−1
2
n =0
X ( 2n)e
− 2πnkj
N
2
+e
N
− 2πjk 2 −1
N
n =0
X (2n + 1)e
− 2πnkj
N
2
(2)
De este modo, el primer término de la derecha de la ecuación (2) corresponde a las muestras pares de la señal y el
segundo término corresponde a las muestras impares de la señal.
Aprovechando la simetría de esta serie la ecuación (2), se puede expresar como sigue:
X DFT [k ] =
X DFT
k = 0,1,...,3,...,
N
−1
2
X ( 2 n )e
− 2πnk
N
2
+e
N
− 2πk 2 −1
N
n =0
N
k+
=
2
X (2n + 1)e
− 2πnk
N
2
(3)
n=0
N
−1
2
n=0
X ( 2n)e
− 2πnk
N
2
−e
N
− 2πk 2 −1
N
X (2n + 1)e
− 2πnk
N
2
(4)
n=0
N
−1
2
La ecuación (3) corresponde a los primeros N 2 valores de la DFT y la ecuación (4) corresponde a los últimos
N 2 valores de la DTF, observe que en ambas ecuaciones sus términos son iguales solo que en la ecuación (3)
estos términos se suman y en la ecuación (4) se restan, de esta manera, los cálculos de la DTF se reducen
considerablemente, ahora los términos de estas ecuaciones pueden seguir reduciéndose sucesivamente en nuevas
componentes pares e impares siempre y cuando el número de muestras en cada término sea divisible por 2
( N 2 , N 2 2 ,…, N 2 m ), en donde m corresponde a un entero positivo y el término N 2 m es un entero
positivo mayor o igual a 1, por lo tanto, para que el algoritmo de la FFT tenga óptimos resultados es necesario que
se cumpla la siguiente relación N = 2 m , de acuerdo a las anteriores consideraciones es posible realizar los
cálculos de la DTF en
N
Log 2 m multiplicaciones complejas y en NLog 2 m sumas complejas.
2
Cuando el número de muestras no corresponde a un periodo completo de la señal, las frecuencias de los armónicos
obtenidos tienden a desplazarse levemente de su valor verdadero, esto ocasiona que las magnitudes y ángulos
correspondientes a cada frecuencia cambien de valor distorsionando los espectros de frecuencia y de fase, a
continuación propondremos un método que implementamos con el fin de realizar correcciones y obtener espectros
de mayor precisión.
2. Algoritmo de Interpolación para calcular parámetros de armónicos
Para poder realizar cualquier análisis sobre la determinación de parámetros de armónicos a través de un
algoritmo de interpolación es necesario considerar en primera instancia el caso de una señal sinusoidal
pura, esta señal esta representada en la ecuación (5)
X (t ) = A0 ⋅ cos(2πf 0 t + ϕ 0 ) (5)
X (t ) : Señal sinusoidal en función del tiempo, A0 : Amplitud de la señal sinusoidal.
ϕ
f 0 : Frecuencia de la señal sinusoidal, t : Tiempo, 0 : Fase de la señal sinusoidal.
Cualquier señal puede capturarse correctamente a una frecuencia de muestreo ( fm ) que corresponde al doble de
la frecuencia de Nyquist, si se capturan N muestras, de este modo, el espaciamiento en frecuencia de los
espectros de magnitud y fase esta dada por la ecuación (6)
E=
fm
(6)
N
Las frecuencias de los armónicos en el espectro están dadas por:
f (m) = m ⋅ E (7)
m = 0,1,..,3........, N
2
En el caso que la señal capturada posea una frecuencia fundamental que no es múltiplo entero del espaciamiento
de frecuencias E la amplitud del armónico tiende a distribuirse entre sus armónicos laterales. La figura 1 muestra
este fenómeno.
Figura 1: Redistribución del espectro de amplitud
La figura 1 muestra el espectro discreto en frecuencia de una señal sinusoidal de 60.9Hz cuya amplitud es 1, esta
frecuencia se encuentra entre las líneas espectrales m y m+1 de tal modo la mayor parte de su amplitud se
distribuye en estas dos líneas espectrales, el resto de la amplitud se distribuye en el resto de las líneas espectrales
laterales. La línea espectral de mayor magnitud generalmente es la más cercana y esta ubicada a una distancia δ .
Una posible solución es aumentar la longitud de la transformada, de tal modo, que el espaciamiento en frecuencia E
disminuya y de esta forma se reduzca el error en la estimación de la frecuencia, amplitud y fase, sin embargo, esta
solución implica aumentar el costo computacional y de memoria, de tal forma que no cualquier sistema es capaz de
asumir estos requerimientos, por lo tanto, es necesario encontrar un método que aproxime mejor los parámetros de
los armónicos a partir de la información suministrada por la FFT y sin aumentar en mucha proporcional el costo
computacional, diversos autores han propuesto diferentes métodos [2 ], [3 ], [4 ] y [5], en este artículo se propone
una técnica basada en interpolación.
La técnica consiste en calcular el factor δ de la figura 1 a partir de las amplitudes de las líneas espectrales m y
m ± 1 , estas son respectivamente la línea espectral de mayor magnitud X DFT (m) y la siguiente línea espectral
lateral aledaña de mayor magnitud X DFT (m ± 1) . La corrección se realiza de la siguiente manera.
α=
X DFT (m ± 1)
X DFT (m)
δ=
α
α +1
(8)
(9)
En el caso de que la línea espectral lateral aledaña de mayor magnitud corresponda al armónico ubicado en su lado
izquierdo se deben utilizar las siguientes expresiones para corregir la frecuencia y la fase.
(10)
(11)
Fc ( m ) = (m − 1 + δ ) ⋅ E
ϕ c ( m) = ϕ (m) − a ⋅ δ +
π
2
En el caso de que la línea espectral lateral aledaña de mayor magnitud corresponda al armónico ubicado en su lado
derecho se deben utilizar las siguientes expresiones.
(12)
Fc ( m ) = (m − 1 − δ ) ⋅ E
(13)
ϕ c (m) = ϕ (m) + a ⋅ δ + π 2
Fc (m) : Es la frecuencia corregida para cada armónico m
a = π ( N − 1)
N
ϕ (m) : Es la fase obtenida a partir de la FFT para cada armónico m
ϕ c (m) : Es la fase corregida para cada armónico m
Luego de obtener la frecuencia y la fase corregida, se debe utilizar la siguiente expresión para corregir la magnitud.
X DFT [m] =
(14)
N −1
X ( n)e
−2πn⋅ f c ( m )⋅ j
N
n=0
3. Resultados y simulación.
Con esta técnica es posible obtener de forma exacta los espectros de magnitud y fase, cuando la señal es
sinusoidal pura; la técnica empieza a presentar errores cuando la señal es analizada con pocas muestras y los
armónicos tienden a acercarse demasiado, de tal modo que estos tienden a confundirse mostrando resultados
erróneos.
A continuación se mostrará un análisis de lo que sucede cuando existen armónicos en la señal y que sucede
cuando estos se acercan; la señal analizada se puede ver en la ecuación (15).
S = sen(2πft + 1) + sen(2πft ⋅ q + 1)
(15)
S : Señal analizada, f : Frecuencia fundamental de la señal (60 Hz)
t : Tiempo, q : Es un número racional entre 0 y 1.
En este caso q establece la distancia en frecuencia entre los armónicos, ya que influye directamente en la
frecuencia de la señal, de tal manera, cuando q tiende a 0 los armónicos se alejan y no hay ningún problema pero
si q tiende a 1 los armónicos son bastante parecidos y se confunden, la separación entre armónicos esta dada por:
Sp = (1 − q ) ⋅ f
(16)
En las figuras 1, 2 y 3 se puede observar la variación que tiene la frecuencia, la amplitud y la fase del primer
armónico de la ecuación (15) cuando es utilizado el método propuesto en la sección anterior, en estas figuras, se
muestra el análisis de estas variables a medida que aumenta la separación entre las frecuencias de los armónicos
de dicha ecuación Sp , resultados similares pueden ser obtenidos con el análisis del segundo armónico. En este
caso la FFT fue realizada con 128 muestras y con una frecuencia de muestreo de 128 Hz, bajo estas condiciones el
espaciamiento entre frecuencias E es de 1 Hz/muestra
Figura 2: Cálculo de frecuencias en función de la separación entre armónicos Sp
Figura 3: Magnitud calculada en función de la separación entre armónicos Sp
Figura 4: Fase calculada en función de la separación entre armónicos Sp
En la figura 2, se puede ver que se presenta un fenómeno de amortiguamiento a medida que aumenta la separación
en frecuencia entre los armónicos a analizar Sp tendiendo a estabilizarse al valor verdadero a medida esta
separación se hace más grande, la frecuencia de la señal calculada sólo coincide con la frecuencia de la señal
verdadera cuando la frecuencia de los armónicos es un múltiplo entero del espaciamiento entre frecuencias E lo
que equivale a tener un factor de δ = 0 esto repercute en que toda la amplitud del armónico se distribuye en el
armónico verdadero y no hay error, los picos máximos de oscilación en el gráfico se presentan cuando el armónico
se encuentra en la mitad de dos múltiplos enteros de E lo que equivale a tener un factor máximo δ = E / 2 o lo
que es lo mismo el error es máximo, en este caso, el error en frecuencia es máximo (0.76 %) cuando la separación
es de 1.2 Hz, , cuando la separación entre los armónicos es de 6 Hz el error disminuye y se estabiliza a (0.033 %).
En la figura 3, cuando los armónicos son muy cercanos los dos armónicos tienden a formar uno solo, de tal forma
que se suman sus amplitudes, igualmente que en el caso anterior el error es cero cuando δ = 0 es cero y máximo
cuando δ = E / 2 , en este caso el error es máximo (58.64 %) cuando la separación entre armónicos es de 1.2 Hz
y tiende a disminuir y a estabilizarse a (0.74 %) cuando la separación entre los armónicos es mayor o igual a 6 Hz.
En la figura 4, se puede ver la fase calculada, presenta un error muy grande cuando la separación es de 1.2 Hz
(136%), sin embargo disminuye y se estabiliza (5.08 %) cuando la separación entre los armónicos es de 6 Hz.
3. Conclusiones.
Para poder obtener resultados mas acertados utilizando el algoritmo de la FFT sin utilizar ningún método de
optimización es necesario aumentar el número de muestras, sin embargo, bajo esta condición el costo
computacional puede llegar a ser muy alto, de este modo, es preferible utilizar algoritmos que la optimicen de tal
modo que el costo computacional no se incremente demasiado.
El algoritmo propuesto muestra excelentes resultados, de tal modo que, sólo detecta los armónicos presentes en la
señal, es obvio que al aumentar el numero de muestras la precisión obtenida es mucho mayor, sin embargo, el
algoritmo arroja buenos resultados aún disminuyendo considerablemente el número de muestras, el caso mostrado
el la sección de ensayos es un caso extremo (128 muestras), ya que, el prototipo desarrollado es capaz de procesar
señales de hasta 1024 muestras.
4. Referencias Bibliograficas
[1] Ambardar, Ashok., “Procesamiento de señales analógicas y digitales”, Thomson Internacional, edición 2, ISBN
970686038X, 2002
[2] Santamaría, Ignacio, “A comparative study of high-accuracy frecuency stimation methods”,DICOM, ETSII y
Telecomunication University of Cantabria, Adve, Los castros, 2000.
[3] Offelli, Carlo, “Interpolation Techniques for real-time multifrequency waveform analysis”, IEEE Transaction On
Instrumentation And Measurent, vol. 39, Nº 1, Febrary 1990.
[4] Thomas, Grandke, “ Interpolation Algorithms for Discrete Fourier Transforms of Weighted Siognals”, IEEE
Transaction On Instrumentation And Measurent, vol. IM-32, Nº 2, June 1983.
[5] Andria, Gregorio, “Windows and Interpolation Algorithms To Improve Electrical Measurement Accuracy”, IEEE
Transaction On Instrumentation And Measurent, vol. 38, Nº 4, August 1989.
[6] Villada, Fernando., “A Predictive Maintenance Program for Electrical Motors in a Sugar Mill”, International Sugar
Journal. Volume 103, No. 1230, London, June 2001.
Descargar