Loading [MathJax]/jax/element/mml/optable/GeneralPunctuation.js

5 votos

Filtro digital de ondas reticulares birrecíprocas

Estoy intentando modelar un filtro Cauer birrecíproco en LTspice pero no obtengo los resultados esperados. Más concretamente, utilizando

γ=re(pi)1re(pi)+1

donde re(pi) es la parte real del polo, da este resultado:

"un-normalized" coefficients

Entre las pocas referencias, una que da un ejemplo numérico es una tesis, "Design and Realization Methods for IIR Multiple Notch Filters and High Speed Narrow-band and Wide-band Filters, L. Barbara Dai" y, simplemente mirando los números y comparándolos con lo que yo tenía, parecía como si los polos necesitaran ser "normalizados" al único polo real, pN+12 . Eso es lo que hice:

γ=re(pi)pN+121re(pi)pN+12+1

Así, aunque los valores numéricos seguían siendo diferentes, pero no como antes, obtuve este resultado:

"normalized" coefficients

El ejemplo utilizado aquí no es el utilizado en la tesis, pero parece que obtengo buenos resultados (no puedo verificarlos) tanto con optimizaciones de banda de parada, como de banda de transición y para cualquier orden (impar).

Entonces, mi pregunta es: ¿es esta la forma de hacerlo, "normalizar" los polos dividiendo cada uno al polo único y real?


[editar]

A modo de comparación, he aquí una comparación utilizando los mismos parámetros que en la tesis ( As=68=>Ap,ωs=23=>ωp,f0=2 ), entre un filtro Cauer IIR normal (V(o3)), los coeficientes no cuantificados de Barbara Dai (V(o1)) y los coeficientes my utilizados con la "normalización" descrita anteriormente (V(y1), γ1=0.0912405,γ2=0.3412645,γ3=0.729655 ):

comparison

1voto

Ben Puntos 6629

Mientras tanto, alguien me dio la respuesta: la primera fórmula, γi=σi1σi+1 es correcto pero la determinación de los polos en el dominio s está mal en que los cuatro parámetros, As , Ap , ωs y ωp deben especificarse de forma que N es lo más parecido a un número entero, sin utilizar ceil() . En otras palabras, lo mejor es imponer N y deducir uno de los cuatro parámetros a partir de los otros tres.

Con el mismo ejemplo de la tesis (p.27) y un cambio rápido en mis fórmulas, obtengo este resultado:

evrika!

donde el trazo azul es de la tesis y el negro - mío. Incluso si todavía hay diferencias, son menores, más cerca de la verdad y probablemente debido a uno de los otros 2 posibles optimizaciones (que son demasiado difíciles de lograr con LTspice). En cualquier caso, este es el camino correcto.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X