Filtry cyfrowe NOI (projektowanie)
Transkrypt
Filtry cyfrowe NOI (projektowanie)
1 Filtry cyfrowe NOI (projektowanie) Metoda standardowa transformaty ZET (niezmienniczości odp. impulsowej) Polega na podziale analogowego filtru prototypowego, na wiele filtrów analogowych o pojedynczym biegunie. Następnie każdy taki cząstkowy filtr aproksymuje się filtrem cyfrowym o pojedynczym biegunie. W ten sposób utworzone filtry cyfrowe łączy się w jeden filtr NOI wyższego rzędu. Metodę można podzielić na etapy: 1. Wyznacza się transmitancję prototypowego w postaci: (transformata Laplace’a) N b s N + b N −1 s N −1 + L + b1 s + b0 H (s ) = N M = a M s + a M −1 s M −1 + L + a1 s + a 0 ∑b s k ∑a k analogowego filtru k k =0 M k s (1) k =0 2. Określa się częstotliwość próbkowania fp i oblicza odstęp między próbkami Tp = 1 fp (2) 3. Wyraża się funkcję transmitancji H(s) filtru analogowego jako sumę transmitancji filtrów o pojedynczych biegunach – metoda rozkładu na ułamki proste. Ak A1 A2 AM = + +L+ s − s1 s − s 2 s − sM k =1 s − s k M H (s ) = ∑ Oznaczymy transmitancję k-tego filtru analogowego przez: 4. Dokonuje się podstawienia: s − sk → 1− e sk T p H k (s ) = (3) Ak s − sk z −1 w wyrażeniu (3). Takie s T odwzorowanie bieguna sk na płaszczyźnie s w punkt z = e k p na płaszczyźnie z jest aproksymacją odpowiedzi impulsowej jednobiegunowego filtru analogowego przez jednobiegunowy filtr cyfrowy o transmitancji: H k (z ) = Ak s T 1 − e k p z −1 (4) 2 5. Oblicza się funkcję transmitancji sumy M filtrów cyfrowych o jednym biegunie M M Ak s k T p −1 z k =1 1 − e H (z ) = ∑ H k (z ) = ∑ k =1 (5) Przekształcając do postaci ilorazu wielomianów: N Y (z ) = H (z ) = X (z ) ∑b z −k ∑a z −k k k =0 M k (6) k =0 6. W dziedzinie czasu równanie różnicowe opisujące filtr ma postać: a0 y[n] + a1 y[n − 1] + L aM y[n − M ] = b0 x[n] + b1 x[n − 1] + LbN x[n − N ] (7) Przykład projektowania filtru NOI metodą standardową transformaty ZET Wyznaczono prototyp filtru analogowego, jako dolnoprzepustowy filtr Czebyszewa drugiego rzędu. Nierównomierność w paśmie przepustowym wynosi 1dB H (s ) = 17410,145 s + 137,94536s + 17410,145 2 Częstotliwość próbkowania wynosi 100 Hz. Oznaczymy b=137,94536 oraz c=17410,145 H (s ) = c s + bs + c 2 Zapiszemy transmitancję w postaci H (s ) = c (s − s1 )(s − s2 ) gdzie b b 4c − b 2 4c − b 2 s1 = − − j s1 = − + j 2 4 2 4 s1, 2 = −b / 2 m jω 3 Rozkładamy funkcję H(s) na ułamki proste: H (s ) = c (s + b / 2 + jω )(s + b / 2 − jω ) = A1 A2 + s + b / 2 + jω s + b / 2 − jω Stąd A1 = H (s )(s + b / 2 − jω ) s = −b / 2 − jω A2 = H (s )(s + b / 2 + jω ) s = −b / 2 + jω H (s ) = = c c = j 2ω s + b / 2 − jω = c c =−j 2ω s + b / 2 + jω jc / 2ω − jc / 2ω + s + b / 2 + jω s + b / 2 − j ω Filtr analogowy ma dwa bieguny zlokalizowane w punktach s1 i s2 na płaszczyźnie s. Dokonując podstawienia s − sk → 1− e sk T p z −1 odwzorujemy bieguny na płaszczyźnie z Płaszczyzna s Płaszczyzna z Im(s) Im(z) jω Obszar stabilności -1 -b/2 1 Obszar stabilności Re(s) -jω H (z ) = jc / 2ω 1− e − (b / 2 + jω )T p z −1 + − jc / 2ω − (b / 2 − jω )T p −1 1− e z Re(z) 4 Przekształcamy wyrażenie do postaci H (z ) = ( jc / 2ω )ebT 1− e H (z ) = − bT p / 2 (e p jωT p /2 (e −e − jωT p − jωT p jωT ) − e p z −1 − bT z −1 + e p z − 2 ) (c / ω )ebT / 2 (sin ωTp )z −1 p 1− e − bT p / 2 (2 cosωT )z p −1 +e − bT p z−2 Podstawiając wartości liczbowe: H (z ) = 70,0595 z −1 1 − 0,432788 z −1 + 0,251716 z − 2 W postaci równania różnicowego: y[n] − 0,432788 y[n − 1] + 0,251716 y[n − 2] = 70,0595 x[n − 1] x[n] + y[n] + z-1 x[n-1] z-1 70,0595 + + 0,432788 y[n-1] z-1 -0,251716 y[n-2] 5 Metoda transformacji biliniowej. Metoda polega na przejściu od prototypu analogowego filtru H(s) do jego odpowiednika dyskretnego H(z) poprzez zastosowanie podstawienia: s= 2 1 − z −1 Tp 1 + z −1 (8) Tp – okres próbkowania Podstawowe cechy metody transformacji biliniowej: uproszczenie matematycznego przejścia od H(s) do H(z).(Nie trzeba stosować przekształcenia Laplace’a oraz ZET, oraz rozkładu na ułamki proste) odwzorowanie całej płaszczyzny s na płaszczyznę z. ( brak problemu aliasingu) nieliniowe zniekształcenia osi częstotliwości funkcji H(z) względem H(s) (krótsze pasmo przejściowe filtru cyfrowego niż prototypu analogowego) Każdy biegun leżący w lewej półpłaszczyźnie zmiennej s jest odwzorowany w biegun położony wewnątrz koła jednostkowego na płaszczyźnie zmiennej z. Przekształcając równanie (8) do postaci sTp 2 z= sTp 1− 2 1+ (9) oraz oznaczając s = σ _ jω a , gdzie ω a - częstotliwość charakterystyki analogowej Równanie (9) przyjmuje postać: z= (1 + σ ) + jω (1 − σ ) − jω Tp Tp 2 2 a a Tp Tp 2 2 (10) 6 Moduł z= (1 + σ ) + (ω (1 − σ ) − (ω Tp Tp 2 2 a 2 2 a Tp Tp ) ) 2 2 (11) 2 2 Zatem dla σ < 0 z < 1 bieguny lewostronne dla σ > 0 z > 1 bieguny prawostronne Oznacza to, że bieguny zlokalizowane w lewej półpłaszczyźnie zmiennej s przy zastosowaniu transformacji biliniowej zostaną odwzorowane do wnętrza okręgu jednostkowego zmiennej z. Gwarantuje to, że stabilne bieguny filtru prototypowego analogowego będą odwzorowane na stabilne bieguny filtru cyfrowego NOI. dla σ = 0 z =1 Oś jω a na płaszczyźnie s odwzorowana jest w okrąg jednostkowy na płaszczyźnie z, jednak odwzorowanie to nie jest liniowe. Płaszczyzna s Im(s) Płaszczyzna z ωa = ∞ Obszar stabilności Im(z) ωd = π ωa = ∞ Re(s) ωd = 0 ωa = 0 Obszar stabilności Re(z) ω a = −∞ Liczba zespolona położona na okręgu jednostkowym zmiennej z z = e jω d gdzie ω d - częstotliwość charakterystyki dyskretnej (12) 7 Podstawiając (12) do (8) 2 1 − e − jω d s = T p 1 + e − jω d 2 e − jω d / 2 e jω d / 2 − e − jω d / 2 s = σ + jω a = Tp e − jω d / 2 e jω d / 2 + e − jω d / 2 s = σ + jω a = ωa = 2 e − jω d / 2 j sin (ω d / 2 ) Tp e − jω d / 2 cos(ω d / 2 ) 2 ωd tg Tp 2 ω aTp 2 ω d = 2arctg Nieliniowa zależność między częstotliwościami fd i fa. fd = 1 π arctg (πf a / f p ) fd (13) fd fa Hd Ha fa 8 Metodę można podzielić na etapy: 1. Wyznacza się transmitancję prototypowego w postaci: (transformata N H (s ) = ∑b s k ∑a s k Laplace’a) analogowego filtru k k =0 M (14) k k =0 2. Określa się częstotliwość próbkowania fp i oblicza odstęp między próbkami Tp = 1 fp (15) 3. Za zmienną s w funkcji transmitancji H(s) podstawia się wyrażenie: 2 1 − z −1 Tp 1 + z −1 (16) 4. Przekształca się H(z) do postaci ilorazu wielomianów: N H (z ) = ∑b z −k ∑a z −k k k =0 M k (17) k =0 5. W dziedzinie czasu równanie różnicowe opisujące filtr NOI ma postać: a0 y[n] + a1 y[n − 1] + L aM y[n − M ] = b0 x[n] + b1 x[n − 1] + LbN x[n − N ] (18) Przykład projektowania filtru NOI metodą transformacji biliniowej Wyznaczono prototyp filtru analogowego, jako dolnoprzepustowy filtr Czebyszewa drugiego rzędu. Nierównomierność w paśmie przepustowym wynosi 1dB H (s ) = 17410,145 s + 137,94536s + 17410,145 2 Częstotliwość próbkowania wynosi 100 Hz. 9 Oznaczymy b=137,94536 oraz c=17410,145 c s + bs + c H (s ) = 2 Podstawiając s= 2 1 − z −1 Tp 1 + z −1 Transmitancja filtru cyfrowego wynosi H (z ) = c 2 2 1 − z −1 2 1 − z −1 +c b + Tp 1 + z −1 Tp 1 + z −1 Oznaczymy a=2/Tp H (z ) = c ( Mnożymy licznik i mianownik przez 1 + z −1 H (z ) = H (z ) = ( 2 1− z 1 − z −1 +c a ab + −1 −1 1+ z 1+ z −1 ) ) 2 ( 2 ( c 1 + z −1 )( ) 2 ) ( a 1 − z −1 + ab 1 + z −1 1 − z −1 + c 1 + z −1 ( ) ( ) 2 c 1 + 2 z −1 + z −2 a 2 + ab + c + (2c − 2a )z −1 + a 2 + c − ab z − 2 ( ) ) Podstawiając wartości liczbowe: H (z ) = 0,20482 + 0,40965 z −1 + 0,20482 z −2 1 − 0,53153z −1 + 0,350839 z − 2 Równanie różnicowe: y[n] − 0,53153 y[n − 1] + 0,350839 y[n − 2] = 0,20482 x[n] + 0,40965 x[n − 1] + 0,20482 x[n − 2] 10 x[n] 0,20482 + w[n] y[n] + z-1 x[n-1] z-1 0,40965 + + 0,53153 z-1 z-1 x[n-2] x[n] y[n-1] 0,20482 -0,350839 0,20482 + + y[n-2] y[n] z-1 + 0,53153 0,40965 + z-1 -0,350839 0,20482 Schemat filtru typu NOI Porównanie filtrów NOI projektowanych metodą biliniową i metodą niezmienniczości odpowiedzi impulsowej. Uzyskanie lepszej charakterystyki amplitudowej zwiększa złożoność filtru. (3 i 5 mnożeń) 11 Porównanie filtrów SOI i NOI Własność NOI SOI Liczba wymaganych mnożeń Mała Duża Wrażliwość na kwantyzację współczynników Duża * Bardzo mała Prawdopod. wystąpienia błędów przepełnienia Duże * Bardzo małe Stabilność Musi być projektowana Zapewniona Liniowość fazy Nie Zapewniona ** Możliwość symulowania filtru analogowego Tak Nie Sprzętowe wymagania dla pamięci Małe Duże Łatwość projektowania Średnia Prosta Stopień trudności analizy szumu kwantowania Bardzo trudne Łatwe Możliwość filtracji adaptacyjnej Tak Tak *) Można uniknąć stosując struktury kaskadowe **) Zagwarantowana tylko dla symetrycznych współczynników SOI