Vous êtes sur la page 1sur 18

République Tunisienne

Ministère de l’Enseignement Supérieur et de la Recherche Scientifique


Université de Monastir
École Nationale d’Ingénieurs de Monastir

TP2: Synthèse de filtres numériques RII

ELECT 2 GR 3

Elaboré par :

MAHFOUDH Yosra
ZAAG Jasser

2022-2023
I. Contexte et objectifs du TP
L'objectif de cette manipulation est de mettre en œuvre deux méthodes de synthèse de filtres à
réponse impulsionnelle infinie (IIR) : l'invariance de la réponse impulsionnelle et la transformation
bilinéaire.
Dans les deux méthodes, le filtre numérique est obtenu à partir d'un filtre analogique construit à
partir d'un gabarit analogique qui est lui-même construit à partir du gabarit numérique spécifié.
Les méthodes proposées pour la synthèse de filtres IIR utilisent des modèles analogiques
couramment utilisés tels que Butterworth, Chebyshev de type I, Chebyshev de type II et elliptique.

1.Filtres RII :
Un filtre à réponse impulsionnelle infinie, également connu sous le nom de filtre IIR (infinite
impulse response filter), est un type de filtre électronique qui utilise non seulement les valeurs
actuelles du signal d'entrée, mais également les valeurs antérieures de la réponse pour calculer la
sortie.
Ce type de filtre est appelé "RII" car dans la plupart des cas, sa réponse impulsionnelle est de
durée théoriquement infinie, ce qui le distingue du filtre à réponse impulsionnelle finie (RIF), dont
la réponse dépend uniquement des valeurs actuelles du signal d'entrée et a une durée finie.
Les filtres RII sont des filtres numériques linéaires et peuvent être récursifs. En revanche, les
filtres RIF sont non récursifs. Il convient de noter que la plupart des filtres analogiques peuvent
également être considérés comme des filtres à réponse impulsionnelle infinie.

2.Filtre Butterworth :
Le filtre de Butterworth est un type de filtre linéaire conçu pour avoir un gain aussi constant
que possible dans sa bande passante. Ce filtre a été décrit pour la première fois par l'ingénieur
britannique Stephen Butterworth.
Le gain du filtre de Butterworth est le plus constant possible dans la bande passante et
diminue vers zéro dans la bande de coupure.
Sur un diagramme de Bode logarithmique, la réponse en fréquence décroît linéairement vers
-∞, à un taux de -6 dB/octave (-20 dB/décade) pour un filtre de premier ordre, -12 dB/octave
soit -40 dB/décade pour un filtre de deuxième ordre, -18 dB/octave soit -60 dB/décade pour un
filtre de troisième ordre, etc.

3.Filtre elliptique :
Les filtres elliptiques, également connus sous le nom de filtres de Cauer, sont des filtres
caractérisés par des ondulations à la fois en bande passante et en bande atténuée. Ils ont été
étudiés en premier lieu par le théoricien Cauer qui a montré qu'ils sont optimaux en ce sens
qu'aucun filtre de même ordre ne peut présenter une coupure plus abrupte qu'un filtre
elliptique. La conception de ces filtres fait appel à la théorie des fonctions elliptiques de
Jacobi, grâce au formalisme des transformations conformes.
4.Filtre de Tchebychev :
Les filtres de Tchebychev sont un type de filtre qui autorise une certaine ondulation dans la bande
passante ou la bande atténuée. On les divise en deux catégories : les filtres de Tchebychev de type
1 ou directs, qui présentent une ondulation en bande passante, et les filtres de type 2 ou inverses,
qui présentent une ondulation en bande atténuée. Les filtres elliptiques, quant à eux, ont une
ondulation à la fois en bande passante et en bande atténuée. Ces filtres portent le nom du
mathématicien russe Pafnouti Tchebychev, dont les polynômes ont servi de base pour dériver leurs
caractéristiques mathématiques.

II. Travail Demandé :


1.Synthèse de Filtres Numériques RII par transformation analogique vers numérique :
Nous cherchons à concevoir un filtre numérique H(z) équivalent à un filtre analogique de
Butterworth passe-bas d'ordre 2 ayant une fréquence de coupure Fc de 1KHz. La fréquence
d'échantillonnage est de 8kHz. Les spécifications pour le filtre numérique sont les suivantes :
Fp=0.7Fc, Fs=3Fc, Δ1=1dB, Δ2=-30Db

Partie 1: Réalisation d'un filtre RII avec l'invariance de la réponse impulsionnelle

Pour synthétiser un filtre numérique en utilisant la méthode d'invariance de la réponse


impulsionnelle, il est nécessaire de concevoir un filtre analogique ayant une réponse
impulsionnelle qui sera échantillonnée.

En exécutant le code suivant on peut déterminer l'ordre du filtre Butterworth vérifiant le


gabarit analogique

Code MATLAB :

Résultat du Code :

