Documente Academic
Documente Profesional
Documente Cultură
PNS Curs3 2008
PNS Curs3 2008
Capitolul 3
Silviu Ciochin
3.1. Proprieti generale Un filtru IIR poate fi caracterizat prin ecuaia cu diferene finite:
y ( n) =
Trecnd n planul Z ,
Y ( z) =
k =0
bk x(n k ) ak y(n k )
k =1
(3.1)
k =0
bk z k X ( z ) a k z k Y ( z )
k =1
(3.2)
H ( z) =
1 + ak z
k =1
k =0 N
bk z k
k
B( z ) A( z )
(3.3)
(3.4)
k =0
bk (n k ) a k h(n k )
k =1
(3.5)
Silviu Ciochin
N b n a k h(n k ), n [0, M ] k =1 N h(n) = a k h(n k ), n > M (3.6) k =1 0, n < 0 Introducerea restriciei de cauzalitate asigur condiiile iniiale necesare definirii complete a lui h(n ) , pentru orice n , din ecuaia cu diferene finite. Filtrul este stabil dac:
n =0
h( n) <
(3.7)
n planul Z , condiia de mai sus conduce la necesitatea ca cercul unitar s fie inclus n domeniul de convergen, deci R<1. Aceasta presupune ca toi polii s se situeze n interiorul cercului unitar. Funcia pondere poate fi calculat i ca transformata Z invers a funciei de transfer:
h(n) = Z 1{H ( z )} = 1 H ( z ) z n 1 dz 2j C
(3.8)
unde
C = {z C, z = 1}
(3.9)
H ( e j ) =
1 + ak e
k =1
k =0 N
bk e jk
jk
= H (e j ) e j ( )
(3.10)
Silviu Ciochin
H ( e j ) =
B (e
A(e j )
k ,l =0 N
bk bl cos(k l )
, a0 = 1
(3.11)
k ,l =0
ak al cos(k l )
Filtrul are nuluri i poli. Efectul nulurilor este cel prezentat la filtrele FIR (minime, eventual rejecii n cazul zerourilor situate pe cercul unitar). Polii genereaz maxime ale caracteristicii amplitudine-frecven, cu att mai pronunate, cu ct se afl mai aproape de cercul unitar. Ca urmare, filtrele RII permit realizarea unor maxime ascuite, benzi de trecere foarte nguste, benzi de tranziie foarte mici. Asemenea performane s-ar putea realiza i cu filtre RFI, dar ar necesita lungimi foarte mari. Un dezavantaj l constituie faptul ca nu permit realizarea unor filtre cu faz perfect liniar. Caracteristica de faz a filtrului poate fi scris : ( ) = A ( ) B ( ) (3.12) unde A ( ) si B ( ) reprezint argumentele funciilor A(e j ) i B(e j ) . Utiliznd condiiile de simetrie studiate la filtrele FIR pentru A( z ) , A ( ) poate fi obinut perfect liniar. Acest lucru nu este ns posibil i pentru numitor, deoarece s-a artat c o funcie de faz liniar care admite un nul z i , admite de asemenea i nulul zi1 . Aceast condiie aplicat numitorului vine n contradicie cu restricia de stabilitate .Se poate cel mult aproxima o caracteristic cu faz liniar. Filtrele IIR permit n schimb realizarea unei caracteristici amplitudinefrecven perfect constante, n toata banda de frecven (filtru trece-tot) , deci a unor defazoare ideale. Metodele de proiectare se pot mpri n dou categorii : Metode indirecte - n care se pornete de la un filtru analogic prototip, avnd o funcie H a ( s) , ce ndeplinete condiiile de proiectare. ntr-o a doua faz se realizeaz trecerea din planul S n planul Z . Metode directe n care se urmrete determinarea coeficienilor pe baza minimizrii unei funcii cost ce are n vedere caracteristicile dorite. Primele metode pot fi aplicate i analitic. Ultimele sunt n general iterative i nu pot fi realizate dect pe calculator . 3.2 Metode indirecte de sintez 3.2.1 Filtre analogice prototip Vom trece n revist pentru nceput, foarte succint, cteva dintre filtrele analogice prototip mai frecvent ntlnite. Ne vom referi la filtre de tip trece-jos
3
Silviu Ciochin
normate, att in frecven, n sensul c frecvena unghiular de tiere este 1, ct i n amplitudine, (ctigul la frecvene joase este unitar). Normarea n frecven va fi simbolizat prin sublinierea funciei, iar frecvena unghiular normat se va nota cu . Normarea n amplitudine se simbolizeaz prin indicele n ,deci funcia astfel normat se va scrie H n ( j ) . Dup cum se tie, un filtru trece-jos ideal nu este fizic realizabil. De aceea, o asemenea caracteristic se poate realiza doar aproximativ. Exist mai multe posibiliti de aproximare : -aproximarea de tip maxim plat. Dac aceast aproximare se refer la caracteristica amplitudine-frecven se obine familia de filtre cu maxim de liniaritate a amplitudinii (MLA), din care fac parte filtrele Butterworth. Dac aproximarea se refer la caracteristica timpului de ntrziere de grup, ceea ce corespunde unei aproximri de faz liniar, se obin filtrele cu maxim de liniaritate a fazei (MLP) .Din acesta familie fac parte filtrele Bessel. -aproximarea cu ondulaii egale n banda de trecere i comportare monoton n banda de blocare (aproximare Cebev de tipul I ) . -aproximarea cu ondulaii egale n banda de blocare i comportare monoton n banda de trecere (aproximare Cebev de tipul II ) . -aproximarea cu ondulaii egale att n banda de trecere ct i n banda de oprire (filtre eliptice) . Filtre Butterworth Sunt filtre avnd doar poli la frecvene finite (deci numrtorul este constant ) cu o caracteristic amplitudine-frecven : 1 (3.13) H n ( j ) = 2N 1+ N este ordinul filtrului (numrul de poli ). Caracteristica e reprezentat in figura 3.1. ntr-o reprezentare la scar logaritmic, panta de scdere a caracteristicii H n ( j ) este de 6N dB/octav sau 20N dB/decad. Frecvena limit superioar a benzii de trecere este t = 1 , ceea ce atest normarea n frecven . Polii acestei funcii de transfer sunt rdcini de ordinul 2N ale lui (1) N +1 , deci :
2N sk = (1) N +1 = e j[( N +1) + 2 k ]
j ( N +1) + 2 k 2N
(3.14)
sk = e
=e
2 k +1 ) j( + 2 2N
Silviu Ciochin
H n ( j)
1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Fig. 3.1 Ecuaia de mai sus are 2N rdcini, pentru k=0 ,1 ,2 2N-1. Dintre acestea, N rdcini sunt n semiplanul stng , iar restul n semiplanul drept .Se rein numai N rdcini, care se situeaz n semiplanul stng, deci care asigur stabilitatea funciei de transfer. Acestea se obin pentru k=0 ,, N-1. Polii normai se mai scriu :
k = 0,1, , N 1
(3.15)
2k + 1 2k + 1 (3.16) + j cos , k = 0,1, , N 1 2N 2N Polii mai pot fi evaluai pornind de la nite consideraii geometrice simple. ntr-adevr, s observm c ei se bucur de proprietile : - sunt situai pe semicercul din semiplanul stng al cercului de raz unitate; 2 = ; - diferena de argument ntre doi poli succesivi este 2N N - dac N e impar, -1 este pol. Ceilali poli apar n perechi complex conjugate; De exemplu, pentru N=2, polii normai sunt reprezentai in figura 3.2 . Rezult imediat : 2 2 s 1, 2 = j 2 2 s k = sin
Silviu Ciochin
4 -1 4
3
-1
(s s k )
k =0
N 1
(3.17)
Dac se impun t = 1 ( definit pentru o eroare maxim de 3 dB ) si b ( definit pentru o eroare maxim b ), va rezulta ordinul filtrului. ntr-adevr , 1 2 b2 (3.18) H ( jb ) = 2N 1+ b de unde
lg( b 2 1) N 2 lg b
(3.19)
Prelucrarea numeric a semnalelor. Capitolul 3 Filtre cu ondulaii egale n banda de trecere ( Cebev I )
Silviu Ciochin
Sunt filtre fr nuluri la distane finite ( numrtorul este constant). Caracteristica amplitudine-frecven este :
H n ( j ) = 1
2 2
(3.20)
(3.21)
C N +1 ( x) = 2 xC N ( x) C N 1 ( x)
C2 (x ) C1 ( x )
C3 ( x )
-0.5 0 0.5 1 1.5
Fig. 3.4
Silviu Ciochin
Se mai constat c C N ( x) este funcie par pentru N par i impar pentru N impar. n intervalul ( -1,1 ) polinomul C N ( x) are N anulri. Dac N este impar, una dintre acestea este n origine. n caz contrar , C N (0) = 1 . ntre aceste nuluri exist N-1 puncte de extrem, avnd valorile 1. n intervalele ( -,-1 ) i ( 1, ), plinoamele au o comportare monoton, cu C N ( x ) cresctor monoton, de la C N ( 1) = 1 la
C N ( ) = .
H n ( j) 1
N=3
1 1+ 2
1+ 2
N=4
b0
0
t = 1
t = 1 b
Fig. 3.5
n fig.3.5 sunt date caracteristicile pentru N=3 i N=4. Polii normai ai funciei de transfer de tip Cebev I sunt de forma : s k = k + j k unde
(3.25)
k = sh
(3.26)
k = 0, , N 1
Silviu Ciochin
i sunt situai n semiplanul stng, pe o elips avnd drept axe axele de coordonate. Cunoscnd polii, funcia de transfer se scrie :
H n (s) = 1 bN ( s s k )
k =0 N 1
bN = 2 N 1
(3.27)
Funcia de transfer H n ( s ) este un raport de polinoame, iar caracteristica amplitudine-frecven are expresia :
H n ( j ) = 1+ 1
2 2 CN
( b )
b > 1
(3.28)
n intervalul 0 b , raportul 1
(3.29)
sau, altfel spus, t este definit pentru o abatere de t , dat de relaia de mai sus, a caracteristicii amplitudine-frecven ; 1 - H n ( jb ) = = b . 2 1 + 2C N ( b )
Silviu Ciochin
Acceptm deci c b este frecvena unghiular limit inferioar a benzii de oprire, definit pentru o eroare dat de relaia de mai sus. b - n domeniile b < < , raportul < 1 , aa nct n aceste domenii C N b are N anulri . Dac N e impar, una din acestea se obine b pentru = 0 , deci H n ( j) = 0 . Dac N este par, H n ( j) = b .
H n ( j) 1 1+ 2
1 0.9 0.8 0.7 0.6 0.5 0.4 0.3
H n ( j) 1 1+
N=4
2
1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2
N=5
0.2 0.1 0
b
0 2 4 6
0.1 0
t = 1 b
1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 5 10
t = 1 b
10
15
Fig. 3.6
10
Silviu Ciochin
n figura 3.6 sunt prezentate aceste caracteristici pentru N = 4 i N = 5. n partea de jos a figurii sunt reprezentate aceleai caracteristici, dar ntr-un domeniu mai larg de frecvene, pentru a pune n eviden comportarea la frecvene mari. Pentru realizarea celor N zerouri ale ctigului , numrtorul funciei de transfer este un polinom de gradul N cu rdcini situate pe axa imaginar,
Filtre cu ondulaii egale att n banda de trecere ct i n banda de oprire (eliptice)
i n acest caz funcia de transfer este o funcie raional, iar caracteristica de amplitudine are forma :
H n ( j ) = 1
2 1 + 2U N ( )
(3.30)
unde U N () este funcia raional Cebev . Aceast funcie poate fi scris sub forma :
2 U N ( ) = 2
2 2 2 2 2 )( 3 2 )....( 2 (1 M 1 ) 2 2 2 (1 2 1 )(1 2 3 )....(1 2 2 M 1 )
, pentru N = 2 M
(3.31)
2 2 2 2 2 ( 2 2 )( 4 )....( 2 M ) 2 2 2 2 (1 2 2 2 )(1 4 )....(1 2 M )
, pentru N = 2 M + 1
Cteva din proprietile acestor funcii rezult direct din aceste forme, altele din valorile pe care le au parametrii i i . 1 - dac i este o pereche de zerouri, atunci vor fi poli; i - n cazul N impar , U N ( ) are nul n origine i pol la infinit; - n cazul N par , U N (0) = 1 i U N () = L (finit); i < 1 ,aa nct toate zerourile apar la frecvene subunitare;
1 > 1 , deci toi polii apar la frecvene supraunitare; i
n intervalul 1 , U N ( ) oscileaz ntre 1 si 1, extremele avnd valoarea absolut 1. U N ( j1) = 1 ntre doi poli consecutivi exist cte un minim avnd valoarea L.
11
Silviu Ciochin
N=4
0.2 0 0 0.5 1
1
H n ( j)
1
2
2 0.8 U N () 0.6
1 3
1.5
1 1
2.5
1 1+
N=5
0.4
2 4
1 4
1 2
Fig. 3.7
Pentru a realiza filtre cu caracteristici impuse pornind de la filtrele trece jos normate prezentate mai nainte vor trebui efectuate dou tipuri de denormri : - denormarea n frecven . - denormarea n amplitudine . Denormarea n frecven are drept scop obinerea unui FTJ , FTS , FTB sau FOB cu frecvene de tiere impuse, pornind de la filtrul trece-jos normat .
12
Silviu Ciochin
s H n (s) = H n t
(3.32)
(3.33)
(3.34)
-1 1
H n ( j )
Fig. 3.8
13
Silviu Ciochin
(3.35)
(3.36)
sau n frecven :
= 2 t1 t2 (t2 t1 ) H n ( j )
(3.37)
H n ( j )
-1
t2
t1
t1
t2
t1 t2
t1 t 2
Fig. 3.9
14
Silviu Ciochin
s (t2 t1 ) s 2 + t1 t2 (t2 t1 ) 2 t1 t2 H n ( j )
(3.38)
sau n frecven :
=
(3.39)
H n ( j )
-1
t2
t1
t1 t1 t 2
t2
t1 t2
Figura 3.10
Denormarea n amplitudine
Se face simplu ,nmulind funcia de transfer normat, care are ctig unitar n centrul benzii de trecere, cu H 0 , ctigul dorit : H ( s) = H 0 H n ( s) (3.40)
3.2.3 Trecerea de la filtrul analogic la filtrul digital
Exist mai multe procedee de trecere de la funcia de transfer a filtrului analogic, H a ( s ) , care este o funcie raional de s,
15
Silviu Ciochin
H a (s) =
k =0 N k =0
bk s k
k
, NM
(3.41)
ak s
la funcia de transfer a filtrului numeric, H(z) , exprimat de asemenea sub forma unei funcii raionale. Se pune deci problema trecerii de la un sistem analogic la unul discret n timp , cu o funcionare ct mai apropiat de cea a primului . Aceast transformare din planul s n planul z ar trebui s ndeplineasc urmtoarele cerine : - s conserve proprietatea de stabilitate deci s asigure transformarea unui filtru analogic stabil ntr-un filtru numeric de asemenea stabil . Condiia este ndeplinit dac semiplanul stng al planului s se transform n interiorul cercului unitar din planul z . Aa cum vom vedea, transformrile ce vor fi prezentate satisfac acest criteriu . - s pstreze comportarea caracteristicilor de frecven . Aceast condiie ar necesita o transformare liniar a axei imaginare s = j n cercul unitar z = e j . Este evident c o asemenea condiie nu poate fi ndeplinit pe tot domeniul de frecvene [0, ) . El ar putea fi realizat cel mult n intervalul [0,
Fs ] , deci n limitele impuse de teorema 2
eantionrii.Mai departe, caracteristica filtrului discret n timp devine periodic, avnd perioada F s , deci este clar c identitatea celor dou caracteristici nu mai este posibil. n consecin, toate transformrile realizeaz doar o transpunere aproximativ a caracteristicilor filtrului analogic n cele ale filtrului numeric, ntr-un domeniu de frecven F inclus n [0, s ] . 2
Metoda transformrii biliniare
Pentru a gsi o modalitate de trecere din planul s n planul z vom porni de la relaia simpl : U (s ) = sV (s ) (3.42) n baza teoremei integrrii, aceasta corespunde n timp operaiei:
v(t ) = u (t )dt
0
(3.43)
16
Silviu Ciochin
u (t )dt
( n 1)Ts 0
(3.44)
v((n 1)Ts ) =
u (t )dt
Se poate scrie ns :
v(nTs ) =
( n 1)Ts
u (t )dt +
nTs
( n 1)Ts
u (t )dt
(3.45)
( n 1)Ts
u (t )dt
(3.46)
aa nct rmne c :
v(nTs ) v((n 1)Ts ) =
(3.47)
Ts U ( z ) + z 1U ( z ) 2
)
(3.49)
(3.48)
2 1 z 1 V ( z) U ( z) = Ts 1 + z 1
Aceast relaie sugereaz substituia : n consecin , se obine H ( z ) simplu , prin relaia : 2 1 z 1 H ( z) = H a T 1 + z 1 s jTs Conturul z = e ( cercul unitar ) are drept corespondent n planul s :
2 1 e Ts 1 + e jTs
jTs
2 1 z 1 s= Ts 1 + z 1
(3.50)
(3.51)
s=
Ts 2 2 = j 2 tg Ts = j T 2 Ts Ts cos s 2 sin
(3.52)
17
Silviu Ciochin
Vom nota cu a frecvena corespunztoare filtrului analogic (planul s) i cu frecvena nenormat corespunztoare filtrului numeric (planul z). este frecvena unghiular la care funcia de transfer a filtrului numeric are aceiai valoare ca i funcia de transfer a filtrului analogic, evaluat la frecvena a . Evident, din relaia 3.52 rezult corespondena ntre frecvene : a = T 2 2 tg s = tg Ts 2 Ts 2 (3.53)
(3.54) s = j ( a = ) deci semiaxa imaginar superioar din planul s se transform n semicercul unitar superior din planul z.
Im s
s=0
(a = 0) z = 1
( = 0) z = 1 ( = )
Im z
Re s
0 -1
Re z
1
Fig. 3.11
2 se transform n z=0 , ceea ce arat c semiplanul Ts Re s < 0 se transform n interiorul cercului unitar, z < 1 . Rezult c transformarea conserv condiia de stabilitate . S analizm acum transformarea frecvenelor. Corespondena frecvenelor, dat de relaia T = 2 arctg a s (3.55) 2
n plus punctul
s=
18
Silviu Ciochin
(a )
Fig. 3.12
Constatm c dependena dintre frecvena corespunzatoare filtrului analogic i cea a filtrului digital este neliniar . Este posibil o aproximare liniar numai pentru :
aTs << 2 2
(3.56)
deci
a <<
Ts
Fs 2
1 s 2
(3.57)
sau, n frecven ,
Fa <<
(3.58)
Corespondena ntre frecvene este aproximativ liniar numai la frecvene mult mai mici dect frecvena Nyquist . La frecvene mai mari are loc o compresie , frecvena infinit fiind adus la valoarea , aa cum se poate vedea n Fig. 3.13. . De aceea, dac se impune de exemplu frecvena de tiere t = Ts t a filtrului numeric , pentru a realiza n mod exact aceast frecven se pornete de la un filtru analogic cu frecvena de tiere : T 2 (3.59) tg t s Ts 2 Aceast tehnic de predistorsionare rezolv problema coincidenei caracteristicilor numai la frecvena pentru care s-a aplicat . n mediul Matlab transformarea biliniar poate fi realizat cu funcia bilinear. at =
19
Silviu Ciochin
H a ( j )
H ( e j )
Fig. 3.13
deci:
A h a (t ) = L1 k = Ak e sk t u a (t ) k s sk k
(3.63)
deci
20
Silviu Ciochin
(3.64)
unde u a (t ) i u (n ) reprezint funciile treapt unitate n timp continuu i n timp discret. Funcia de transfer cutat este : H ( z ) = Z {h(n)} = Ts Ak Z e s nT u (n)} . (3.65)
k
Dar
n =0
(e skTs z 1 ) n =
1 1 e skTs z 1
Presupunnd filtrul analogic stabil, Re{s k } < 0 , i deci e Re{sk Ts } < 1 . n consecin, domeniul de convergen a seriei ce reprezint de fapt H ( z ) , este exteriorul unui cerc de raz subunitar. Aceast observaie asigur conservarea proprietii de stabilitate. n final, funcia de transfer cutat este : Ak . (3.69) H ( z ) = Ts sk Ts 1 1 e z k Se observ c polii filtrul numeric sunt dai de z k = e sk Ts . S vedem cum se transform planul s n planul z, prin transformarea ( + j )Ts Ts jTs sTs z=e =e =e e -Se constat imediat c Re{s} > 0 (semiplanul drept) se transform n z > 1 (exteriorul cercului unitar). -Fiecare interval al axei s = j de forma (3.70) Ts Ts corespunde cercului de raz unitate; mai precis parcurgerea intervalului de la 2k (2k 1)
(2k + 1)
Ts
la (2k + 1)
Ts
Ts
la
Ts
21
Silviu Ciochin
Im s
3
Ts
Im z
A C O
Ts
A' C' O'
Re s
B'
Re z
Ts
Fig. 3.14
Pentru k=0, parcurgerea traseului OACO in planul s este echivalent cu parcurgerea traseului O`A`C`O` in planul z (figura 3.14) . De asemenea, parcurgerea traseului OBCO corespunde cu O`B`C`O`. n general, fiecare fie din planul s, definit prin:
} se transform n interiorul Ts Ts cercului unitar. Constatm nc o dat pstrarea proprietii de convergen . Pe de alt parte, se tie c avnd in vedere faptul c h(n) = Ts ha (nTs ) , conform teoremei eantionarii, ntre spectre exist relaia:
( 2k + 1)
{ s = + j 0, (2k 1)
H (e
j Ts
)=
k =
H a ( j ( + ks ))
(3.71)
Caracteristica de frecven a filtrului numeric se obine deci prin periodizarea cu perioada s a caracteristicii filtrului analogic (Figura 3.15) 1 H a ( j ) = 0 pentru > s , atunci Evident, dac 2 1 1 H e j Ts = H a ( j ), pentru s s , deci se obine identitatea 2 2
22
Silviu Ciochin
H a ( j )
H e j Ts
)
s 2 s
Fig. 3.15 caracteristicilor n tot domeniul de frecven de interes. Altfel spus, pentru a se obine identitatea celor dou caracteristici, caracteristicile filtrului analogic ar trebui s ndeplineasc restriciile teoremei eantionrii. Acest lucru nu se ntmpl ns n realitate ( o asemenea caracteristic nu ar fi fizic realizabil ) dect cel mult in mod aproximativ, pentru filtre de tip trece jos sau trece band, cu banda de trecere situata la frecvente mici in comparaie cu frecvena de eantionare. n cazul real, o anumit suprapunere spectral apare totui i ca urmare caracteristica real este greu de controlat. Pentru sinteza bazat pe metoda prezentat, n mediul Matlab se poate utiliza funcia impinvar. 3.2.4. Transformri de frecven n planul Z
Am vzut c pentru obinerea unui filtru numeric cu anumii parametri se poate porni de la un FTJ analitic prototip normat, care se aduce mai nti la parametrii dorii, dup care se transform ntr-un filtru numeric. O alta cale ar fi aceea de a transforma filtrul prototip ntr-un filtru numeric de tip trece jos i de a aplica apoi schimbarea de variabil n planul z, prin care sa se aduc acest filtru la parametrii dorii. Vom indica n cele ce urmeaz schimbrile de variabil necesare pentru a realiza aceste transformri. Punctul de plecare este de fiecare dat un filtru trece jos cu frecvena de taiere t . -Filtru trece jos cu frecvena de tiere t :
sin t 1 z z 1 unde = 1 1 z sin t t 2 + t 2
(3.72)
23
Silviu Ciochin
+ t 2 t 2
(3.73)
z 2 1 z 1 + 2
2z
1 z 2 2
+1
unde 1 =
k 1 2k ; 2 = ; k +1 k +1 tg
cos cos
t1 + t2 t1 t2
; k = ctg
t2 t1
2
t
2
(3.74)
2z
1 z 2 2
+1
unde 1 =
2 1 k ; 2 = ; k +1 1+ k tg
cos cos
t1 + t2 t1 t2
; k = tg
t2 t1
2
t
2
(3.75)
Se pune problema realizrii unor filtre caracterizate prin H (e j ) =constant i o caracteristic de faz impus. Se poate uor arta ca o funcie de tipul: P( z ) , (3.76) H ( z) = N z P ( z 1 ) unde P ( z ) = ntr-adevr
k =0
a k z k ,
24
Silviu Ciochin
( )
P e j e jN
( ) . P (e )
j
(3.77) (3.78)
Dar aa nct:
H e j
P e j = P e j
( )
=
)
j
( )
e jN
( ) P (e )
P e j
= 1.
(3.79)
Caracteristica de faz este: ( ) = arg H (e j ) = N + 2 arg P (e j ) . (3.80) Vom mai nota polinomul reciproc al lui P ( z ) cu N N ~ P ( z ) = z N P ( z 1 ) = a k z ( N k ) = a N k z k (3.81)
k =0
k =0
Aceasta se obine din polinomul iniial prin inversarea ordinii coeficienilor. n consecin, o funcie de tipul P( z ) H ( z) = ~ (3.82) P ( z) este de tip trece tot.
3.3 Metode directe de sintez
n aceste metode se pornete de la ideea ca H ( z ) este o funcie raional cu grade precizate pentru numrtor i numitor. Se definete un criteriu de aproximare, exprimat de obicei sub forma unei funcii cost. Aceast funcie se poate referi la rspunsul in timp sau la comportarea n domeniul frecven (caracteristica amplitudine-frecven sau timp de grup-frecven sau ambele). Utiliznd un algoritm adecvat se determin coeficienii a k , bk ai funciei de transfer , astfel nct s fie minimizat funcia cost.
3.3.1 Metode directe de sintez n domeniul frecven Metoda minimizrii erorii ptratice (Steiglitz). Fie H d (e j ) caracteristica de amplitudine dorit i un set de frecvene
i = 1, , M la care se dorete sa se minimizeze eroarea, n sensul celor mai mici ptrate. Funcia cost este eroarea ptratica, exprimat prin: E = H (e
i =1 M
{ i },
j i
) H d (e
j i
(3.83)
25
Silviu Ciochin
1 + bk ,1 z 1 + bk , 2 z 2 a k ,1 z 1 + a k , 2 z 2
k =1 1 +
= AG ( z )
(3.84)
Eroarea E este o funcie de vectorul (a11, a12, b11, b12, a21, a22, b21, b22,,aN,1, aN,2, bN,1, bN,2, A). Din pcate, dependena nu mai este ns de tip ptratic (aa cum se ntmpla in cazul aplicrii metodei minimizrii erorii in sensul celor mai mici ptrate pentru filtre FIR). Punnd condiia anulrii derivatelor pariale ale lui E n raport cu cele 4N+1 necunoscute se obine un sistem neliniar. Problema se rezolva cu ajutorul calculatorului prin metode iterative. Trebuie avut n vedere n acest proces stabilitatea filtrului. Dac la un moment dat se obine un pol z i n exteriorul cercului unitar, el se nlocuiete cu zi1 , opernd i corecia corespunztoare asupra lui A pentru a lsa nemodificat caracteristica amplitudinefrecven.
Metoda minimizrii normei Lp a erorii (Deczky)
In acest caz funcia cost este norma Lp a erorii ponderate. Se impune caracteristica amplitudine-frecven | Hd(ej) | i timp de grup-frecven d ( ) . Funcia cost este:
E = (1 ) W (e
0
) H (e
) H d (e
] d + V (e
p
)[ ( ) d ( ) 0 ] p d
unde W e j i V e j sunt funciile de pondere ale erorilor pentru modul i pentru timpul de ntrziere de grup, prin intermediul crora proiectantul poate preciza domeniile de frecven de interes mai mare. Ambele sunt funcii reale si pozitive. [0,1] este un parametru ales de proiectant, prin intermediul cruia se acord o importan mai mare n proiectare modulului sau timpului de ntrziere de grup. 0 este numit ntrziere nominal i rezult din procesul de optimizare. De regul se dorete o anumit alura a caracteristicii timpului de grup, de exemplu constant, i nu ne intereseaz valoarea constantei. p este un ntreg par. Pentru valori mari ale lui p, aproximrile obinute se apropie de cele de tip Cebsev. ntr-o abordare numeric, integralele se nlocuiesc cu suma efectuata pe o reea discret dens de frecvene. Funcia de transfer se presupune factorizat la fel ca in cazul metodei precedente. Prin egalarea cu 0 a celor 4N+1 derivate pariale se obine un sistem neliniar. Pentru gsirea unui minim se poate utiliza
( )
( )
26
Silviu Ciochin
algoritmul Fletcher-Powell. Prin aceast metod se obine un minim al erorii, pornind de la un set iniial pentru cele 4N+1 mrimi. n general, suprafaa E are mai multe minime si nu exist garania c acesta este minimul global. Pentru cutarea acestuia, se poate repeta algoritmul pentru mai multe seturi de valori iniiale.
3.3.2 Metode de sintez direct n domeniul timp
Ne punem problema sintezei filtrului pornind de la o funcie pondere impus hd (n ) . n metoda invarianei rspunsului la impuls unitar, s-a vzut c dac hd (n ) este obinut prin eantionarea funciei pondere ha (t ) a unui sistem analogic cu constante concentrate, este posibil o sintez a unui filtru avnd exact aceast funcie pondere. Acesta este ns un caz particular. n general, problema se poate rezolva doar aproximativ. Cele expuse n continuare prezint interes nu numai pentru sinteza filtrelor numerice, ci si pentru rezolvarea unei probleme de identificare de sistem: se testeaz un sistem necunoscut utiliznd ca semnal de test un impuls unitar i se msoar rspunsul. Pe baza acestuia, se dorete determinarea funciei de transfer, exprimate ca raport de polinoame in z-1. De asemenea aceasta abordare poate fi utila pentru modelarea unui semnal, ca rspuns al unui sistem la impuls.
Metoda Pad
Vom presupune impuse hd (n ) si gradele M i N ale numrtorului, respectiv numitorului funciei de transfer. Prin urmare H ( z ) se caut sub forma :
H ( z) = B( z ) = A( z )
k =0 N k =0
bk z k
k
ak z
1 + ak z
k =1
k =0 N
bk z k
unde
k
a k , bk R .
(3.85)
Deoarece exist M+N+1 grade de libertate, este in principiu posibil sa impunem: h(n ) = hd (n ), n = 0, , M + N . Vom presupune in plus sistemul cauzal, deci h(n ) = 0, pentru n < 0 . Din B ( z ) = A( z )H ( z ) i teorema convoluiei rezult: i = 0,..., M bi , (3.86) (a n h(n))(i ) = i = M + 1,..., M + N 0, n exprimarea convoluiei vom ine seama de suporturile limitate ale secvenelor ce intervin: supp{h(n )} = [0, ) (3.87) supp{a n } = [0, N ] deci
27
Silviu Ciochin
min(i , N )
i = 0,..., M i = M + 1, , M + N
(3.88)
sau
0 0 h(0 ) h(1) h(0 ) 0 h(2 ) h(1) h(0 ) h (M ) h(M 1) h(M 2 ) h(M ) h(M 1) h(M + 1) h(M + N ) h(M + N 1) h(M + N 2 )