Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Module :
filtrage numrique
Itinraire pdagogique
Rsum de cours
1- Transforme en z dune squence
2- Transmittance en z dun filtre numrique
3- Algorithme de calcul de yn
4- Stabilit dun filtre numrique
5- Rponse harmonique
6- Ralisation dun filtre numrique
Annexe : acquisition dun signal analogique rgle de Shannon
Annexe : tableau des transformes en z
Exercices
Corrigs des exercices
Le filtrage numrique
xn
x2
x3
x1
x4
x5
x0
temps
Te
2Te
3Te
4Te
5Te
-2
-3
xn = 1 t = 0
xn = 0 Te, 2Te ...
X(z) = 1
squence chelon :
xn = 0 si t < 0
xn = 1 si t 0
-1
-2
-3
X(z) = 1 + z + z + z + ... =
1
-1
1-z
z = e Tep
-Tep
+ x2. e
-2
-2Tep
+ x3 .e
-3Tep
+ ...
et, si on pose z = e
Tep
-3
Le filtrage numrique
Filtre
numrique
x0, x1, x2 ...
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.
Cherchons par exemple la transmittance dun filtre passe-haut numrique qui rpondrait un chelon
dun faon identique un filtre analogique de constante de temps = 10 ms et donc de frquence de
coupure fc = 1/ 2 = 15,9 Hz :
Figure 3.
Rponse indicielle
dun filtre
analogique passehaut.
y(t) = 1.e-100t
x(t) = 1
Filtre
passe-haut
analogique
1
t
x(t) = 1
y(nTe) = 1.e-100nTe
Filtre
passe-haut
numrique
1
t
et
Y(z) = z/(z - k)
avec k = e
-100.Te
= 0,905
Remarque : cet exemple montre quil est ais de trouver la transmittance dun filtre numrique qui une
entre donne rpond par une sortie de forme particulire. Cette technique de synthse de filtres
numriques sappelle la mthode de lidentification de la rponse impulsionnelle ou indicielle.
Le filtrage numrique
3) Algorithme de calcul de yn :
Lalgorithme nous permet de calculer la valeur de lchantillon de sortie yn en fonction des chantillons
dentre et de sortie prcdents.
Le filtre numrique le plus gnral peut se dcrire par un algorithme de calcul de la forme :
yn = a1.yn-1 + a2.yn-2 + a3.yn-3 + ... + ap.yn-p + b0.xn + b1.xn-1 + b2.xn-2 + ... + bq.xn-q
Il utilise donc pour calculer la sortie linstant t = nTe les p chantillons prcdents de la sortie et les q
chantillons prcdents de lentre, plus celui qui vient dtre appliqu sur lentre xn.
Suivant la forme de lalgorithme, on distingue deux grandes familles de filtres qui ont chacune leurs
proprits particulires :
filtres pour lesquels la sortie ne dpend que des entres et pas des sorties
- leur rponse une impulsion sannule au bout dun certain temps
- ils sappellent filtres non rcursifs ou rponse impulsionnelle finie (FIR)
- ils nont pas dquivalent analogique
- exemple : le filtrage par moyenne glissante yn = ( xn + xn-1 + xn-2 )/3
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)
- exemple : le passe-bas du premier ordre yn = 0,5.yn-1 + 0,25.(xn + xn-1)
-j
Exemple dapplication :
Quel est lalgorithme ralisant le filtre passe-haut de transmittance : T(z) = (z-1)/(z-0,905) = Y(z)/X(z) ?
1- on effectue le produit en croix et on en dduit :
2- cela donne, en dveloppant :
Y(z).(z-0,905) =X(z).(z-1)
-1
3- pour avoir des puissances ngatives de z, on divise par z : Y(z) -0,905.Y(z).z = X(z) - X(z).z
4- on isole enfin Y(z) :
-1
-1
yn = 0,905.yn-1 + xn - xn-1
+2
correspondrait
Le filtrage numrique
zi = e
Te. pi
=e
=e
Te. Ai
Te. ai
(cosbi + jsinbi )
<1
le nombre complexe zi se trouve donc lintrieur dun cercle centr sur lorigine et de rayon 1
Nous en dduisons un critre de stabilit graphique pour un systme chantillonn :
un systme chantillonn de transmittance T(z) est stable si tous ses ples sont lintrieur du
cercle unit.
Figure 5.
Critre de
stabilit dun
systme
numrique.
Transmittance en p
Transmittance en z
axe imaginaire
axe imaginaire
instable
instable
stable
stable
axe rel
Exemple :
axe rel
Le filtrage numrique
z = eTep
p = j
T(z)
T*( j
)
T*(p)
Lexpression obtenue pour la transmittance complexe comporte des exponentielles complexes et est donc
assez lourde manipuler mathmatiquement.
Exemple : filtre moyenneur sur deux valeurs : yn = 0,5(xn + xn-1)
On passe aisment T(z) :
-1
-1
-1
do : T(z) = 0,5( 1 + z )
-Tej
et
= -arctg( sin(2f/Fe) )
1+cos(2f/Fe)
Le filtrage numrique
Avec laugmentation extraordinaire de la vitesse de calcul des processeurs spcialiss dans le traitement
du signal, les filtres en logique cbles sont aujourdhui limits aux dispositifs trs rapides.
Figure 7.
Ralisation pratique
de filtres
numriques.
La grande supriorit des filtres numriques sur les filtres analogiques est la possibilit quils offrent de
pouvoir voluer au cours du temps en ractualisant rgulirement les valeurs des coefficients.
Le filtrage numrique
Le rsultat de la conversion est une squence numrique ou suite de mots binaires fournis par le CAN
toutes les Te secondes : xn , xn-1 , xn-2 , xn-3
N bits
signal
analogique
chantillonneur
bloqueur
x(t)
x*(t)
x(t)
signal
numrique
CAN
Te
t
signal
chantillonn
et bloqu
signal
chantillonn
xn
xn-1
1
0
0
1
1
1
1
1
1
0
0
1
0
1
1
0
amplitude
Fmax
f
Fmax
fe
2fe
Lchantillonnage est bien men (pas de perte dinformation) si lopration est rversible.
Dans le cas de la figure, il est possible de repasser du signal chantillonn au signal analogique initial
avec un simple filtre passe-bas :
filtre
Fmax fe-Fmax
f
fe
2fe
Lchantillonnage nest donc rversible que si on choisit une frquence dchantillonnage suffisamment
leve, soit : fe-Fmax > Fmax do fe > 2Fmax
Rponse : pour chantillonner sans perdre dinformation, il faut choisir fe > 2Fmax (rgle de Shannon)
La rgle de Shannon conduit, pour la numrisation de la voix, aux choix suivants :
qualit tlphonique : Fmax = 3,4 kHz et fe = 8 kHz, N = 8 bits, dbit D = 8.8000 = 64 kbits/s
qualit hi-fi : Fmax = 20 kHz, fe = 44,1 kHz, N = 16 bits, stro, D = 2.16.44100 = 1,41 Mbits/s
Le filtrage numrique
retard
Exercices dapplication
jean-philippe muller
version janvier 2008
Le filtrage numrique
2
1
3Te
4Te
5Te
temps
Te
2Te
2) Ce signal peut scrire sous forme analogique de la faon suivante : y(t) = 1.(t) + 2.(t-Te) +1.(t-2Te)
Sachant que L{(t)} = 1, calculer alors sa transforme de Laplace Y(p).
3) En dduire quon peut passer facilement de Y(z) Y(p) par un simple changement de variable quon prcisera.
4) Si cette squence yn est la rponse dun filtre lentre xn ci-dessous, dterminer la transmittance T(z) de ce filtre.
xn
0,5
0
Te
temps
2Te
5) En dduire son algorithme et dessiner sa rponse une impulsion et un chelon. Estimer la transmittance en continu
To de ce filtre.
2,5
0,5
Te
5Te
temps
8) Ecrire sa transmittance complexe T(j), puis les formules du module et de largument, sans les dvelopper.
Le filtrage numrique
Pour traiter et stocker ce signal, on lenvoie sur un systme dacquisition reli un PC. Loprateur choisit une frquence
dchantillonnage de fe = 70 Hz pour respecter le thorme de Shannon.
2) Tracer lallure du spectre du signal chantillonn.
3) Suite un dfaut de cblage, le signal de vibration se trouve parasit par le 50 Hz du secteur. Comment est modifi le
spectre du signal chantillonn ? Quel est le dfaut qui est apparu ?
Le filtrage numrique
Un systme de filtrage numrique chantillonne le signal analogique la frquence fe = 11 kHz, traite le signal numrique
par lalgorithme : yn = 0,5.(xn + xn-1) puis transforme nouveau le signal numrique en signal analogique :
signal
analogique
x(t)
chantillonneur
x(t)
CAN
x*(t)
signal
numrique
xn
processeur
qui calcule
yn =
signal
numrique
yn
signal
analogique
y(t)
CNA
y(t)
1) En faisant manuellement le mme travail que le processeur, calculer et tracer la rponse du filtre la squence
numrique xn donne ci-dessous :
x(nTe), y(nTe)
5
Te
10Te
5Te
temps
0,2
Te
5Te
10Te
5Te
10Te
Le filtrage numrique
Un systme de traitement numrique chantillonne un signal analogique x(t) la frquence fe = 10 kHz, lui applique
lalgorithme de filtrage : yn = 2xn +xn-1 et le convertit nouveau en signal analogique.
signal
analogique
x(t)
chantillonneur
signal
numrique
sur 8 bits
xn
CAN
filtre
numrique
yn = 2xn +xn-1
signal
analogique
y(t)
signal
numrique
sur 8 bits
yn
CNA
y(t)
x*(t)
x(t)
1) Le signal numrique xn est compos des chantillons donns dans le tableau. En dduire les valeurs dcimales des
chantillons xn et tracer lallure du signal chantillonn x*(t). Calculer X(z).
Instant
t<0
t=0
t = Te
t = 2Te
t = 3Te
t = 4Te
t = 5Te
t = 6Te
t = 7Te
t = 8Te
t = 9Te
t 10Te
Valeurs dcimales de xn
xi = 0
si i < 0
x0 =
x1 =
x2 =
x3 =
x4 =
x5 =
x6 =
x7 =
x8 =
x9 =
xj =
si j 10
Valeurs dcimales de yn
x*(t) et y*(t)
10
-Te
Te
2Te
3Te
4Te
5Te
6Te
7Te
8Te
9Te
10Te
11Te
12Te
13Te
temps
2) Calculer les chantillons yn en appliquant lalgorithme de filtrage aux chantillons xn et tracer lallure du signal y*(t).
Le filtrage numrique
3) Tracer les rponses impulsionnelle et indicielle de ce filtre numrique. A partir de la rponse indicielle, dterminer
lamplification en continu To de ce filtre.
Rponse impulsionnelle
Rponse indicielle
Te
2Te
3Te
4Te
5Te
6Te
7Te
temps
Te
2Te
3Te
4Te
5Te
6Te
7Te
temps
5) Calculer la transmittance complexe T(j) de ce filtre et en dduire lexpression du module et de largument de cette
transmittance.
f en kHz
ITI
module de la
transmittance
3
2
1
0
0
frquence en kHz
En dduire le type du filtre ( passe-haut, passe-bas ou passe-bande), estimer graphiquement sa frquence de coupure fc et
retrouver la valeur de son amplification en continu To.
Le filtrage numrique
avec fe = 10 kHz
1
T
10Te
5Te
0,2
Te
10Te
5Te
0,2
Te
5Te
10Te
3) Combien de termes non nuls comporte sa rponse impulsionnelle ? quel est le type de ce filtre : passe-bas, passe-haut
passe-bande ? quelle est lamplification To en continu de ce filtre ?
Le filtrage numrique
5) Montrer que :
6) En utilisant le tableau de valeurs ci-dessous, tracer la courbe du module T de la transmittance en fonction de la frquence
et en dduire la transmittance en continu To du filtre, le type du filtre et sa frquence de coupure.
frquence
T
0
1
500
0,97
1000
0,93
1500
0,75
2000
0,6
2500
0,42
3000
0,30
3500
0,26
4000
0,32
4500
0,38
5000
0,40
Le filtrage numrique
Un signal analogique x(t) est chantillonn la frquence fe = 10 kHz puis trait par un filtre moyenneur dont lalgorithme
scrit :
yn =
xn + xn 1 + xn 2
3
f
f
H (jf) = 1 3+ 4cos(2 )+ 2cos(4 )
3
fe
fe
fkHz
IHI
HdB
0,5
1,5
3,33
10
Quelle est la frquence dutilisation maximale fmax de ce filtre ? quelle est sa frquence de coupure fc ?
er
me
et
Le filtrage numrique
2) Avec Xnum, tracer la courbe de rponse et en dduire le type du filtre et ses caractristiques (fe = 11 kHz).
4) Retrouver la valeur de T0 sur la rponse indicielle simule avec Xnum et sur la courbe de rponse.
Exercice NUM1 :
-1
-2
1) Y(z)=1+ 2.z + z
2) Y (p) = 1 + 2.e
-Tep
+1.e
-2Tep
3) On passe de la transforme de Laplace dun signal chantillonn sa transforme en z par un simple changement de
variable :
Tep
z=e
-1
4) X(z)=1+ 0,5.z
1+ 2z 1 + z 2 z 2 + 2z +1
T(z)=
=
1+0,5z 1 z(z +0,5)
La transmittance en continu est donne par la valeur finale de yn pour xn = 1 soit environ 2,65
6) T(z) a un ple 0 et un autre 0,5 qui sont tous deux lintrieur du cercle unit : T(z) est donc stable
7) La transmittance en continu se retrouve par le calcul en faisant p=0 soit z=1 : T(1) = 4/1,5 = 2,66
8)
1+ 2eTep +e2Tep
T(p)=
1+0,5eTep
do
Exercice NUM2 :
1) Le spectre des vibrations se trouve entre 0 et 30 Hz
2) Le spectre du signal chantillonn est constitu par la rptition du spectre du signal initial autour de tous les multiples
de la frquence dchantillonnage.
3) Le 50 Hz chantillonn fe = 70 Hz se retrouve repli 20 Hz, et se superpose au spectre des vibrations.
4) Capteur, ampli adaptateur de niveau, filtre passe-bas anti-repliement coupant entre 30 et 35 Hz avec une pente raide
aprs la coupure, chantillonneur-bloqueur, convertisseur analogique-numrique.
Exercice NUM3 :
1) Squence yn : 0,5 3 3,5 3 4,5 .
2) 3) 4) Rponse impulsionnelle : 0,5 0,5 0 0
Exercice NUM4 :
1) 2)
Instant
t<0
t=0
t = Te
t = 2Te
t = 3Te
t = 4Te
t = 5Te
t = 6Te
t = 7Te
t = 8Te
Valeurs dcimales de xn
xi = 0
si i < 0
x0 = 1
x1 = 3
x2 = 2
x3 = 2
x4 = 1
x5 = 3
x6 = 1
x7 = 1
.
Valeurs dcimales de yn
0
2
7
7
6
4
7
5
3
..
3)
Rponse impulsionnelle : 2 1 0 0 ..
Rponse indicielle : 2 3 3 3 .
-1
4) X(z) = 1
5) T(p) = 2 + e
do :
Y(z) = 2 + z
-Tep
Le module vaut :
et
T(j) = 2 + e
-jTe
-1
T(z) = 2 + z
= 2 + cos(Te) + jsin(Te)
Largument scrit :
arg(T(j)=arctg
ou encore
T (jf = 5+4cos(2
f
)
fe
sin(Te )
2+cos(Te )
6) La courbe montre que le filtre favorise les frquences basses, avec une amplification de 3 en continu.
f en kHz
ITI
2,87
2,5
1,94
1,33
Exercice NUM5 :
1) on applique lalgorithme pas pas
2)
3) La rponse impulsionnelle comporte 3 termes non nuls, cest un filtre rponse impulsionnelle finie ou filtre non-rcursif.
Lamplification en continu est donne par la rponse indicielle et vaut 1.
-1
-2
j Te
5) on remplace z par e
=e
2f/fe
Exercice NUM6 :
1) 2)
1+ z 1 + z 2
T(z)=
3
j Te
on remplace z par e
=e
2f/fe
3)
fkHz
IHI
HdB
0,5
0,96
-0,35
1
0,87
-1,2
1,5
0,72
-2,8
2
0,53
-5,5
3
0,12
-18,4
3,33
0
-
4
0,2
-14
5
0,33
-9,6
Le signal est chantillonn 10 kHz, le signal lentre ne dpasse donc pas 5 kHz.
La frquence de coupure est de lordre de 1,6 kHz.
4) Dans la bande 0-3 kHz, ce filtre numrique est plus proche du second ordre analogique que du premier ordre.
Exercice NUM7 :
1) yn = 0,9.yn-1 0,9yn-1 + xn
3)
1
T(z)=
10,9z 1+0,9z 2
To = 1 (pour z = 1)
10
1
0
Questionnaire
jean-philippe muller
version janvier 2008
Questions
2
Un signal analogique x(t) dont le spectre est reprsent ci-dessous est chantillonn la
frquence fe . Tracer lallure du spectre du signal chantillonn x*(t) pour les 3 valeurs de fe proposes.
Amplitude
I
5 kHz
Amplitude
frquence
10
15
20
25
30
Spectre de x(t)
Amplitude
I
5 kHz
Amplitude
frquence
10
15
20
25
30
Amplitude
Spectre de x(t)
frquence
Spectre de x(t)
I
5 kHz
frquence
Amplitude
frquence
10
15
20
25
30
frquence
Vrai Faux
a) aucune de ces valeurs de fe ne cre de problme de repliement de spectre
b) fe = 10 kHz est le meilleur choix possible
c) fe = 15 kHz est le meilleur choix possible
jean-philippe muller
Signal
numrique
sur N bits
chantillonneur
bloqueur
x(t)
x(t)
x(t)
CAN
Vrai Faux
a) on peut chantillonner une frquence fe beaucoup plus grande que 20 kHz
b) si on chantillonne 44 kHz, on perdra un peu de qualit dans les aigus
c) il faut au minimum chantillonner un peu plus que 20 kHz
d) le bloqueur maintient le signal constant lentre du CAN pendant les conversions
e) le choix du nombre de bits N sera dterminant pour la qualit du systme
4 Le circuit prcdent est utilis pour lacquisition dun signal dont le spectre va du continu 5 kHz,
la frquence dchantillonnage a t choisie 12 kHz.
Vrai Faux
jean-philippe muller
Rponses
Rponses
justes
c, f
Commentaires
a) e) les signaux audio vont de 20Hz 20 kHz
b) le signal vocal contient de nombreuses frquences
d) la frquence correspond la hauteur du son, pas au niveau
a fe = 7,5 kHz, on a un problme de repliement de spectre
fe =10 kHz est la frquence dchantillonnage minimale
fe = 15 kHz est le meilleur choix
a, d, e
a, d, e
jean-philippe muller
Le filtrage numrique
Questions
yn
1
temps
temps
Te
Te
-1
Vrai Faux
-1
-2
-2
-4
-1
-4
2 Un filtre numrique attaqu par une squence impulsion xn rpond par la squence yn suivante :
xn
yn
1
temps
temps
Te
Te
Vrai Faux
-1
-2
3 Un signal analogique x(t) est chantillonn la frquence fe = 10 kHz puis trait par un filtre
moyenneur dont lalgorithme et la transmittance scrivent :
4
yn =
xn + xn 1 + xn 2
3
et
f
f
H (j) = 1 3+ 4cos(2 )+ 2cos(4 )
3
fe
fe
Vrai Faux
jean-philippe muller
Le filtrage numrique
4 Un filtre numrique attaqu par un signal xn en chelon rpond par le signal yn suivant :
xn
yn
1
temps
temps
Te
Te
Vrai Faux
-3
z 2 + 3z 1
H ( z) =
z2 + 2
Vrai Faux
a) sa transmittance statique vaut 2
b) lalgorithme correspondant ce filtre scrit : yn = -2yn-2 + xn + 3xn-1 xn-2
c) ce filtre a 2 ples
d) ce filtre est instable
-1
jean-philippe muller
Le filtrage numrique
Rponses
Rponses
justes
b, d
a , d, e
b et c
b, c, d
b, c, d
a)
sa transmittance scrit : H(z) = -0,1.z /(1-0,9.z )
d) le calcul des chantillons de sortie avec lalgorithme montre que la rponse
impulsionnelle est forme dune infinit de termes. Cest de toutes faons un filtre
rcursif puisque la sortie dpend des sorties prcdentes.
Commentaires
-2
-1
jean-philippe muller