Vous êtes sur la page 1sur 5

BTS lectronique

Physique Applique

B. Pontalier

Les filtres numriques


1 Types de filtres
1.1 filtres itratifs
Leur FT est de la forme:
N-1

T(z) = n=0 hn z-n


ils prsentent une rponse impulsionnelle dure finie ( linstant t = NTe la rponse impulsionnelle
sannulle), do le nom de filtre RIF (ou FIR en anglais)
ils sont trs souvent stables
leur phase est linaire en fonction de la frquence
ils sont faciles raliser
1.2 filtres rcursifs
Leur FT est de la forme:
N

a
T(z) =

z-i

i =0
M

a z
j

-j

j=0

ils possdent N zros finis et M ples finis; les zros peuvent tre nimporte o dans le plan z, mais les
ples doivent tre lintrieur du cercle unit pour des raisons de stabilit (lintrieur du cercle unit est
lquivalent pour les FT en z du demi-espace ngatif pour les FT en p);
en effectuant la division polynmiale, on obtient:

T(z) =

z -n

n =0

o { hn } reprsente la rponse impulsionnelle du filtre;


ces filtres sont rponse impulsionnelle infinie RII (IIR en anglais)

2 Synthse des filtres partir dun modle analogique


parmi les nombreuses mthodes utilisables pour synthtiser un filtre # on utilise souvent les rsultats
connus de filtres que lon transforme pour obtenir un type de rponse donn.
2.1 synthse des filtres par la rponse indicielle
on cherche une FT numrique T(z) dont la rponse un chelon est semblable celle du modle
les rponses impulsionnelle et harmonique peuvent tre assez diffrentes de celles du modle

Filtres Numriques

page 1

BTS lectronique

Physique Applique
modle

chelon
unit
1/p

B. Pontalier

rponse
indicielle
S(p)

T(p)

Z
FT
du filtre #
T(z)

chelon
unit
z/(z-1)

rponse
chant.
S(z)

application: calcul dun filtre passe-bas du second ordre


soit le modle:
T(p) =

1
p
p
1 + 2
+
o
o

sa rponse indicielle scrit:


S(p) =

S(p) =

1
2

p
p
p 1 + 2
+

o
o
1
2

p
p
p 1 + 2
+

o
o

s(t) = 1 cos o 1 2 t e

ot

= 1 cos a t e t

do:

z z cos a Te eTe
z
S(z) =
2
z -1
z 2z cos a Te eTe + e 2Te
pour une entre chelon unit E(z) = z / z-1 on obtient la FT:

(z 1) z cos a Te e T e
S(z)
T(z) = z = 1 2
z 2z cos a Te e Te + e 2T e
z -1

z 2 2z cos a Te e Te + e 2T e ( z 1) z cos a Te e Te
T(z) =

z 2 2z cos a Te e T e + e 2Te

z 1 cos a Te e T e e Te cos a Te +- e Te
T(z) =

Filtres Numriques

z 2 2z cos a Te e Te + e 2T e

)
page 2

BTS lectronique

Physique Applique

B. Pontalier

z -1 1 cos a Te e Te e Te cos a T e -+ eTe z -2


T(z) =

1 2 z -1 cos a Te e Te + z -2 e 2Te

b1 z -1 + b2 z-2
1 + a 1 z -1 + a 2 z-2

avec:

b1 = 1 cos a Te e T e

et b2 = e Te cos a Te -+ e T e

a 1 = 2 cos a Te eTe et a 2 = e 2Te

lquation rcurrente de ce filtre est:


S(z) [1 + a1 z + a2 z
-1

] = E(z) [b

-2

-1

-2

z + b2 z

Sn + a1 Sn-1 + a2 Sn-2 = b1 En-1 + b2 En-2


do:
Sn = b1 En-1 + b2 En-2 - a1 Sn-1 - a2 Sn-2
2.2 synthse des filtres par la rponse harmonique
on cherche une FT numrique T(z) dont la rponse harmonique T(j) soit aussi proche que possible de
celle du modle ; les rponses imulsionnelle et indicielle peuvent tre assez diffrentes de celles du
modle
pour cel on remplace la variable p de la FT oprationnelle T(p) par une estimation de z aussi fidle que
j Te
possible en considrant que le changement de variable idal consisterait poser z = e
jTe

en effet, comme la rponse en frquences d'un filtre numrique s'obtient en posant z = e


, dans
l'expression de T (z), on serait alors assur d'avoir des valeurs identiques de T (p) et T (z), pour des
pulsations identiques.
ce changement de variable est malheureusement inadquat car non linaire. On exige en effet que la
correspondance p(z) utilise transforme une fraction rationnelle de variable p en une fraction rationnelle de
variable z;
on impose en outre deux autres conditions:
1) la transformation utilise doit faire correspondre l'axe imaginaire du plan (p) le cercle unit du plan (z)
2) la transformation utilise doit conserver la stabilit.
la premire transformation envisageable est base sur le dveloppement au premier ordre, cest la
mthode dEuler ou Forward:
z=e

