Vous êtes sur la page 1sur 32

Filtrage numérique

Filtres à réponse impulsionnelle infinie


DARNOUNI M’HAMMED
2 DUT-GEII
RAPPELS
On trouve essentiellement deux grandes familles de filtres numériques :
Filtres FIR Finite Impulse Response
Ces filtres non récursifs n'ont pas de contre-réaction.
Avantages
• Toujours stables.
• Phase linéaire si symétrie des coefficients ® pas de distorsion de phase.
• Possibilité de réaliser toutes sortes de filtres 'ébouriffants' en dessinant
simplement des gabarits de réponse en amplitude |K(f)| et en calculant la
transformée de Fourier inverse k(t).
Inconvénients
• Beaucoup de calculs par rapport à un IIR équivalent au niveau des
performances.
• Le retard du filtre (de groupe ou de phase) peut être important si le nombre de
'taps' est élevé.

DARNOUNI
FILTRAGE NUMERIQUE 2
RAPPELS
Filtres IIR Infinite Impulse Response
Ces filtres récursifs ont une contre-réaction.
Avantages
• Beaucoup moins de calculs par rapport à un FIR équivalent au niveau des
performances.
• une bande de transition étroite pour un ordre équivalent à celui d’un filtre non
récursif ;
• la possibilité de réaliser des déphaseurs purs dit aussi filtres passe-tout.
Inconvénients
• Il faut vérifier la stabilité. En raison de la présence de pôles dans la fonction de
transfert des filtres RII, on peut rencontrer des filtres instables parce que ces pôles
sont à l’extérieur du cercle unité lzl=1. Dans les différentes procédures, il n’est pas
garanti par avance que le filtre résultant soit stable. Il faudra donc toujours vérifier ce
point à posteriori.
• Phase non linéaire  distorsion de phase

DARNOUNI
FILTRAGE NUMERIQUE 3
SYNTHESE DES FILTRES RII
Les techniques utilisées pour effectuer la synthèse d’un filtre
récursif peuvent être classées approximativement en trois
catégories :
• la transposition d’un filtre continu;
• la synthèse directe dans le plan z, par recherche de la position
des pôles et des zéros;
• la synthèse à l’aide de méthodes d’optimisation qui en général
sont des méthodes itératives.

DARNOUNI
FILTRAGE NUMERIQUE 4
SYNTHESE DES FILTRES RII
La grande différence entre les filtres RIF et RII est que dans les
filtres RII, il existe des pôles aussi bien que des zéros dans la
fonction de transfert H(t). Sous certains aspects, cela fournit
une correspondance directe avec les filtres continus
conventionnels, dont la réalisation part souvent d'une
description en termes de pôles et de zéros. Il existe en
conséquence un certain nombre de techniques de réalisation
de filtres RII qui sont basées sur des filtres continus existants
(comme les filtres de Butterworth, de Bessel, de Tchébychev,
de Cauer ou elliptiques). On va étudier dans les paragraphes
suivants les versions les plus largement utilisées de ces
techniques.
DARNOUNI
FILTRAGE NUMERIQUE 5
SYNTHESE DES FILTRES RII
Avec les filtres Rll, il n’est en général pas possible de donner à l’avance
des conditions sur les coefficients pour que la caractéristique de
phase satisfasse certaines conditions (comme c’est possible par
exemple pour les filtres RIF à phase linéaire). Si on veut réaliser un
filtre Rll qui répond à des spécifications particulières d’amplitude et
de phase, on doit travailler comme suit:
l. Concevoir d’abord un filtre RII qui ait la caractéristique d’amplitude
souhaitée.
2. Réaliser ensuite un décaleur de phase qui fournisse la caractéristique
de phase désirée lorsqu’il est combiné avec le premier filtre.
3. Le montage en cascade des deux filtres (l) et (2) fournit le filtre total
souhaité.

DARNOUNI
FILTRAGE NUMERIQUE 6
Transposition de filtres continus
Nous verrons dans cette partie deux méthodes essentielles qui
sont :
• la méthode aux invariants;
• la transformation bilinéaire.

