Cours 9
Cours 9
Cours 9
Cours 9
Filtrage numérique
ASI 3
Contenu du cours
Caractérisations des filtres numériques
Réponse impulsionnelle
Equation aux différences
Fonction de transfert en z
TdS 2
Caractérisations des filtres numériques
Réponse impulsionnelle h(n)
y ( n) = h( n) ∗ x ( n)
x(n) y (n)
+∞
Filtre h(n)
y( n ) = ∑ h ( k ) x( n − k )
k = −∞
Causalité du filtre
Le filtre est causal ssi la réponse impulsionnelle est causale h(n) = 0 ∀n < 0
Stabilité
+∞
Le filtre est stable ssi la réponse impulsionnelle est absolument sommable ∑ h(n) < ∞
n = −∞
N M
∑ ak y (n − k ) = ∑ br x(n − r ) avec a0=1
k =0 r =0
M
N=0 y( n ) = ∑ br x (n − r )
r =0
Filtre à réponse non récursive
La réponse impulsionnelle est finie
Filtre à Réponse Impulsionnelle Finie (RIF)
N M
N≥1 y ( n) = − ∑ ak y ( n − k ) + ∑ br x(n − r )
k =1 r =0
TdS 4
Caractérisations d'un filtre numérique
Fonction de transfert en z
N M
y ( n) = h( n) ∗ x ( n) ∑ ak y (n − k ) = ∑ br x(n − r )
k =0 r =0
bM z − M + + b1z −1 + b0
Y ( z ) = X ( z ).H ( z ) ou H ( z) =
aN z − N + + a1z −1 + a0
RDC de H(z)
Si tous les zéros zi ∈ de H(z), fonction de transfert d'un filtre linéaire, causal et
stable sont à l'intérieur du cercle unité alors le filtre est dit à minimum de phase
TdS 5
Classification des filtres numériques
Réalisation des filtres
Réalisation non-récursive ou transverse
N −1
Filtre causal à réponse impulsionnelle finie de longueur N : y( n ) = ∑ x(n − k )h(k )
k =0
x(n) z-1 z-1 z-1
h(0) h(1) h(2) h(N−2) h(N−1)
+ + + + + y(n)
b0
Réalisation récursive x(n) + + y(n)
z-1 z-1
N M b1 -a1
y ( n ) = − ∑ ak y ( n − k ) + ∑ br x(n − r ) + +
k =1 r =0 z-1 z-1
b2 -a2
+ +
bM−1 -aN-1
+ +
z-1 z-1
bM -aN
+
+
TdS 6
Classification des filtres numériques
Réalisation des filtres
Réalisation par la TFD
x(n) y (n)
Filtre h(n)
Calcul de la sortie y(n) à l'aide de la TFD (la TFD est mise en œuvre par l'algorithme TFR)
1. X (k ) = TFD{ x(n)}
La réalisation du filtre par la TFD (algorithme TFR) est
plus avantageuse que la réalisation non-récursive en
1. Y (k ) = H (k ). X (k ) termes de coût de calcul pour une durée de la
réponse impulsionnelle h(n) supérieure à 30
1. y ( n) = TFD −1{ Y (k )}
coefficients
TdS 7
Classification des filtres numériques idéaux
Réponse fréquentielle
f f
-fe/2 -fc fc fe/2 -fe/2 -fc fc fe/2
|H( f )| |H( f )|
Passe bande Coupe bande
f f
-fc2 -fc1 fc1 f fe/2 -fe/2 -fc2 -f fc1 fc2 fe/2
-fe/2 c2 c1
TdS 8
Filtre à réponse impulsionnelle finie (RIF)
Caractéristiques
Equation aux différences
La sortie est une combinaison linéaire d'un ensemble fini d'éléments d'entrées
N −1
y(n) = ∑ br x(n − r )
r =0
Réponse impulsionnelle
N −1 b 0 ≤ n ≤ N −1
h( n ) = ∑ brδ (n − r ) ou h( n ) = n
r =0 0 ailleurs
N −1 N −1
H ( z) = ∑ bn z −n H( f ) = ∑ bne − j 2πfn
n =0 n= 0
TdS 9
Filtre à réponse impulsionnelle finie (RIF)
Exemple
1(
On a la relation entrée-sortie suivante : y( n ) = x( n ) + 2 x( n − 1) + x( n − 2) )
4
Réponse impulsionnelle Réponse fréquentielle
1
h( n ) = ( δ ( n) + 2δ ( n − 1) + δ ( n − 2) ) H ( f ) = e − j 2πf cos 2 (πf )
4
Filtre passe-bas
TdS 10
Filtre à réponse impulsionnelle finie (RIF)
Propriétés
Stabilité inconditionnelle
N −1
Les filtres à réponse impulsionnelle finie sont
H ( z) = ∑ bn z −n toujours stables car ils n'admettent pas de pôles.
n =0
Approximation
Phase linéaire
H ( f ) = R ( f ) e − jϕ ( f ) ϕ ( f ) = ϕ0 + 2πfτ τ : constante
Problématique
A partir du gabarit fréquentiel, effectuer la synthèse d'un filtre RIF réalisable (causalité) à
phase linéaire contrainte de symétrie des coefficients
h( n ) = h( N − 1 − n) N −1
avec 0≤n≤
2
Gabarit réel
Filtre caractérisé par :
N impair N pair
1/ 2 1/ 2
h (n ) = ∫ H ( f )e j 2πfndf h( n ) = ∫ H ( f ).e − jπf .e j 2πfndf
−1 / 2 −1/ 2
Pondération de la réponse impulsionnelle idéale h(n) par une suite discrète w(n)
appelée fenêtre de pondération
f sin(πBn) f1 + f 2
f1 f2 h (n ) = avec B=
πn 2
Fenêtre rectangulaire
hN (n) = h(n).w(n) H N ( f ) = H ( f ) ∗W ( f )
1 n ≤ N − 1 sin( Nπf )
w(n) = 2 W(f ) =
sin(πf )
H( f ) 0 ailleurs
HN ( f )
•La pondération temporelle introduit des ondulations et
limite la raideur de coupure du filtre. Un compromis est à
faire entre la raideur et l'amplitudes des ondulations.
TdS 16
Synthèse de filtre RIF
Echantillonnage de la réponse fréquentielle
Méthode de fenêtre basée sur la TFTD inverse nécessité d'avoir l'expression analytique de H( f )
Principe
• Calculer un filtre analogique
• Transformer le filtre analogique en un filtre numérique équivalent
Contraintes
• Transformer une fonction rationnelle H(s) en une fonction rationnelle H(z)
Méthodes
• Conservation de la réponse impulsionnelle du filtre analogique ("numérisation")
• Transformation bilinéaire
TdS 18
Filtre RII : synthèse
Méthode de l'invariance impulsionnelle
Principe
On échantillonne la réponse impulsionnelle d'un filtre analogique connu
−1 Echantillonnage
H a ( s ) TL
→ ha (t ) → hd (nTe ) = ha (t ) t = nT
e
Réponse en fréquence
+∞
L'échantillonnage de ha(t) entraîne une périodisation du spectre H d ( f ) = 1 k
Te ∑ Ha f +
Te
k =−∞
Condition de Shannon à respecter par conséquent
Pôles
Correspondance entre le plan des s et le plan des z : z = e sTe
Précautions
La réponse du filtre numérique sera proche de celle du filtre analogique dans la bande [−Fe/2, Fe/2]
si le filtre analogique a une réponse fréquentielle nulle en dehors de cette bande. Cette méthode
est utile seulement dans le cas de filtres analogiques à bande limitée.
TdS 19
Filtre RII : synthèse
Transformation bilinéaire
2 1 − z −1
H (s) → H ( z ) avec s= . (1) Te : fréquence d'échantillonnage
Te 1 + z −1
Pôles Plan des s
Plan des z
z = 2 / Te + s
2 / Te − s r=1
Si s a une partie réelle négative, z est de module
inférieur à 1 conservation de la stabilité
ωc2
Soit un filtre de Butterworth analogique H ( s) = 2
s + 2ω c s + ωc2
2 1 − z −1
On applique la transformation bilinéaire s= .
Te 1 + z −1
Fc=0.176 Hz
TdS 21
Comparaison RIF - RII
RIF RII
Toujours stable. Peuvent être instables.
Phase linéaire. Phase non linéaire.
Facile à concevoir. Nécessitent moins d ’opérations et de
La durée des transitoires = longueur du places mémoires.
filtre. Plus efficaces que RIF
TdS 22
Bibliographie
1. S. Mitra, "Digital Signal Processing : A computer based approach", McGraw Hill Edt, 1998.
2. Y. Thomas, "Signaux et Systèmes Linéaires", Edition Masson, 1994.
3. M. Bellanger, " Traitement numérique du signal", Edition Dunod, 1993.
4. G. Blanchet, M. Charbit "Traitement numérique du signal", Edition Hermès, 1998
5. A. Quinquis "Le traitement du signal sous Matlab", Edition Hermès, 2000
TdS 23
Filtres Numériques
Objectif
Modification contrôlée d’une séquence d’entrée en une séquence de sortie.
Système numérique
Un filtre numérique est un système. On a donc
Tout les pôles d'un filtre linéaire et stable sont situés à l'intérieur du cercle unité
fc fp f
calcul de la réponse impulsionnelle idéale
Décalage et Pondération de la réponse impulsionnelle idéale pour obtenir un filtre causal RIF
- pour limiter la longueur de la réponse impulsionnelle
- pour atténuer les ondulations en bande coupée
TdS 25
Filtre RIF
Filtre à réponse impulsionnelle finie
Caractéristiques
La sortie est une combinaison linéaire d'un ensemble fini d'éléments d'entrées.
N −1
y[n ] = ∑ a i x[n − i]
i=0
TdS 26
Filtre RII
Filtre à réponse impulsionelle infinie
L K
y[n ] = ∑ b k x[n − k ]+∑ a k y[ n − k ]
k= 0 k =1
L'hypothèse supposé dans cet équation est que le filtre est causal, c'est à dire que y[n]=0 pour n< 0.
h[n] peut ne pas s’annuler, d’où l’appellation filtre à réponse impulsionnelle infinie.
L
∑ b k z −k
Fonction de Transfert en Z H (z ) = k =0
K
1 + ∑ a k z −k
k =1
Réponse fréquentielle
module
2
[ ]
H(f ) = H(z)H(z −1 ) z =e 2 πjf phase φ(f ) = −
1 H (z )
ln
2 j H (z −1 ) z =e2 πjf
TdS 27
Exemples de Filtres RII
TdS 28
Calcul d'un filtre IIR
Principe
Calculer un filtre analogique et en déduire un filtre numérique équivalent
Utiliser des méthodes algorithmiques permettant de calculer les coefficients de n'importe
quel gabarit de filtre
On s'interessera au cas 1
Contraintes
Transformer l'axes des imaginaires en cercle unité
Permet d'introduire la périodicité des filtres numériques
Conservation de la stabilité
Méthodes
Conservation de la réponse impulsionnelle du filtre analogique ("numérisation")
Transformation bilinéaire
TdS 29
Filtre IIR Invariance Impulsionnelle
Principe
On échantillonne la réponse impulsionnelle d'un filtre analogique connu h[n ] = h a (nTs )
Réponse en fréquence
L'échantillonnage de ha(t) entraîne une périodisation du spectre
1 +∞
k
Pôles
H (f ) =
Ts
∑ a T
H f +
k = −∞ s
Précautions
La réponse du filtre numérique sera proche de celle du filtre analogique dans la bande [-Fs/2, Fs/2]
si le filtre analogique a une réponse nulle en dehors de cette bande. Cette méthode est utile
seulement dans le cas de filtres analogiques à bande limité.
TdS 30
Transformation bilinéaire
Principe
On cherche une correspondance entre la réponse du filtre analogique et celle du filtre numérique
Transformation
2 1 − z −1
H ( p) → H ( z) par p= Te : fréquence d'échantillonnage
Te 1 + z −1
Une fraction rationnelle en p est transformée en une fraction rationnelle en z
Pôles
2
+p
z = Te Si p a une partie réelle négative, z est de module inférieur à 1
2 Conservation de la stabilité
−p
Te
Déformation
La transformation entraîne une relation non linéaire entre les fréquences du domaine analogique et les
fréquences du domaine numérique. Il faut tenir compte de cette relation pour le calcul du filtre numérique.
1 1
πf A = tan(πf N Te) fN = tan −1 (πf ATe )
Te πTe
TdS 31
Bibliographie
1. S. Mitra, "Digital Signal Processing : A computer based approach", McGraw Hill Edt,
1998.
2. Y. Thomas, "Signaux et Systèmes Linéaires", Edition Masson, 1994.
3. M. Bellanger, " Traitement numérique du signal", Edition Dunod, 1993.
TdS 32
Introduction
Filtrage numérique
Modification contrôlée de la distribution des composantes fréquentielles d'un signal
Modification contrôlée d'une séquence d'entrée discrète en une séquence de sortie discrète
x(n) y (n)
Filtre
TdS 33
Caractéristiques des filtres réels
Gabarit du filtre
Filtre caractérisé par :
|H( f )|
1+δ1
la bande passante BP
la bande atténuée (ou coupée)
1−δ1
la largeur de la zone de transition
l'amplitude des oscillations en bande
passante δ1
δ2
Bande de transition l'amplitude des ondulations en bande
atténuée δ2
Bande passante Bande atténuée
f
fc fs
TdS 34
Synthèse de filtre RIF
Méthode de la fenêtre : méthodologie
A partir du gabarit réel du filtre, déterminer le nombre N des coefficients du filtre
Pondération de la réponse impulsionnelle idéale h(n) par une suite discrète w(n)
appelée fenêtre de pondération
~ ~
hN (n) = h (n).w(n)
1 0 ≤ n ≤ N −1
Exemple de fenêtre : fenêtre rectangulaire w( n) =
TdS 0 ailleurs
35
Synthèse de filtre RIF : méthode de fenêtre
Relation entre longueur de la R.I. et le gabarit
Relation empirique
N ≈ 2 ln 1
3∆F 10δ1δ 2
TdS 36