Beruflich Dokumente
Kultur Dokumente
Filtrage numrique
0 dB
- 10
- 20
- 30
- 40
- 50
- 60
- 70
6 Hz
7 Hz
8 Hz
9 Hz
10 Hz
Filtrage numrique
jean-philippe muller
Sommaire
Filtrage numrique
jean-philippe muller
x3
x1
x4
x5
x0
2Te
3Te
4Te
5Te
X(z)=1
xn = 1 t = 0
1
t
Filtrage numrique
X(z)=1+1.z1+1.z2+...+1.zn+...= 1 1
1 z
jean-philippe muller
f(t)
F(p)
F(z)
(t)
U(t)
1
p
z
z1
a.t
a
p2
a.Te.z
(z1)2
1
p+a
z
zeaTe
a
p( p + a )
z(1eaTe)
(z1)(zeaTe)
p+a
( p + a) 2 + b 2
z(zeaTecosbTe)
z 2 2zeaTe cosbTe+e2aTe
b
( p + a) 2 + b 2
zeaTe sinbTe
z 2 2zeaTe cosbTe+e2aTe
at
1 e
at
e at cos(bt )
at
sin(bt )
Filtrage numrique
jean-philippe muller
z=eTep
si on pose
La transforme en z dun signal a donc les mmes proprits mathmatiques que la transforme de Laplace.
xn
x2
x3
x1
x4
x5
x0
X(z)
Te
2Te
3Te
4Te
z=eTep
X*(p)
5Te
Filtrage numrique
jean-philippe muller
filtre
numrique
y0, y1, y2
Y(z)
T(z)=
Y(z)
X(z)
Puisque les transformes X(z) et Y(z) sont des polynmes contenant les puissances ngatives de z, la transmittance sera un rapport de deux
polynmes en puissances ngatives de z.
1.z2
H1 (z)=0,225
1+0,7233.z2
1.z2
H2(z)=0,225
1+0,56.z1+0,864.z2
Filtrage numrique
1.z2
H3 (z)=0,225
10,56.z1+0,864.z2
jean-philippe muller
passe-haut
analogique
Filtre analogique
X(p)= 1
p
x(t)=1
Y(p)
p
T(p)=
=
X(p) p+100
y(t)=1e100.t
Y(p)=
1
p+100
passe-haut
numrique
1
Filtre numrique
t
Te
x(nTe)=1
fe = 1 kHz
Te = 1 ms
X(z)= z
z1
T (z)=
y(nTe)=1.e100.n.Te=1.e0,1n
Y(z)=
z
z0,905
Y(z)
= z 1
X(z) z 0,905
Remarques :
il est simple de trouver la transmittance dun filtre numrique qui une entre donne rpond par une sortie de forme particulire
si lentre est une impulsion, cette technique sappelle la mthode de lidentification de la rponse impulsionnelle
si lentre est un chelon, cette technique sappelle la mthode de lidentification de la rponse indicielle
Filtrage numrique
jean-philippe muller
xn1
xn
b0
b1
a1
yn1
xn2
b2
a2
yn2
xn 3
b3
a3
...
bq
yn3
xnq
ap
...
Horloge Te
yn p
yn
Horloge Te
Registre dcalage
Remarques :
toutes les Te secondes, les valeurs sont dcales dans les registres, multiplies par leur coefficient respectif et additionnes pour donner yn
cette structure peut tre ralise sous forme matrielle ( registres, multiplicateurs, additionneur) ou entirement logicielle
un filtre simple calcule la sortie partir de quelques chantillons seulement
au contraire, lalgorithme dun filtre sophistiqu peut compter jusqu une centaine de termes
Filtrage numrique
jean-philippe muller
y0, y1, y2
T(z)
X(z)
Y(z)
xni
X(z).zi
yni
Y(z).zi
z1
oprateur
retard
b0 +b1 .z1+...+bq.zq
Y(z)
T(z)=
=
X(z) 1a1.z1a2.z2...ap.z p
Filtrage numrique
jean-philippe muller
partir de lalgorithme, il est facile de calculer manuellement les sorties aux instants Te, 2Te pour observer le comportement du filtre :
xn
x5
y0, y1, y2
filtre
numrique
yn
5
x4
y4
y0 = 0,25.x0 = 0
x3
1
y2
y2 = 0,25.(x2+x1+x0) = 1,5
y3 = 0,25.(x3+x2+x1+x0) = 2
t
Te
y3
y1 = 0,25.(x1+x0) = 0,25
x1
5Te
y1
y4 = 0,25.(x4+x3+x2+x1) = 2,75
y5 = 0,25.(x5+x4+x3+x2) = 2,75
y5
t
Te
5Te
Sortie filtre
1
2
T(z)=
=0,25.(1+ z + z + z )=
4
X (z )
Filtrage numrique
jean-philippe muller
y0, y1, y2
1+2.z1+ z3
T(z)=
2+ z1
1+2.z1+ z3 Y(z)
T(z)=
=
2+ z1
X(z)
soit, enfin :
yn =0,5.yn1+0,5.xn + xn1+0,5.xn2
Filtrage numrique
jean-philippe muller
Rponse indicielle
Rponse impulsionnelle
filtres pour lesquels la sortie dpend des entres et des sorties prcdentes
leur rponse une impulsion sannule au bout dun temps infini
ils sappellent filtres rcursifs ou rponse impulsionnelle infinie (IIR)
Rponse impulsionnelle
Rponse indicielle
yn =0,5.yn1+0,25.(xn + xn1)
Filtrage numrique
jean-philippe muller
pi =ai + j.bi
avec
ai 0
zi =eTeai 1
puisque
ai 0
Im
Im
ple
instable
instable
stable
stable
Re
Transmittance en p
Re
Transmittance en z
Critre de stabilit : un systme chantillonn de transmittance T(z) est stable si tous ses ples sont lintrieur du cercle unit.
Filtrage numrique
jean-philippe muller
b +b .z1+...+bq.z
T(z)= 0 11
1a1.z a2.z2...ap.z p
q
z=eTep =e jTe
b0 +b1 .ejTe+...+bq.ejqTe
T(z)=
1a1.e jTea2.e j2Te...ap.e jpTe
Exemple de simulation :
algorithme du filtre
fo
Module de la transmittance
dun filtre passe-bande
yn =1,5.yn10,85.yn2+ xn
filtre passe-bande
Ao
fe/2
Filtrage numrique
jean-philippe muller
yn = xn + xn1
2
On sintresse un filtre moyenneur sur deux valeurs, la frquence dchantillonnage tant de fe = 1 kHz :
1+ z1
T(z)=
2
z=eTep =e jTe
f
f
1+cos(2 ) jsin(2 )
fe
fe
T (jf)=
2
Limite
dutilisation
module
1
0,707
0
fc
fe/2
1+cos(2 f ) +sin(2 f )2
f
2+2cos(2 )
fe
fe
fe
=
T(jf) =
2
2
fe
f
Diagramme de Bode du
filtre moyenneur
phase
fe/2
0
- 90
et largument :
sin(2 f )
fe
=arg(T (jf))=arctg
f
1+cos(2 fe)
Filtrage numrique
jean-philippe muller
Ao
0,707.Ao
Exemple : synthse dun filtre passe-bas du premier ordre
fc
T(z) scrit :
do lalgorithme :
T(p)= 1 = 1
p 1+3,4.p
1+
a
1+ z1
1
T(z)=
= z+1 =
1
1+3,4. z1 4,4z2,4 4,42,4.z
z+1
yn =0,545.yn1+0,2273.xn +0,2273.xn1
Filtrage numrique
jean-philippe muller
Algorithme
x(n-1)
H(1)
H(0)
Transmittance
z1
z1
H(2)
x(n-q)
H(q)
H(q-1)
Filtres classiques
Passe-bas
Passe-haut
Passe-bande
Coupe-bande
+ faible ondulation
- phase non linaire, attnuation moyenne
lopass
hipass
bapass
brpass
+ meilleure attnuation
- ondulations plus fortes
lopassN
hipassN
bapassN
brpassN
lopassW
hipassW
bapassW
brpassW
lopassE
hipassE
bapassE
brpassE
retard et
en peigne
rjecteur
dharmoniques
drivateur
Filtres spciaux
et
Filtrage numrique
jean-philippe muller
Transmittance :
T(z)=G
b0 +b1 .z1+b2.z2
1+a1.z1+a2.z2
Type
Passe-bas
Passe-haut
Passe-bande
Coupe-bande
lobutter
hibutter
babutter
brbutter
locheby
hicheby
bacheby
brcheby
locauer
hicauer
bacauer
brcauer
et
Filtrage numrique
jean-philippe muller
Filtrage numrique
jean-philippe muller
Physique applique
FIN
Reproduction interdite sans autorisation pralable.
Filtrage numrique
jean-philippe muller