4. Metody projektowania filtrów cyfrowych z zastosowaniem aproksymacji
4.1. Metody projektowania filtrów 1-D typu FIR ....................................... 3l
4.1.2. Metody projektowania filtrów 1-D typu FIR o zadanej
W niektórych zastosowaniach zachodzi potrzeba projektowania filtrów 1-D typu FIR, w przypadku których, oprócz wymagań dotyczących charaktery-styki amplitudowej, niezbędne jest uzyskanie charakterycharaktery-styki fazowej o prze-biegu różnym od liniowego. Ma to miejsce np. przy projektowaniu korektorów fazy FIR [116, 170]. Ponadto, zamiast dokładnie liniowej charakterystyki fazo-wej, niekiedy wystarczające jest uzyskanie charakterystyki fazowej o przebiegu jedynie w przybliżeniu liniowym w pasmie przepustowym [22, 25, 138].
W takich przypadkach zadanie aproksymacji charakterystyki częstotliwościowej filtru jest formułowane w dziedzinie zespolonej. Istnieją różne podejścia do rozwiązywania tego zadania. W części z nich, projektowanie przeprowadza się w drodze rozwiązania zadania aproksymacji charakterystyki częstotliwościowej filtru bezpośrednio w dziedzinie zespolonej. W innych natomiast, zadanie pro-jektowania filtru sformułowane w dziedzinie zespolonej przekształca się w odpowiednie, prawie równoważne, zagadnienie rzeczywiste i następnie roz-wiązuje się je w dziedzinie rzeczywistej.
W przypadku filtrów 1-D typu FIR o nieliniowej charakterystyce fazowej uzyskanie równomiernie falistej funkcji błędu o określonej liczbie ekstremów nie jest jednoznaczne ze znalezieniem rozwiązania zadania aproksymacji MM [139, 180]. Przy projektowaniu tych filtrów dąży się najczęściej jedynie do znalezienia rozwiązania o równomiernie falistej funkcji błędu.
Metody projektowania filtrów 1-D typu FIR o zadanej charakterystyce czę-stotliwościowej i równomiernie falistej funkcji błędu można najogólniej podzie-lić na następujące grupy:
• metody wykorzystujące optymalizację wielokryterialną,
• metody wykorzystujące programowanie liniowe,
• metody oparte na uogólnieniach algorytmu Remeza,
• metody oparte na minimalizacji błędu LS z zastosowaniem odpowiednich wag.
Wymienione grupy metod zostaną kolejno omówione w dalszej części niniej-szego rozdziału.
W latach siedemdziesiątych były proponowane również metody projekto-wania oparte na oddzielnej aproksymacji części rzeczywistej i urojonej charak-terystyki częstotliwościowej [29, 66]. Metody te nie są już w zasadzie stosowa-ne, gdyż powstały instosowa-ne, bardziej efektywne.
4.1.2.1. Metody wykorzystujące optymalizację wielokryterialną
Cortelazzo i Lightner [27] zaproponowali zastosowanie optymalizacji wie-lokryterialnej do projektowania 1-D filtrów FIR o nieliniowej charakterystyce fazowej i równomiernie falistej funkcji błędu oraz do projektowania 1-D filtrów IIR o zadanych charakterystykach amplitudowej i opóźnienia grupowego. Przy założeniu, że x jest wektorem rzeczywistych współczynników filtru, a H(ω,x) i τ(ω,x) – odpowiednio charakterystyką amplitudową i opóźnienia grupowego filtru o współczynnikach określonych przez wektor x, Cortelazzo i Lightner przekształcili zadanie zaprojektowania filtru 1-D typu FIR lub IIR w następujące zadanie optymalizacji nieliniowej z ograniczeniami:
znaleźć
δδ min,
x (4.13)
przy ograniczeniach:
-dotyczących charakterystyki amplitudowej:
1 1 2
1 2 1
1
1W ( )A ( ) H( , ) B
v A ωj d ωj − ωj x ≤δ ωj ∈ (4.14)
-dotyczących charakterystyki opóźnienia grupowego:
2 2 2
2 2
2W ( ) ( ) ( , ) B
v τ ωj τd ωj −τ ωj x ≤δ ωj ∈ (4.15) oraz ewentualnych dodatkowych ograniczeniach,
gdzie: )Ad(ω i τd(ω) są charakterystykami aproksymowanymi odpowiednio amplitudową oraz opóźnienia grupowego, B i 1 B reprezentują w ogólnym 2 przypadku różne podprzedziały przedziału ],[0,π WA(ω) i Wτ(ω) są nieujem-nymi funkcjami wagi związanieujem-nymi z błędem aproksymacji charakterystyki am-plitudowej i charakterystyki opóźnienia grupowego, a para nieujemnych liczb
v i 1 v stanowi współczynniki wagowe w zadaniu optymalizacji wielokryte-2 rialnej. Do rozwiązywania tego zadania Cortelazzo i Lightner zastosowali me-todę sekwencyjnego programowania kwadratowego (ang. sequential quadratic programming).
Poważną wadą przedstawionej metody projektowania jest długi czas wykonywania obliczeń, w wyniku czego stosowanie tej metody jest mało przy-datne w przypadku, gdy rząd filtru FIR przekracza 10 lub rząd filtru IIR przekracza 5 [27]. Zdaniem autorów, istotną przyczyną uzyskania tak słabych rezultatów jest wykorzystanie do poszukiwania minimum z ograniczeniami algorytmu sekwencyjnego programowania kwadratowego.
4.1.2.2. Metody wykorzystujące programowanie liniowe
W przypadku tych metod projektowanie filtru 1-D typu FIR o zadanej cha-rakterystyce częstotliwościowej i współczynnikach rzeczywistych zostaje spro-wadzone do rozwiązania odpowiedniego zagadnienia optymalizacji liniowej.
Steiglitz [170] sformułował ogólny problem aproksymacji zadanej charak-terystyki częstotliwościowej w sposób następujący:
Dany jest zbiór pulsacji ωk, k=1,...,K0, 0≤ωk ≤π. Dla tego zbioru pulsa-cji określone są wartości charakterystyki amplitudowej Ak i fazowej
ϕ
k orazodpowiednie zbiory zadanych tolerancji TAk i Tϕk . Należy znaleźć taki zbiór N rzeczywistych współczynników h(n), n=0,...,N−1, filtru FIR, aby zmi-nimalizować parametr λ w następujących zależnościach:
Ak k
k A T
H(ω ) − ≤λ (4.16)
T k
H(ωk)−ϕk ≤λ ϕ
arg (4.17)
Tak sformułowany problem jest zadaniem optymalizacji nieliniowej.
Steiglitz zaproponował aproksymację nierówności (4.16) i (4.17) nierów-nościami liniowymi względem współczynników h(n) i oszacował błąd popeł-niany przy takiej aproksymacji. Do rozwiązania otrzymanego w ten sposób zadania optymalizacji liniowej zastosował on metodę sympleksów [46, 118].
Glashoff i Roleff [52] zaproponowali ogólny sposób rozwiązania zespolo-nego problemu aproksymacji MM w wyniku rozwiązania zadania programowa-nia liniowego z nieskończoną liczbą ograniczeń, bądź poprzez rozwiązanie za-dania dualnego ze skończoną liczbą ograniczeń. Streit i Nuttall [173] przedsta-wili następnie algorytm służący do rozwiązania zadania pierwotnego sformuło-wanego w pracy [52]. Chen i Parks [22] zaadaptowali metodę aproksymacji opisaną w pracach [52] i [173] do projektowania filtrów 1-D typu FIR o zadanej charakterystyce częstotliwościowej i współczynnikach rzeczywistych.
Do rozwiązania otrzymanego zadania programowania liniowego wykorzysty-wali oni zmodyfikowaną metodę sympleksów. Metoda zaproponowana przez Chena i Parksa wymaga bardzo dużej pamięci komputera i dużego nakładu obliczeń [22]. Tang [177] przedstawił sposób rozwiązania zadania du-alnego sformułowanego przez Glashoffa i Roleffa. Algorytm Tanga został na-stępnie zaadaptowany przez Alkhairy’ego, Christana i Lima [5] do projektowa-nia filtrów 1-D typu FIR o zadanej charakterystyce częstotliwościowej i współczynnikach rzeczywistych. Zaletą metody Alkhairy’ego, Christana i Lima w porównaniu z metodą Chena i Parksa jest większa dokładność, więk-sza szybkość wykonywania obliczeń oraz mniejsze wymagania dotyczące wiel-kości niezbędnej pamięci komputera [16, 76].
Burnside i Parks [16] oraz Vuerinckx [186] zaproponowali kolejne mody-fikacje metody projektowania 1-D filtrów FIR o zadanej charakterystyce często-tliwościowej opartej na rozwiązaniu zadania dualnego. Charakteryzują się one większą szybkością zbieżności niż algorytm Tanga [177]. Przy użyciu tych metod, zdaniem autorów, możliwe jest projektowanie bardzo długich filtrów – o długości rzędu 1000.
Nordebo i Zang [117] opisali ujednolicone podejście do projektowania fil-trów 1-D typu FIR o zadanej charakterystyce częstotliwościowej oraz filfil-trów Laguerre’a, w którym jest wykorzystywany efektywny obliczeniowo wariant metody sympleksów.
Qin [139] zaproponował natomiast inną, korzystającą z interpretacji geo-metrycznej ograniczeń, metodę projektowania filtrów 1-D typu FIR o zadanej charakterystyce częstotliwościowej. Jej zaletą jest znaczne zmniejszenie nakła-du obliczeniowego oraz mniejsze wymagania dotyczące wielkości pamięci komputera.
4.1.2.3. Metody oparte na uogólnieniach algorytmu Remeza
Preuss w pracy [138] przedstawił następujący sposób rozwiązania proble-mu projektowania filtru 1-D typu FIR o zadanej charakterystyce częstotliwo-ściowej. Niech E(ω) będzie zespolonym błędem aproksymacji charakterystyki częstotliwościowej. Liczba M ekstremów modułu funkcji błędu e E(ω) w przypadku rozwiązania optymalnego wynosi co najmniej n + 2, i jest nie większa niż 2n + 3 [148]. Konkretnej liczby Me dla danego przypadku nie można z góry przewidzieć. Ponadto niech ωi∈P∪S, i=1,2,...,Me, będzie zbiorem pulsacji, dla których funkcja błędu )E(ω osiąga ekstremum. Zakłada-jąc, że te wartości są rzeczywiście pulsacjami ekstremów funkcji błędu możemy napisać następujący układ Me zespolonych równań liniowych z niewiadomymi zespolonymi (w przypadku ogólnym) współczynnikami h(n) oraz δ:
∑
= = =− n
k jk j e
d j
i H e h k e e i M
W i i i
0
)
( , 1,2,..., ]
) ( )
( )[
(ω ω ω δ αω (4.18)
W każdym cyklu iteracji algorytmu, nazywanego przez autora uogólnionym algorytmem Remeza (ang. the generalized Remez exchange algorithm) można wyróżnić następujące podstawowe kroki: wyznaczenie położenia wszystkich ekstremów lokalnych funkcji błędu oraz pulsacji odpowiadających tym ekstre-mom; wybór n + 1 wartości ωido wykorzystania w następnym kroku; dla wy-branych pulsacji ωi obliczenie zespolonego błędu oraz rozwiązanie układu równań liniowych. Iteracje są powtarzane tak długo, aż otrzymana wartość δ
przestaje się zmieniać w kolejnych cyklach, z uwzględnieniem przyjętej do-kładności.
Metoda Preussa umożliwia projektowanie filtrów 1-D typu FIR o współ-czynnikach rzeczywistych i zespolonych. Metoda ta została następnie ulepszona przez Schulista [156]. Wadą obu tych metod jest jednak fakt, że nie zawsze są one zbieżne [76, 180]. Ponadto nie można w prosty sposób określić, czy otrzy-mane rozwiązanie jest rozwiązaniem optymalnym [180].
Karam i McClellan [76] przedstawili uogólnienie twierdzenia o przerzu-tach [112, 120] do przypadku aproksymacji w dziedzinie liczb zespolonych.
Sformułowali oni następnie algorytm projektowania filtrów o współczynnikach rzeczywistych lub zespolonych, w którym wykorzystywany jest algorytm Remeza. Zaproponowany algorytm charakteryzuje się dużą szybkością zbieżno-ści i jest bardzo efektywny pod względem wykorzystania pamięci komputera.
Jednak w ogólnym przypadku rozwiązanie otrzymane w wyniku zastosowania tego algorytmu stanowi najlepszą aproksymację MM zadanej charakterystyki
) ( jω
d e
H jedynie w pewnym przedziale pulsacji B’, będącym podprzedziałem zadanego przedziału pulsacji B, czyli B'⊂B. Jeżeli B'≈B, otrzymane rozwią-zanie może być uznane za rozwiąrozwią-zanie zadania projektowania filtru. W prze-ciwnym przypadku, otrzymane rozwiązanie może stanowić jedynie punkt star-towy dla innej metody projektowania filtrów.
Zhang i Yoshikawa [197] zaproponowali natomiast metodę projektowania filtrów Nyquista o małym opóźnieniu grupowym z zastosowaniem algorytmu Remeza. Metoda ta umożliwia otrzymanie filtrów Nyquista o charakterystyce amplitudowej równomiernie falistej w pasmie przepustowym i w przybliżeniu liniowej charakterystyce fazowej.
4.1.2.4. Metody oparte na minimalizacji błędu LS z zastosowaniem odpowiednich wag
W przypadku filtrów 1-D typu FIR o nieliniowej charakterystyce fazowej możliwe jest zastosowanie algorytmu Lawsona [4, 93] i uzyskanie aproksymacji EQ zadanej charakterystyki częstotliwościowej w wyniku rozwiązania pewnej sekwencji zadań minimalizacji błędu LS z zastosowaniem odpowiednich wag.
Tego typu podejście uważane jest jednak na ogół za mało efektywne ze względu na znaczną złożoność obliczeniową i wolną zbieżność [139, 180]. Zhu, Ahmad i Swamy [201] zmodyfikowali to podejście i przy rozwiązywaniu zadań minima-lizacji błędu LS wykorzystali szybki algorytm odwracania macierzy, w wyniku czego uzyskali zwiększenie szybkości obliczeń.
Innym podejściem jest podejście zaproponowane przez Chita i Masona [25]. Polega ono na zastosowaniu tzw. podwójnego systemu adaptacyjnego (ang. double adaptive system – DAS), w którym można wyróżnić dwa podsta-wowe etapy. W pierwszym z nich obliczane są współczynniki projektowanego filtru z zastosowaniem algorytmu LMS (ang. least-mean-square) [149, 202].
W drugim etapie następuje adaptacyjne dobieranie wag [25]. Podejście zapro-ponowane przez Chita i Masona ma charakter heurystyczny. Oparty na tym podejściu algorytm projektowania filtrów nie zawsze jest zbieżny [180]. Ponad-to nie można w prosty sposób określić, czy otrzymane rozwiązanie jest rozwią-zaniem optymalnym [180].