-->Le filtre Butterworth vérifiant le gabarit logique est donc d’ordre n=2
La fonction "butter" en MATLAB permet de calculer les coefficients du filtre analogique de
Butterworth d'ordre donné et de fréquence de coupure normalisée donnée.
Code MATLAB :

Résultat du Code :

Pour effectuer l'invariance de la réponse impulsionnelle, on utilise la fonction "impinvar" de


MATLAB qui prend en entrée la réponse impulsionnelle analogique et la fréquence
d'échantillonnage et renvoie la réponse impulsionnelle numérique équivalente ainsi que les
coefficients de transfert numériques.

Code MATLAB :

Résultat du Code :

Pour vérifier si le filtre obtenu correspond bien au gabarit numérique en traçant sa réponse en
fréquence sur le gabarit on exécute le code suivant :

Code MATLAB :
Simulation du Code :

-->Le diagramme de Bode ne respecte pas le gabarit.

Pour tracer les pôles et les zéros du filtre numérique dans le plan complexe et visualiser la
réponse impulsionnelle numérique du filtre on exécute le code suivant :
Code MATLAB :

Résultat du Code :
Simulation du Code :
*Réponse impulsionnelle numérique du filtre:

*Les zéros et les pôles dans le plan complexe :

-->Comme ce filtre admet 2 pôles <1, donc c’est un filtre stable.


Pour compare les réponse impulsionnelle des filtres numérique et analogique , il faut tracer
aussi la réponse impulsionnelle analogique en ajoutant le code suivant :
Code MATLAB :

Simulation du Code :

-->On peut constater que la réponse impulsionnelle d'un filtre numérique est calculée pour un
nombre infini de points (échantillons), tandis que la réponse impulsionnelle d'un filtre analogique
est calculée pour un nombre fini de points (uniquement pour le point 0).
Partie 2: Réalisation d’un filtre RII avec la transformation bilinéaire :
La synthèse d’un filtre à l’aide de la transformation bilinéaire est similaire à la méthode de
l’invariance impulsionnelle.
La méthode de transformation bilinéaire permet de convertir une fonction de transfert
analogique en une fonction de transfert numérique. En utilisant la fonction Matlab bilinear, on
peut calculer la fonction de transfert numérique à partir de la fonction de transfert analogique
Code MATLAB :

Résultat du Code :
Pour tracer la réponse en fréquence du filtre obtenue sur le gabarit , on ajoute le code suivant:
Code MATLAB :

Simulation du Code :

-->Le diagramme de Bode ne respecte pas le gabarit.


Pour tracer les pôles et les zéros du filtre numérique dans le plan complexe et visualiser la
réponse impulsionnelle numérique du filtre on exécute le code suivant :
Code MATLAB :
Résultat du Code :

Simulation du Code :
*Réponse impulsionnelle numérique du filtre:

*Les zéros et les pôles dans le plan complexe :

-->Comme ce filtre admet 2 pôles <1, donc c’est un filtre stable.


Pour compare les réponse impulsionnelle des filtres numérique et analogique , il faut tracer
aussi la réponse impulsionnelle analogique en ajoutant le code suivant :
Code MATLAB :

Simulation du Code :

-->Il convient de noter que la réponse impulsionnelle numérique d'un filtre est calculée à partir
d'un nombre infini de points (ou d'échantillons), alors que la réponse impulsionnelle analogique est
calculée pour un nombre fini de points (uniquement le point 0 pour les n-1 premiers échantillons et
un autre point pour le dernier échantillon).

La méthode de l'invariance impulsionnelle ne peut être utilisée pour la transposition du filtre


continu que si la réponse en fréquence de ce filtre respecte la condition de Shannon, c'est-à-
dire que sa fréquence maximale ne dépasse pas la moitié de la fréquence d'échantillonnage.

Pour la méthode bilinéaire, l'accord des phases est parfait et en comprimant toutes les
fréquences dans la bande de Shannon, elle assure l'absence totale de repliement. Cependant, le
décalage fréquentiel ne préserve pas tout à fait les caractéristiques du filtre continu. Si nous
concevons un filtre sélecteur de fréquence centré sur la pulsation ω0, la réponse en fréquence
générée directement et celle issue de la transformation bilinéaire sont identiques, tout comme
la réponse impulsionnelle.
2.Synthèse directe de Filtres Numériques RII:
Partie 1: Calcul d’un filtre RII dérivé d’un filtre analogique :

Nous souhaitons obtenir la fonction de transfert d'un filtre numérique RII qui respecte les
exigences de réponse en amplitude suivantes, étant donné une fréquence d'échantillonnage de
Fe=40kHz.

On veut déterminer l’ordre minimal requis pour les différentes approximations suivantes :
*Butterworth : On utilise la fonction buttord.

Code MATLAB :

Simulation du Code :

*Tchebychev type 1 et 2 : On utilise les fonctions cheb1ord et cheb2ord.


Code MATLAB :
Simulation du Code :

*Filtre elliptique : On utilise les fonctions ellipord.


Code MATLAB :

Simulation du Code :