DARNOUNI
FILTRAGE NUMERIQUE 7
Méthode à invariance de la réponse
impulsionnelle
Dans cette méthode, on part d'un filtre analogique de réponse
impulsionnelle ha(t), de réponse en fréquence correspondante
Ha() et de fonction de transfert Ha(p)
Notre objectif est de réaliser un filtre RII de réponse
impulsionnelle hd(n), qui satisfasse à:

• Quelle est alors la relation entre les réponses en fréquence


Hd(ejTE) du filtre discret et Ha() du filtre analogique?

DARNOUNI
FILTRAGE NUMERIQUE 8
Méthode à invariance de la réponse
impulsionnelle
Le spectre du signal échantillonné consiste en une répétition
infinie du spectre du signal continu autour des multiples de fE.

DARNOUNI
FILTRAGE NUMERIQUE 9
Méthode à invariance de la réponse
impulsionnelle
Prenons un exemple simple celui d’un filtre de premier ordre.

La réponse impulsionnelle obtenue par la transformée inverse de


Laplace est :

On trouve donc comme réponse impulsionnelle discrète:

Sa transformée en Z est :

DARNOUNI
FILTRAGE NUMERIQUE 10
Méthode à invariance de la réponse
impulsionnelle
Il est intéressant de comparer les fonctions de transfert Ha(p) et
Hd(z). On voit que Ha(p) a un pôle en p=-B et que Hd(z) en a un
en z=e-Bt.
C’est l'illustration d'une propriété générale de cette méthode de
réalisation : chaque pôle (simple) p=pk du filtre analogique de
départ est converti en un pôle (simple) z= zk=epkTE. En général,
si on part d’une fonction de transfert Ha(p), on trouve avec
cette méthode un filtre discret dont la fonction de transfert
Hd(z) est :

DARNOUNI
FILTRAGE NUMERIQUE 11
Méthode à invariance de la réponse
impulsionnelle
• La façon dont les pôles du filtre analogique sont convertis en
pôles du filtre discret garantit qu’un filtre continu stable est
converti en un filtre discret stable.
• Les pôles d’un filtre continu stable se trouvent dans la moitié
gauche du plan complexe p; c’est-à-dire que Re(Bk)0. On a
donc |e-BkTE| 1, ce qui correspond à un pôle à l’intérieur ou sur
le cercle unité dans le plan des z.
• En ce qui concerne la conversion des zéros de Ha(p) en zéros de
Hd(z), il n’existe par de relation aussi simple dans cette
méthode, puisque cette conversion dépend non seulement des
zéros mais aussi des pôles.

DARNOUNI
FILTRAGE NUMERIQUE 12
Méthode à invariance de la réponse
impulsionnelle
Exemple 1:
2 pôles et un zéro

2 pôles et 2 zéros

DARNOUNI
FILTRAGE NUMERIQUE 13
Méthode à invariance de la réponse
impulsionnelle
Exemple 2:
3 pôles et un zéro

3 pôles et 2 zéros

DARNOUNI
FILTRAGE NUMERIQUE 14
Méthode à invariance de la réponse
impulsionnelle
pour pouvoir réellement comparer Ha() et Hd(ej), on doit
choisir TE;
On voit en figure 8-19 deux cas: pour TE=1 et TE=0,5.
Les fonctions ha(t) et Ha() sont représentées par des lignes
pointillées.
Note: Puisque Hd est inversement proportionnel à TE, c'est
0,5Hd2 qui est représenté pour TE=0,5 au lieu de Hd2; ce qui
facilite la comparaison.

Cette méthode est applicable dans le cas de pôles simples sinon


les calculs et les passages deviennent plus compliqués.
DARNOUNI
FILTRAGE NUMERIQUE 15
DARNOUNI
FILTRAGE NUMERIQUE 16
• Il existe une autre méthode de réalisation, connue sous le
nom de transformée en z appariée (en anglais: "matched z-
transform").
• Dans cette méthode, chaque pôle en p=pk est remplacé par un
pôle z=zk=epkTE, et les zéros sont également remplacés selon la
même règle. Comme elle présente certains désavantages.
Cette méthode n’est pas souvent utilisée.

DARNOUNI
FILTRAGE NUMERIQUE 17
Exercices
Exercice 1:
Calculer la fonction de transfert H(t) d'un filtre discret par la
méthode à invariance de la réponse impulsionnelle (T=0,25),
en partant de filtres continus de fonctions de transfert:

DARNOUNI
FILTRAGE NUMERIQUE 18
Exercices
Exercice 2:
Un système continu a la réponse en fréquence Ha() suivante:

a) Déterminer la fonction de transfert Ha(p) de ce système et calculer la


