Chapitre 4 Final
Chapitre 4 Final
1.1 Introduction
Ce chapitre étudie la conception de filtres à réponse impulsionnelle infinie (RII) et
développe une procédure pour concevoir des filtres numériques Butterworth et
Tchebychev. Le chapitre étudie également d'autres méthodes de conception de filtre
RII, telles que la conception d'invariant d'impulsion et la conception de placement
de pôle-zéro. Enfin, le chapitre illustre comment appliquer les filtres IIR conçus
pour résoudre des problèmes concrets tels que l'égalisation audio numérique,
l'interférence 60 Hz l'annulation des signaux audio et électrocardiographiques, la
génération de tonalités multifréquences à deux tonalités et la détection à l'aide de
l'algorithme de Goertzel.
1
Figure 4.1.Une réponse en fréquence
1.2.1 Normalisation
Cette première phase permet d’aboutir au gabarit passe-bas prototype (ou gabarit
normalisé) à partir de n’importe lequel des 4 types principaux filtres (passe-bas,
passe-haut, passe-bande, réjecteur-de-bande). Celui-ci (voir figure 4.2) est un
gabarit passe-bas possédant une réponse en fréquence |𝐻(𝑗𝜔)| qui avoisine l’unité
en bande passante et proche de zéro en bande atténuée. La bande de transition
est déterminée en respectant les données demandées. |𝐻(𝑗𝜔)| possède une pente
quelconque tout en ayant une valeur -3dB à la fréquence de coupure 𝑓𝑐 .
Généralement pour réaliser un filtre, un cahier de charge doit être respecté.
En bande passante, 𝐻1 < |𝐻(𝑗𝜔)| < 1 pour 𝜔 < 𝜔𝑝 . Ceci correspond à une
valeur en décibel de |𝐻(𝑗𝜔)| comprise entre −ℎ1 et 0.
En bande de transition 𝐻2 < |𝐻(𝑗𝜔)| < 𝐻1 pour 𝜔𝑎 > 𝜔 > 𝜔𝑝 . Ceci correspond à
une valeur en décibel de |𝐻(𝑗𝜔)| inférieure à −ℎ1 et supérieure à −ℎ2 .
Et
20 log(|𝐻(𝑗𝜔𝑎 )|) = 20 log(𝛿2 ) = −ℎ2 (4.5)
2
En bande d’atténuation |𝐻(𝑗𝜔)| < 𝐻2 pour 𝜔𝑎 < 𝜔. Ceci correspond à une valeur
en décibel de |𝐻(𝑗𝜔)| inférieure à −ℎ2 .
3
et
0.6
0.4
0.2
0
0 500 1000 1500 2000 2500 3000 3500 4000
𝑓𝑐
4
Reponse en fréquence d'un filtre butterworth pass-bas en dB
0
Gn(f)
order=1
-5
order=2
order=3
-10
order=4
order=5
-15 order=6
order=7
-20 order=8
-25
-30 n=7
-35
-40
-45
-50
0 200 400 600 800 1000 1200 1400 1600 1800 2000
Figure : 4.4 Tracé de gain de filtre pour les filtres analogiques butterworth
pour divers n
1 𝜔 2𝑛
𝐺𝑛 (𝜔) = 10 log ( 𝜔 2𝑛
) = −10log(1 + (𝜔 ) ) (4.10)
1+( ) 𝑐
𝜔𝑐
𝜔 2𝑛
Puisque (𝜔 ) est approximativement nul pour 𝜔 ≪ 𝜔𝑐 , nous avons:
𝑐
𝐺𝑛 (𝜔) ≈ 0 (4.11)
𝜔 2𝑛
Pour 𝜔 ≫ 𝜔𝑐 le 1 devient insignifiant par rapport (𝜔 ) .
𝑐
Alors
𝜔 2𝑛 𝜔
𝐺𝑛 (𝜔) ≈= −10 log (𝜔 ) = −20𝑛𝑙𝑜𝑔 (𝜔 ) (4.12)
𝑐 𝑐
5
Par conséquent, le gain approximatif pour 𝜔 ≪ 𝜔𝑐 est de 0 dB tandis que pour
𝜔 ≫ 𝜔𝑐 , la pente de G est de -20 dB / décade. Pour 𝜔 = 𝜔𝑐 , la valeur actuelle de
𝐺𝑛 (𝜔) est d'environ -3 dB, comme on l'a vu plus tôt, et la valeur réelle de 𝜔 autour
de 𝜔𝑐 peut être calculée en utilisant (4.8). Ces valeurs sont indiquées sur la figure
4.5 pour 𝑛 = 7.
Dans la plupart des travaux à venir, le filtre Butterworth passe-bas normalisé sera
pris en compte. La fonction de transfert pour tout autre filtre passe-bas, passe-
haut, passe-bande ou coupe-bande Butterworth peut être obtenue en appliquant
une transformation au filtre normalisé spécifié par 𝐻𝑛 (𝑠). En commençant par la
réponse en fréquence au carré, nous aimerions trouver la fonction du système H(𝑠)
qui donne la réponse au carré de l’amplitude de Butterworth. Pour un système
analogique, on se souvient que la réponse en fréquence est obtenue en mettant
s = 𝑗𝜔 dans la fonction de transfert H(𝑠) pour le système donné.
1
|𝐻𝑛 (𝑗𝜔)|2 = 𝐻𝑛 (𝑗𝜔)𝐻𝑛 (−𝑗𝜔) = (4.13)
1+𝜔2𝑛
1
𝐻𝑛 (𝑠)𝐻𝑛 (−𝑠) = 𝑠 (4.14)
1+( )2𝑛
𝑗
ou
𝑠 2𝑛 = (−1)𝑗 2𝑛 (4.16)
Les racines de la fonction ci-dessus peuvent être identifiées pour les cas où n est
impair ou pair. Pour n impair, les pôles de 𝐻𝑛 (𝑠)𝐻𝑛 (−𝑠) deviennent la n ème racine
de 1. Alors que pour n pair, les pôles sont la nème racine de -1.
Clairement, si 𝑝𝑘 est une racine de 𝐻𝑛 (𝑠), alors −𝑝𝑘 est une racine de 𝐻𝑛 (−𝑠). Ainsi,
nous pouvons identifier immédiatement les pôles de 𝐻𝑛 (𝑠) comme ces racines
situées dans le demi-plan gauche, pour un filtre stable, disons que
1
𝐻𝑛 (𝑠) = ∏𝑁
𝑘=1 𝑠−𝑝 (4.17)
𝑘
6
d'ondulation et un ordre de filtre, une largeur de bande de transition plus étroite
peut être échangé contre une linéarité de phase.
Il existe deux types de filtres Chebyshev. Les filtres de Chebyshev de type I sont des
filtres omnipolaires qui présentent un comportement homogène dans la bande
passante et une caractéristique monotone dans la bande d'arrêt. D'un autre côté, la
famille des filtres Chebyshev de type II contient à la fois des pôles et des zéros et
présente un comportement monotone dans la bande passante et un comportement
d'équilibre dans la bande d'arrêt. Les zéros de cette classe de filtres se trouvent sur
l'axe imaginaire dans le plan s.
où 𝜖 est un paramètre du filtre lié à l'ondulation dans la bande passante et 𝑇𝑛 (𝑥) est
le polynôme de Chebyshev de Nième ordre défini comme:
cos(𝑛𝑐𝑜𝑠 −1 𝑥) |𝑥| ≤ 1
𝑇𝑛 (𝑥) = { (4.20)
cosh(𝑛𝑐𝑜𝑠ℎ−1 𝑥) |𝑥| > 1
7
Certaines des propriétés de ces polynômes sont les suivantes:
Le paramètre de filtre 𝜖 est lié à l'ondulation dans la bande passante, comme illustré
dans Fig. 4.6, pour N impair et N pair. Pour N impair, 𝑇𝑛 (0) = 0 et donc |𝐻𝑛 (0)|2 =
1
1. D'autre part, pour N pair, 𝑇𝑛 (0) = 1 et donc |𝐻𝑛 (0)|2 = 1+𝜖2 . À la fréquence de
coupure de bande 𝜔 = 𝜔𝑐 , nous avons 𝑇𝑛 (1) = 1, de sorte que
1
√1+𝜖 2
= 1 − 𝛿1 (4.22)
Ou équivalent :
1
𝜖 2= (1−𝛿 2
−1 (4.23)
1)
1
|𝐻𝑛 (𝑗𝜔|2 = 𝜔 (4.24)
1 + 𝜖 2 𝑈𝑛 (𝜔 )
𝑝
où 𝑈𝑛 (𝑥) est la fonction elliptique jacobienne d'ordre , qui a été étudier par Zverev
(1967), et 𝜖 est un paramètre lié à l'ondulation de la bande passante. Les zéros se
trouvent sur l'axe des 𝑗𝜔.
8
Figure 4.7.Réponse d’un filtre elliptique.
Nous nous rappelons de notre discussion sur les filtres FIR que les conceptions les
plus efficaces se produisent lorsque nous répartissons l'erreur d'approximation de
manière égale sur la bande passante et la bande d'arrêt. Les filtres elliptiques
atteignent cet objectif et, par conséquent, sont les plus efficaces du point de vue du
rendement du plus petit filtre pour un ensemble donné de spécifications. De
manière équivalente, on peut dire que pour un ordre donné et un ensemble donné
de spécifications, le filtre elliptique a la plus petite bande passante de transition.
1.2.7 Dénormalisation
9
Figure 4.9 Conservation de la réponse impulsionnelle entre les filtres analogique et
numérique
1
𝑧= (4.28)
1 − 𝑠𝑇𝑒
permet de chercher une relation entre les fréquences analogique (𝜔𝑎 ) et numérique
𝜔. On obtient :
1
𝑧 = 𝑒 −𝑗𝜔𝑇𝑒 = (4.28)
1−𝑗𝜔𝑎 𝑇𝑒
Cette transformation peut être motivée par la formule trapézoïdale pour l'intégration
numérique. Définir la fonction du système à temps discret :
10
1
𝐻(𝑠) = 𝑠+𝛼(4.31)
La fonction de transfert :
𝑉𝑠 (𝑠) 𝑅/𝐿
= 𝐻(𝑠) = 𝑅/𝐿+𝑠(4.33)
𝑉𝑒 (𝑠)
Figure 4.9
1 1 + 𝑧 −1 1 + 𝑧 −1
𝐻(𝑧) = 𝐻𝑎 (𝑠)| 1 1−𝑧−1 = 2 1−𝑧 −1
= 2 = 2 2
𝑠= 𝛼(1 + 𝑧 −1 ) + 𝑇 (1 − 𝑧 −1 )
𝑇𝑒 1+𝑧−1 𝛼+𝑇 (𝛼 + 𝑇 ) + (𝛼 − 𝑇 ) 𝑧 −1
𝑒 1+𝑧 −1 𝑒 𝑒 𝑒
Posons :
2 − 𝛼𝑇𝑒
𝑎=
2 + 𝛼𝑇𝑒
2+𝑝𝑇
donc nous aurons une racine à 𝑧 = 2−𝑝𝑇𝑒 et un autre à 𝑧 = 1
𝑒
11
L’axe du réel 𝑠 < 0 correspond à z à l’intérieure de cercle unité.
𝑠 = 𝑗2𝜋𝑓 = 𝑗𝜔 correspond à z sur le cercle unité
2+𝑇𝑒 𝑠 2+𝑗2𝜋𝑓𝑇 𝑟𝑒 𝑗𝜑
𝑧= = 2−𝑗2𝜋𝑓𝑇𝑒 = 𝑟𝑒 −𝑗𝜑 = 𝑒 𝑗2𝜑 (4.36)
2−𝑇 𝑠 𝑒 𝑒
Avec :
𝑟 = |2 + 𝑗2𝜋𝑓𝑇𝑒 | = √4 + 39.44𝑓 2 𝑇𝑒 2 (4.37)
2
𝜑 = 𝑎𝑟𝑐𝑡𝑎𝑛𝑔(2𝜋𝑓𝑇 ) (4.38)
𝑒
Ainsi 𝑧 = 𝑒 𝑗𝜔 , où 𝜔 = 2𝜑
Inversement, si = 𝑒 𝑗𝜔 alors :
𝑗𝜔 𝑗𝜔 𝜔
− sin( )
2 1−𝑧 −1 2 1−𝑒 −𝑗𝜔 2 𝑒 2 −𝑒 2 2 2 2 𝜔
𝑠=𝑇 =𝑇 =𝑇 𝑗𝜔 𝑗𝜔 =𝑇 𝑗 𝜔 = 𝑗 𝑇 𝑡𝑎𝑛𝑔 ( 2 )(4.39)
𝑒 1+𝑧 −1 𝑒 1+𝑒 −𝑗𝜔 𝑒 − 𝑒 cos( ) 𝑒
𝑒 2 +𝑒 2 2
1 𝜔
𝑓 = 𝜋𝑇 𝑡𝑎𝑛𝑔 ( 2 )(4.40)
𝑒
1 1+𝑧 −1
𝐻(𝑧) = 2
(1−𝑎𝑧 −1 )
(4.41)
𝛼+
𝑇𝑒
𝑦(𝑛) = ∑𝑀 𝑁
𝑖=0 𝑎𝑖 𝑥(𝑛 − 𝑖) − ∑𝑗=1 𝑏𝑗 𝑦(𝑛 − 𝑗) (4.43)
∑𝑀 𝑎𝑖 𝑍 −𝑖
𝐻(𝑧) = 1+∑𝑖=0
𝑁 −𝑗
(4.44)
𝑗=1 𝑏𝑗 𝑍
12
éléments décrivent le gain (multiplicateur scalaire), le retard et l'additionneur,
représentés symboliquement à la figure 2.3
Gain
Retard Additionneur
x(n) Ax(n) x(n)
x(n) −1 ∑ x(n)+y(n)
𝑧 x(n-1) A
y(n)
Figure 4.10.les blocs de construction pour la réalisation d’un filtre numérique
Peut être réalisé à l'aide d'une structure avec N éléments à retard. La réalisation
d’un filtre récursif de la forme (4.46) nécessite une structure de rétroaction, car la
sortie dépend de ses propres valeurs passées.
Chaque réalisation est illustrée à la figure 4.11 et nécessite des éléments de retard
N ou M.
+ y(n)
x(n) + y(n) x(n)
∑ ∑
b0
+
𝑧 −1 + 𝑧 −1
+ +
∑ ∑ a1
b1
+
𝑧 −1 + 𝑧 −1
+ +
∑ ∑ a2
b1
𝑧 −1 + + 𝑧 −1
aM
bM
Figure 4.11.Réalisation d'un filtre numérique non récurrent et d’un filtre numérique
récursif.
13
La forme générale décrite par l’équation suivante :
Nécessite à la fois une avance et une rétroaction et peut être réalisée à l'aide
d'éléments de retard 2N, comme le montre la Figure 4.11. Cela décrit une forme
directe de réalisation.
+ y(n)
x(n)
b0 ∑
+ +
−1
𝑧 𝑧 −1
+ +
b1 ∑ ∑ a1
+ +
𝑧 −1 𝑧 −1
+ +
b1 ∑ ∑ a2
𝑧 −1 + + 𝑧 −1
BN AN
𝑌(𝑧) ∑𝑀 𝑏𝑗 𝑧 −𝑗 𝐵(𝑧)
= 𝐻(𝑧) = 1+∑𝑗=0
𝑁 = 𝐴(𝑧) (4.48)
𝑋(𝑧) 𝑖=1 𝑎𝑖 𝑧 −𝑖
Avec N=M
𝑋(𝑧)
𝑌(𝑧) = 𝐻(𝑧)𝑋(𝑧) = 𝐵(𝑧) (𝐴(𝑧)) (4.49)
14
𝑋(𝑧)
𝑌(𝑧) = 𝐻(𝑧)𝑋(𝑧) = (𝑏0 + 𝑏1 𝑧 −1 + ⋯ + 𝑏𝑁 𝑧 −𝑁 ) (1+𝑎 −1 −𝑁
) (4.50)
1 𝑧 +⋯+𝑎𝑁 𝑧
Alors :
La réalisation des équations (4.52) et (4.53) est appelée réalisation de forme directe
II. Elle est démontrée à la figure 4.6.
+ + y(n)
x(n)
∑ b0 ∑
+
+
𝑧 −1
+ +
∑ a1 b1 ∑
+ +
𝑧 −1
+ +
∑ a2 b1 ∑
+
+
𝑧 −1
aM bM
1.6.1.3 Exemple
15
+ + y(n)
x(n)
∑ 3 ∑
+
+
𝑧 −1
+ +
∑ 1 1 ∑
+ +
𝑧 −1
+ +
∑ 2 0 ∑
+ +
Solution :
Où 𝐻𝑖 (𝑧) est choisi pour être la fonction de transfert de premier ou second ordre
(section), qui est définie par :
𝑏𝑁0 +𝑏𝑁1 𝑧 −1
𝐻𝑁 (𝑧) = (4.55)
1+𝑎𝑁1 𝑧 −1
1.6.1.5 Exemple
Trouver une réalisation en cascade pour le système suivant :
𝑧 2 (𝑧 − 2)
𝐻𝑖 (𝑧) =
(𝑧 − 1)(𝑧 2 − 4𝑧 + 4)
Solution :
Avec
𝑧−2
𝐻1 (𝑧) =
𝑧−1
et
16
𝑧2
𝐻2 (𝑧) =
𝑧 2 − 4𝑧 + 4
+ y(n)
+
x(n)
∑ ∑ 1 ∑
+ -
𝑧 −1
+ 𝑧 −1
∑ 4
+
𝑧 −1 2
-4
Pour les systèmes en parallèle, la fonction de transfert globale est la somme des
différentes fonctions de transfert. Pour N systèmes en parallèle, nous aurons :
Ou bien :
𝑏
𝐻𝑁 (𝑧) = 1+𝑎 𝑁0𝑧 −1 (4.58)
𝑁1
1.6.1.7 Exemple
Soit la fonction de transfert suivante :
2𝑧 2
𝐻(𝑧) =
(𝑧 − 1)(𝑧 − 0.5)
𝐻(𝑧) 2𝑧 2 𝐴 𝐵 𝐶
= = + +
𝑧 𝑧(𝑧 − 1)(𝑧 − 0.5) 𝑧 (𝑧 − 1) (𝑧 − 0.5)
𝐻(𝑧)
𝐴=𝑧 | =0
𝑧 𝑧=0
17
𝐻(𝑧)
𝐵 = (𝑧 − 1) | =4
𝑧 𝑧=1
𝐻(𝑧)
𝐵 = (𝑧 − 0.5) | = −2
𝑧 𝑧=0.5
4𝑧 2𝑧
𝐻(𝑧) = 𝐻1 (𝑧) + 𝐻2 (𝑧) = −
(𝑧 − 1) (𝑧 − 0.5)
++
La réponse impulsionnelle peut être obtenue mettant 𝑥(𝑛) = 𝛿(𝑛) et s'assurer que le
système est initialement au repos.
Définir les conditions initiales de repos pour un filtre RII signifient que:
- L'entrée est zéro avant l’instant de début 𝑛0 , c’est 𝑥(𝑛) = 0 pour 𝑛 < 𝑛0
- La sortie est zéro avant l'instant de début, c'est-à-dire 𝑦(𝑛) = 0 pour 𝑛 < 𝑛0
En résumé, nous avons montré que la réponse impulsionnelle du filtre IIR de 1er
ordre pour 𝑛 ≥ 0 est :
Exemple:
Soit le Filtre de premier ordre IIR avec La réponse impulsionnelle est :
𝑥(𝑛) = ∑ 𝑥(𝑖)𝛿(𝑛 − 𝑖)
𝑖=0
19
𝑁
𝑦(𝑛) = ∑ 𝑥(𝑖)ℎ(𝑛 − 𝑖)
𝑖=0
soit un système :
Avec
𝑎0 = 1 𝑒𝑡 𝑏1 = 0.5
Nous pouvons voir cela comme la superposition d'une entrée non retardée et
retardée appliquées au filtre.
20
𝑎0 + 𝑎1 𝑧 −1
𝐻(𝑧) =
𝑏0 + 𝑏1 𝑧 −1
Les filtres IIR de second ordre permettent la possibilité de coupler des paires
polaires complexes et des paires nulles, ou
encore avoir des coefficients réels. Soit le filtre défini par l'équation aux différences
suivante: :
𝑦(𝑛) = 𝑎0 𝑥(𝑛) + 𝑎1 𝑥(𝑛 − 1) + 𝑎2 𝑥(𝑛 − 2) − 𝑏1 𝑦(𝑛 − 1) − 𝑏2 y(n − 2)
𝑎0 + 𝑎1 𝑧 −1 + 𝑎2 𝑧 −2
𝐻(𝑧) =
1 + 𝑏1 𝑧 −1 + 𝑏2 𝑧 −2
Pour identifier les pôles et les zéros de 𝐻(𝑧), nous pouvons d'abord convertir en
puissances positives de z, puis factoriser en pôles et zéros
𝑎0 + 𝑎1 𝑧 −1 + 𝑎2 𝑧 −2
𝐻(𝑧) =
𝑏0 + 𝑏1 𝑧 −1 + 𝑏2 𝑧 −2
𝑎0 𝑧 2 + 𝑎1 𝑧1 + 𝑎2 (𝑧 − 𝑧1 )(𝑧 − 𝑧2 )
𝐻(𝑧) = 2 −1
= 𝑎0
𝑏0 𝑧 + 𝑏1 𝑧 + 𝑏2 (𝑧 − 𝑝1 )(𝑧 − 𝑝2 )
𝑎1 𝑎2
= −(𝑧1 + 𝑧2 ) = 𝑧1 𝑧2
𝑎0 𝑎0
𝑏1 = −(𝑝1 + 𝑝2 ) 𝑏2 = −𝑝1 𝑝2
3 + 2𝑧 −1 + 2.5𝑧 −2
𝐻(𝑧) =
1 − 1.5𝑧 −1 + 0.8𝑧 −2
Appliquez la formule quadratique au numérateur et au dénominateur pour trouver
les zéros et les pôles
−2 ± √4 − 4 ∗ 3 ∗ 2,5
𝑧1, 𝑧2 =
2∗3
Avec seulement un filtre de second ordre, nous pouvons réaliser une réponse en
fréquence qui est passe-bas, passe-haut, passe-bande ou bande-arrêt.
𝑎0 + 𝑎1 𝑒 −𝑗𝜔 + 𝑎2 𝑒 −𝑗2𝜔
𝐻(𝑧) =
𝑏0 + 𝑏1 𝑒 −𝑗𝜔 + 𝑏2 𝑒 −𝑗2𝜔
Avec seulement deux pôles et deux zéros, l'action de filtrage réalisable est limitée
Pour avoir un filtre Passe-bas / passe-haut: placez des zéros sur le cercle unité en
tant que paire conjuguée et des pôles à l'intérieur du cercle unité en tant que paire
conjuguée. Alors la fonction de transfert aura pour forme :
22
1 − 2cos(𝜔1 )𝑧 −1 + 𝑧 −2
𝐻(𝑧) =
1 − 2𝑟cos(𝜔2 )𝑧 −1 + 𝑟 2 𝑧 −2
Pour réaliser un filtre passe Bande, il faut Place les zéros à 1 et -1 et les pôles à
l'intérieur du cercle de l'unité comme une paire conjuguée.
1 − 𝑧 −2
𝐻(𝑧) =
1 − 2𝑟cos(𝜔0 )𝑧 −1 + 𝑟 2 𝑧 −2
1 − 2cos(𝜔0 )𝑧 −1 + 𝑧 −2
𝐻(𝑧) =
1 − 2𝑟cos(𝜔0 )𝑧 −1 + 𝑟 2 𝑧 −2
23
4.6 Relations entre le nombre de coefficients et le gabarit
Il est possible d'estimer le nombre de coefficients dont aura besoin un filtre RII en
fonction du gabarit demandé au moyen de la formule suivante:
Exemple :
Soit le filtre d'ordre 2 défini par deux zéros Z0 et Z0* et par ses deux pôles P0 et
P0* .
Reconstruction en Z :
24
Ou reconstruction en z −1
25