Te p

1 +Te p.

p = (z - 1) / Te

loprateur de drivation p est conforme au principe de causalit (calcul de la drive droite non causal);

Filtres Numriques

page 3

BTS lectronique

Physique Applique

lapproximation Backward consiste calculer la drive gauche, soit:

B. Pontalier
-1

p = (1 - z ) / Te

lapproximation Backward est obtenue partir de lapproximation Forward par retard dune priode
-1
dchantillonnage (x z ) ce qui a pour effet de la rendre causale;
voyons si les 2 conditions sont satisfaites:
1)
z

Si p est imaginaire pur, de la forme p =j, on a : z = 1 + jTe., nombre complexe de module:


1 + ( Te )

> 1

par consquent, l'axe imaginaire du plan (p) n'a pas pour image le cercle unit du plan (z).
2)

Si p est de la forme p = + j, on a : z = 1 + + jTe., nombre complexe de module:


z

(1 + Te )2 + ( Te )2 =

1 + 2Te + T e2 ( 2 + 2 )

on montre que la stabilit n'est pas forcment conserve; en effet, si p est partie relle < 0 (condition
de stabilit dans p), on na pas forcment: | z | < 1 (condition de stabilit dans z):
z

< 1 1 + 2T e + Te 2 ( 2 + 2 ) < 1

pour < 0 cette condition ne sera ralise que si et seulement si:


T e ( 2 + 2 ) < 2

2 <

2
2
Te

la seconde transformation envisageable sappelle transformation bilinaire, elle est dfinie par:

z = e

Te
p
2

Te
p
2

e
e

Te
p
2

Te

p
2

Te
p
2

Te
1
p
2
1+

p =

2 z- 1
Te z + 1

voyons si les 2 conditions sont satisfaites:


1)

Si p est imaginaire pur, de la forme p =j, on a:

Te

2
z =

Te
1 j
2
1+ j

= 1

par consquent, l'axe imaginaire du plan (p) a pour image le cercle unit du plan (z).

Filtres Numriques

page 4

BTS lectronique
2)

Physique Applique

B. Pontalier

Si p est de la forme p = + j, on a :

Te
+
2
z =
Te
1

2
1 +

Te

2
Te
j
2
j

Te 2 2
Te 2 2
+

4
4
=
Te 2 2
Te 2 2
1 Te +
+

4
4
1 + Te +

on remarque que pour tout < 0 la condition de stabilit | z | < 1 est toujours remplie
la transformation bilinaire est la seule qui permette dobtenir en pratique une rponse
harmonique correcte
application: calcul dun filtre passe-bande
soit un filtre analogique de FT:
1
T(p) =
p
o
1 + Q
+
o
p
posons:
fe z - 1
z - 1
1 - z-1
=
=
fo z + 1
z +1
1 + z -1

p
2
z - 1
=
=
o
Te o z + 1
la FT scrit:
1

T(z) =

1 - z -2

2
2
Q
1 - z
Q 1 +z
1 - z -2 + Q (1 - z -1 ) +
1 + z -1)
+
(
-1
-1

1 + z
1 - z
1
1
1

D(z) = 1 + Q + 2 Q z -1 + Q + 1 z -2

do:
1 - z-2
T(z) = K
1 + a 1 z-1 + a 2 z -2
avec:
1
1

-2 Q
Q + 1

K =
et a 1 =
et a 2 =
1
1

+ Q ( 2 + 1)
1 + Q +
1 + Q +

-1

1 + Q

-1

N(z)
D(z)

lquation rcurrente de ce filtre est:


S(z) [1 + a1 z + a2 z
-1

] = E(z) K[1 - z ]

-2

-2

Sn + a1 Sn-1 + a2 Sn-2 = K En - K En-2


do:
Sn = K En - K En-2 - a1 Sn-1 - a2 Sn-2
Filtres Numriques

page 5