position des pôles et des zéros. Indiquer si le système est stable ou non.
b) Déterminer la réponse impulsionnelle ha(t) de ce système et calculer la
valeur des échantillons ha(nT) pour T= 0,5.
c) Déterminer la fonction de transfert H1(z) d'un filtre discret de réponse
impulsionnelle h1(n) pour lequel h1(n) = ha(nT) avec T=0,5.
d) Déterminer les pôles et les zéros de H(z) et donner son avis quant à la
stabilité de ce système discret.

DARNOUNI
FILTRAGE NUMERIQUE 19
Exercices
Corrigé
Exercice 1:

DARNOUNI
FILTRAGE NUMERIQUE 20
Exercices
Corrigé
Exercice 2:
a)

b)

DARNOUNI
FILTRAGE NUMERIQUE 21
Exercices
Corrigé
Exercice 2:
c)

d) Il y a :
un zéro en z1=0
et deux pôles en z2= e-0,5=0,6065
et en z3=e-1=0,3679
Le système est stable.

DARNOUNI
FILTRAGE NUMERIQUE 22
Remplacement des différentielles par des
différences

Ha(p) est donnée par :

Peut être décrite par une équation différentielle:

DARNOUNI
FILTRAGE NUMERIQUE 23
Remplacement des différentielles par des
différences
Nous allons maintenant remplacer les dérivées par une
approximation:

où yd[n] représente le signal de sortie du système discret.


Relation entre la fonction de transfert Hd(z) du filtre discret et
Ha(p) de départ.

DARNOUNI
FILTRAGE NUMERIQUE 24
Remplacement des différentielles par des
différences
Deux points à se rappeler:

DARNOUNI
FILTRAGE NUMERIQUE 25
Remplacement des différentielles par des
différences
Avec cette méthode, on réalise donc un Hd(z) qu'on peut obtenir
à partir de Ha(p) en remplaçant p par (1-z-1)/TE

DARNOUNI
FILTRAGE NUMERIQUE 26
Remplacement des différentielles par des
différences

DARNOUNI
FILTRAGE NUMERIQUE 27
Remplacement des différentielles par des
différences

DARNOUNI
FILTRAGE NUMERIQUE 28
Remplacement des différentielles par des
différences

DARNOUNI
FILTRAGE NUMERIQUE 29
DARNOUNI
FILTRAGE NUMERIQUE 30
Exercices
Suite Exercice 2:
e) utiliser la méthode dans laquelle on remplace les différentielles par des
"différences rétrogrades" pour déterminer la fonction de transfert H2(z) qui
découle de Ha(p) (prendre la valeur T=0,5 pour la constante T)
f) Déterminer les pôles et les zéros de H2(z) et donner son avis sur la stabilité.
g) Déterminer la réponse impulsionnelle h2(n) qui correspond au système
discret de fonction de transfert H2(z). Comparer h2(n) avec ha(nT) pour T=
0,5.
h) Utiliser maintenant les "différences progressives" (avec T=0,5) pour trouver à
partir de Ha(p) un système discret dont la fonction de transfert soit H3(z).
Répondre pour H3(z) et h3(n) au questions qui s’appliquaient à H2(z) et h2(n)
en f) et g).
i) Déterminer les valeurs de T pour lesquelles la méthode des différences
progressives (voir (h)) donne un système discret stable.

DARNOUNI
FILTRAGE NUMERIQUE 31
Exercices
Corrigé Suite Exercice 2:
e)

f) Il y a deux zéros en z1=z2=0 et deux pôles en z3=2/3 et z4=1/2. Le système est


stable.
g)

h)

il y a deux pôles en z1=0 et en z2=1/2 ( système stable)

i) Pour 0<T<1

DARNOUNI
FILTRAGE NUMERIQUE 32

Vous aimerez peut-être aussi