Algorytm projektowania dolnoprzepustowych cyfrowych filtrów

Transkrypt

Algorytm projektowania dolnoprzepustowych cyfrowych filtrów
Algorytm projektowania dolnoprzepustowych cyfrowych filtrów Buttlewortha i
Czebyszewa
Zadanie:
Zaprojektować cyfrowe filtry Buttlewortha i Czebyszewa o następujących parametrach:
Ap = 1,0 dB – maksymalne tłumienie w paśmie częstotliwości (0 … fp),
Ar = 28,0 dB – minimalne tłumienie w paśmie zaporowym,
fp = 2500 Hz – szerokość pasma częstotliwości w którym tłumienie jest mniejsze niż Ap,
fr = 9900 Hz – pasmo zaporowe,
fd = 48000 Hz – częstotliwość próbkowania.
Filtr cyfrowy zostanie zaprojektowany na podstawie filtru analogowego o
odpowiadających mu parametrach. Dlatego należy przeliczyć częstotliwości „cyfrowe” z
przedziału 0 … fd /2 na częstotliwości „analogowe” z przedziału 0 … +∞. W tym celu stosuje
się następujące przekształcenie
ω a = 2 ⋅ f d ⋅ tg
π⋅f
fd
,
(1)
w którym ωa oznacza pulsację „analogową” odpowiadającą częstotliwości „cyfrowej” f.
Podstawiając do wzoru (1) dane otrzymuje się pulsacje ωpa i ωra:
⎛π ⋅ fp
ω pa = 2 ⋅ f d ⋅ tg ⎜⎜
⎝ fd
⎞
π ⋅ 2500 ⎞
rad
⎟ = 2 ⋅ 48000 ⋅ tg ⎛⎜
,
⎟ = 15850
⎟
48000
s
⎠
⎝
⎠
⎛ π ⋅ fr ⎞
π ⋅ 9900 ⎞
rad
⎟⎟ = 2 ⋅ 48000 ⋅ tg ⎛⎜
ω ra = 2 ⋅ f d ⋅ tg ⎜⎜
.
⎟ = 72670
48000
f
s
⎠
⎝
⎝ d ⎠
1. Filtr Buttlewortha
W celu obliczenia rzędu filtra Buttlewortha należy wyznaczyć jego współczynnik
dyskryminacji d oraz selektywność k.
d=
10
0,1⋅ A p
−1
0,1⋅ Ar
−1
10
k=
ω pa
ω ra
(2)
(3)
Po podstawieniu danych do wzorów (2) i (3) otrzymuje się: d = 0,0202736 i k = 0,218104.
Rząd filtra Buttlewortha N oblicza się ze wzoru
N≥
log d
.
log k
Po podstawieniu wartości liczbowych N ≥ 2,56, czyli N =3.
(4)
Transmitancja operatorowa prototypowego dolnoprzepustowego filtra o pulsacji
granicznej równej 1 rad/s jest dana ogólnym wzorem
N
∏ pk
H p (s ) = (− 1)N ⋅
k =1
N
∏ (s − pk )
,
(5)
k =1
w którym pk jest k – tym pierwiastkiem mianownika transmitancji. W przypadku filtra
Buttlewortha pierwiastki te położone są na okręgu o promieniu równym 1 na płaszczyźnie
zmiennej zespolonej i można je obliczyć ze wzoru
pk = e j ⋅φ k ,
N + 2 ⋅ k −1
φk = π ⋅
,
2⋅ N
(6)
(7)
przy czym k = 1, 2, … , N.
W przypadku, gdy N =3 pierwiastki przyjmują następujące wartości:
p1 =
2
j ⋅ ⋅π
e 3
1
3
= − + j⋅
2
2
,
p2 = e
j ⋅π
= −1 ,
p3 =
4
j ⋅ ⋅π
e 3
=−
1
3
− j⋅
2
2
,
więc po podstawieniu do wzoru (5) transmitancja prototypowego filtra Buttlewortha jest
równa
H pB (s ) =
1
3
2
s + 2⋅ s + 2⋅ s +1
.
(8)
Aby wyznaczyć ostateczną transmitancję operatorową filtru Buttlewortha należy obliczyć
jego pulsację graniczną ωpa (przy tłumieniu 3 dB)
ω pa
ω ga =
⎛⎜ 10 0 ,1⋅ A p
⎝
ω ga =
(10
ω ra
0,1⋅ Ar
(9)
1
2
⋅
⎞
−1 N
⎟
⎠
(10)
)
−1
1
2⋅ N
W obu przypadkach po podstawieniu wartości liczbowych otrzymuje się ωga = 19853 rad/s.
Ostateczną transmitancję operatorową filtru analogowego otrzymuje się, zastępując we
wzorze (8) zmienną zespoloną s zmienną s/ωga. Po takim podstawieniu transmitancja
analogowego filtra Buttlewortha jest opisana za pomocą wzoru
H B (s ) =
3
ω ga
2
3
s 3 + 2 ⋅ ω ga ⋅ s 2 + 2 ⋅ ω ga
⋅ s + ω ga
.
Charakterystyki amplitudową i fazową filtru pokazano na rys. 1
(11)
Rys. 1. Charakterystyki amplitudowa i fazowa zaprojektowanego filtru Buttlewortha
2. Filtr Czebyszewa pierwszego rodzaju
Podobnie jak w przypadku filtru Buttlewortha, pierwszym etapem projektowania jest
przeliczenie skali częstotliwości „cyfrowych” na skalę częstotliwości „analogowych” za
pomocą wzoru (1). Wartość tłumienia Ap jest miarą zafalowań ε charakterystyki amplitudowej
filtru w paśmie przenoszenia wyrażoną w decybelach, a więc
ε = 10
0,1⋅ A p
−1 .
(12)
Selektywność k i dyskryminację d filtra Czebyszewa oblicza się za pomocą wzorów (2) i (3)
zaś jego rząd N za pomocą wzoru
⎛1
ln⎜ +
⎜d
N≥ ⎝
⎛1
ln⎜ +
⎜k
⎝
⎞
+1⎟
⎟
d
⎠.
⎞
1
+1⎟
⎟
k2
⎠
1
2
(13)
Po podstawieniu wartości liczbowych do wzoru (13) otrzymuje się N = 2,0613, czyli N =3.
Transmitancja operatorowa prototypowego filtra Czebyszewa jest opisana za pomocą
wzoru (5), ale na płaszczyźnie zmiennej zespolonej pierwiastki pk jej mianownika są położone
na obwodzie elipsy o półosi poziomej a oraz pionowej b, przy czym:
a = sinh (D ) ,
b = cosh (D ) ,
(14)
(15)
D=
( )
sinh −1 ε −1
.
N
(16)
Po podstawieniu wartości liczbowych otrzymuje się : D = 0,476, a = 0,4942, b
=1,1154. Pierwiastki mianownika transmitancji oblicza się ze wzoru
pk = a ⋅ cosφk + j ⋅ b ⋅ sin φk .
(17)
Otrzymuje się: p1 = - 0.2471 - 0.9660j, p2 = - 0.4942, p3 = - 0.2471 + 0.9660j. Po
podstawieniu do wzoru (5) transmitancja operatorowa prototypowego filtra Czebyszewa
przyjmuje postać:
H pC (s ) =
−0,4913
3
s + 0,9883 ⋅ s 2 + 1,2384 ⋅ s + 0,4913
.
(18)
Charakterystyki amplitudową i fazową filtra pokazano na rys. 2.
Rys. 2. Charakterystyki amplitudowa i fazowa prototypowego filtru Czebyszewa 1 typu
Podczas projektowania filtra Czebyszewa 1 rodzaju nie uwzględnia się pulsacji
granicznej przy tłumieniu 3 dB. Filtr przelicza się na pulsację ωpa, a więc we wzorze (18)
zmienną zespoloną s zastępuje się zmienną s/ωpa. Ostatecznie transmitancja operatorowa
analogowego filtra Czebyszewa przyjmuje postać
H pC (s ) =
− 0,4913 ⋅ ω 3pa
s 3 + 0,9883 ⋅ ω pa ⋅ s 2 + 1,2384 ⋅ ω 2pa ⋅ s + 0,4913 ⋅ ω 3pa
,
(19)
a jego charakterystyki częstotliwościowe pokazano na rys. 3.
Rys. 3. Charakterystyki amplitudowa i fazowa analogowego filtru Czebyszewa 1 typu
3. _Projektowanie dolnoprzepustowych filtrów cyfrowych.
Transmitancję dyskretną filtra cyfrowego oblicza się, stosując transformację
bilingową, czyli podstawiając w transmitancji operatorowej filtra analogowego
s = 2 ⋅ fd ⋅
z −1
.
z +1
(20)
Po uporządkowaniu współczynników i podzieleniu licznika i mianownika transmitancji przez
z3 otrzymuje się transmitancje dyskretne cyfrowych filtrów Buttlewortha i Czebyszewa.
H B (z ) =
H C (z ) =
1 + 3 ⋅ z −1 + 3 ⋅ z −2 + z −3
170,5047 − 373,2991 ⋅ z −1 + 285,7684 ⋅ z − 2 − 74,9741 ⋅ z − 3
1 + 3 ⋅ z −1 + 3 ⋅ z −2 + z −3
542,3405 − 1412,3523 ⋅ z −1 + 1270,7522 ⋅ z − 2 − 392,7405 ⋅ z − 3
Ich charakterystyki częstotliwościowe pokazano na rysunkach 4 i 5.
(21)
(22)
Rys. 4. Charakterystyki amplitudowa i fazowa cyfrowego dolnoprzepustowego filtru
Buttlewortha
Rys. 5. Charakterystyki amplitudowa i fazowa cyfrowego dolnoprzepustowego filtru
Czebyszewa
4. Projekt filtru środkowoprzepustowego
Zadanie:
Na podstawie zaprojektowanych poprzednio filtrów obliczyć transmitancje
środkowoprzepustowych filtrów Buttlewortha i Czebyszewa, których pasmo przenoszenia jest
zawarte w przedziale częstotliwości: f1 = 3 kHz i f2 = 6 kHz.
Obliczenie transmitancji dyskretnej filtra środkowoprzepustowego polega na
podstawieniu w transmitancji filtra dolnoprzepustowego w miejsce zmiennej zespolonej z-1
wyrażenia
δ − 1 2 ⋅ δ ⋅ γ −1 −2
−
+
⋅z −z
δ +1 δ +1
,
(23)
2 ⋅ δ ⋅ γ −1 δ − 1
1−
⋅z +
δ +1
δ +1
w którym:
⎛
f ⎞
tg ⎜⎜ π ⋅ 0 ⎟⎟
fd ⎠
⎝
,
(24)
δ=
⎛
f 2 − f1 ⎞
⎟
tg ⎜⎜ π ⋅
f d ⎟⎠
⎝
⎛
f + f2 ⎞
⎟⎟
cos⎜⎜ π ⋅ 1
f
d
⎝
⎠.
γ=
(25)
⎛
f 2 − f1 ⎞
⎟⎟
sin ⎜⎜ π ⋅
f
d
⎝
⎠
Po podstawieniu wartości liczbowych otrzymuje się: δ = 4,7354 i γ = 0,83. Z
podstawienia (23) wynika, że rząd filtra środkowoprzepustowego jest dwukrotnie większy,
niż prototypowego filtru dolnoprzepustowego. Po zastosowaniu podstawienia (23) i
uporządkowaniu współczynników otrzymuje się transmitancje dyskretne poszukiwanych
filtrów pasmowych Buttlewortha i Czebyszewa:
H pB ( z ) =
H pC ( z ) =
0,042398 − 0,127193 ⋅ z −2 + 0,127193 ⋅ z −4 − 0,042398 ⋅ z −3
556 − 2636 ⋅ z −1 + 5901⋅ z −2 − 7393 ⋅ z −3 + 5567 ⋅ z −4 − 2391⋅ z −5 + 466 ⋅ z −6
(26)
0,042398 − 0,127193 ⋅ z −2 + 0,127193 ⋅ z −4 − 0,042398 ⋅ z −3
2110 − 10380 ⋅ z −1 + 23206 ⋅ z −2 − 29590 ⋅ z −3 + 22679 ⋅ z −4 − 9914 ⋅ z −5 + 1969 ⋅ z −6
(27)
Charakterystyki częstotliwościowe obu filtrów przedstawiono na rys. 6 i 7.
Rys. 6. Charakterystyki środkowoprzepustowego filtru Buttlewortha
Rys. 7. Charakterystyki środkowoprzepustowego filtru Czebyszewa