On veut calculer les quatre fonctions de transfert numérique (en z) de chaque filtre précédent :
*Butterworth : On utiluse la fonction butter.

Code MATLAB :

Simulation du Code :
*Tchebychev type 1 et 2 : On utilise les fonctions cheby1et cheby2.

Code MATLAB :

Simulation du Code :

*Filtre elliptique : On utilise les fonctions ellip.

Code MATLAB :

Simulation du Code :

Pour visualiser les réponses impulsionnelles pour les quatre fonctions de transfert précédentes,
on ajoute le code suivant :

Code MATLAB :
Simulation du Code :

Pour visualiser les pôles et les zéros de quatre filtres étudiés dans le plan complexe on ajoute
le code suivant :

Code MATLAB :

Simulation du Code :
Pour tracer sur le même système d’axes les quatre réponses fréquentielles avec le gabarit ,on
ajoute le code suivant :
Code MATLAB :

Simulation du Code :

-->Les modèles de filtres sont caractérisés par la forme normalisée de leur réponse en amplitude.
Le filtre de Butterworth présente un gain monotone sans oscillation, tandis que les filtres de
Tchebychef sont plus abrupts avec des oscillations en bande passante et une décroissance
monotone en bande atténuée. Le filtre elliptique offre la meilleure réponse aux spécifications de
gabarit avec une ondulation atténuée en bande passante et une bande de transition faible.

Pour tracer sur le même système d’axes les quatre réponses temporelles ,on ajoute le code
suivant :
Code MATLAB :
Simulation du Code :

-->La réponse impulsionnelle de ce filtre par l'approximation elliptique est stable car elle converge
vers zéro, ce qui signifie que la sortie du filtre restera bornée pour toutes les entrées bornées. En
d'autres termes, le filtre ne produira pas de réponse indésirable ou imprévisible pour des signaux
d'entrée normaux.

Les méthodes de Chebychev I et de Chebychev II sont deux méthodes d'approximation de filtres


analogiques avec des spécifications d'atténuation donnée. La principale différence entre ces deux
méthodes est la façon dont les ondulations sont autorisées dans la bande passante et dans la bande
de coupure.

La méthode de Chebychev I permet des ondulations uniquement dans la bande passante, ce qui
signifie que l'atténuation dans la bande passante est plus raide, mais il peut y avoir des ondulations
de magnitude dans cette bande. Cela donne une transition plus abrupte entre la bande passante et la
bande de coupure.

La méthode de Chebychev II, en revanche, permet des ondulations uniquement dans la bande de
coupure, ce qui signifie que l'atténuation dans la bande de coupure est plus raide, mais il peut y
avoir des ondulations de magnitude dans cette bande. Cela donne une transition plus douce entre la
bande passante et la bande de coupure.

La méthode elliptique combine les avantages des deux méthodes Chebychev. Elle permet des
ondulations dans les deux bandes (passante et de coupure), mais avec une atténuation plus raide
que les deux autres méthodes. Elle donne une transition très abrupte entre la bande passante et la
bande de coupure, tout en maintenant un niveau d'ondulation faible dans la bande passante.

En résumé, la méthode elliptique est considérée comme optimale car elle permet de respecter les
spécifications de bande passante et de bande de coupure avec une atténuation maximale et une
transition abrupte, tout en minimisant l'ondulation dans la bande passante et la bande de coupure.
Partie 2 :
Il est possible de concevoir un filtre RII à l'aide de l'outil "fdtool" de Matlab en spécifiant les
paramètres suivants :
Méthode utilisée : Butterworth, Tchebychev I, Tchebychev II ou Elliptique
Fréquences de coupure (ou pulsations) : pour un filtre passe-bas, la fréquence de coupure est
la fréquence à laquelle la réponse en amplitude du filtre est atténuée de 3 dB par rapport à sa
valeur maximale (en dB).
Gain en dB : la valeur maximale de la réponse en amplitude du filtre (en dB).
Nature de filtre : passe-bas, passe-haut, passe-bande ou coupe-bande.
Une fois les paramètres spécifiés, l'outil "fdtool" permet de visualiser la réponse en amplitude et en
phase du filtre, ainsi que sa réponse impulsionnelle et sa réponse indicielle. Il est également
possible de générer le code Matlab correspondant à la conception du filtre.
Modèle de Butterworth :

Modèle de Tchebychev 1 :

Modèle de Tchebychev 2 :
Modèle elliptique :

III. Conclusion :
En menant ces études, nous avons eu l'opportunité d'examiner le comportement des filtres RII en
utilisant différentes approximations telles que Butterworth, Tchebychev1, Tchebychev2 et
elliptique. Nous avons examiné leur effet sur l'amplitude, la phase, la réponse impulsionnelle ainsi
que la distribution des pôles et des zéros. Nous avons également examiné l'impact de ces
approximations sur les performances des filtres, notamment en termes de facilité de conception, de
raideur de pente, de linéarité de phase, de régularité du temps de propagation

Vous aimerez peut-être aussi