Vous êtes sur la page 1sur 10

République Algérienne Démocratique et Populaire

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

Université Badji Mokhtar Annaba

Faculté des Sciences et technologies

Département d’ Éléctronique

Spécialité : Réseaux de télécommunications

TP N02
SUR LES FILTRES RII

Présenté par :
Melle : Bournane Lilia Melle : Bechairia Imene

Melle : Frihi djihane

Professeur : Mme : Righi Ines

Année universitaire : 2023 /2024


TP N 02 : Synthèse et application d’un filtre RII par placement
des pôles et zéros et par transformation d’un filtre analogique

But du TP :
Dans ce TP, nous allons plonger dans le monde passionnant de la synthèse des
filtres RII en utilisant la méthode des pôles et zéros puis la méthode de
l’invariance impulsionnelle.

I.Analyse d’un filtre RII :


Le programme :
clear all; close all; clc ; % Initialisation des vecteurs de coefficient de N et D
b = [0.079 2*0.079 0.079] ; % Numérateur
a = [1 -1.2 0.516] ; % Dénominateur
figure(1) ; zplane(b,a) % Les pôles et les zéros
N = 32 ; n=0:N-1 ;
delta = [1;zeros(N-1,1)] ; % Impulsion de Dirac
h = filter(b,a,delta) ; % En filtrant une impulsion par la commande « filter ». La réponse impulsionnelle
figure(2) ;
stem(n,h) ;
echelon = ones(1,N) ; % Echelon unitaire
h_ind = filter(b,a,echelon) ; % La réponse indicielle
figure(3) ; stem(n,h_ind) ;
L = 256 ; fe = 1 ;
[H,f]=freqz(b,a,L,fe) ; % Calcule de H(f) pour Npts valeur de f entre 0 et fe/2 en normalisant fe à 1.
module = abs(H) ;
figure(4) ; plot(f,module) ; % Tracé de module de H en linéaire
phase = angle(H) ;
figure(5) ; plot(f,phase) ; % Tracé de module de la phase
figure(6) ; plot(f,20*log10(H)) ; % Tracé de module de H en dB
[tau,f]=grpdelay(b,a,L,fe) % Calcule du temps de propagation de groupe
figure(7) ; plot(f,tau) ; % Tracé du temps de propagation de groupe
[num,den]=freqz(H,h,2,2)

Figure1 Figure2
Figure3 Figure4

Figure5 Figure6

Figure7

1. Les pôles de la figure(1) sont données comme suit :


P1= 0.6+i 0.395
P2=0.6-i 0.395
2. Les pôles se trouvent à l’intérieur du cercle unité dans le plan complexe , alors h(n) est un
cosinus amorti donc l’allure est décroissante et converge vers zéro.
H(f) remonte parcequi’il est proche de pôle(Max) puis descendre vers zéro donc H(f) décroissnte
aussi et converge vers zéro.
Les figures (2) et (4) confirment ces informations.
3. La stabilité : ∀|𝐏𝟏, 𝐏𝟐|<1 donc stable
Programme :
%Vérification de la stabilité
if all(abs(poles)<1)
disp("Le filtre est stable!") ;
else
disp("Le filtre n’est pas stable!") ;
end
• Le rôle du filtre RII est de permettre la transmission séléctive de certaines fréquences dans un
circuit. Il est peut être utilisé pour atténuer ou amplifier des signaux audio ou éléctriques.
4. Le vecteur b est défini comme [0.079 2*0.079 0.079]. Pour créer un filtre passe-haut, vous
pouvez augmenter la valeur des coefficients de b aux fréquences basses et diminuer leur valeur
aux fréquences hautes. Par exemple, vous pouvez essayer de modifier le vecteur b comme suit :
[0.079 -2*0.079 0.079]. Cela devrait créer un filtre passe-haut.
5. Pour obtenir une réponse impulsionnelle divergente , il faudrait modifier les valeurs de (a) à
[1 1.2 0.56] et cela rendrait le filtre instable et donc inutilisable.

Figure1 Figure2

Figure3 Figure4
Figure5 Figure6

Figure7

6. La figure 5 représente la phase du filtre en radians, elle donne des informations sur le
décalage de phase à différentes fréquences tandis que la figure 6 représente le module du filtre
en décibels , elle représente le gain en décibels à différentes fréquences.
7.
II-Synthèse d’un filtre numérique par placement des pôles et zéros :
Le programme :
clear all; close all; clc;
fe = 500 ; df = 10 ; fc = 125 ;
teta = 360*fc/fe ;
R = 1-df*pi/fe;
% %% passe bande
K = (exp(2*j*teta)-2*R*cos(teta)*exp(j*teta)+R*R)/(exp(2*j*teta)-1);
K =abs(K) ;
a = [1 -2*R*cos(teta) R*R] ;
b = K*[1 0 -1] ;
dirac = [1;zeros(99,1)] ;
h = filter(b,a,dirac) ;
[H F] = freqz(b,a,512,fe) ;
[tau, f] = grpdelay(b,a,512,fe) ;
figure;
subplot(2,2,1) ; hold on ; plot(h,'r') ;
subplot(2,2,2) ; hold on ; plot(F,abs(H),'r') ;
subplot(2,2,3) ; hold on ; zplane(b,a) ;
subplot(2,2,4) ; hold on ; plot(f,tau,'r') ;

Passe bande

1. La nature de la bande passante crée est un filtre passe bande.

Figure : Le filtre passe bande laisse passer les fréquences comprises entre la fréquence de
coupure basse (f1) et la fréquence de coupure haute (f2). La fréquence de coupure est
généralement définie comme la fréquence à laquelle l'amplitude de la réponse en amplitude est
réduite de moitié.

2. Modifier ce programme pour en faire un coup-bande :

clear all; close all; clc;


fe = 500 ; df = 10 ; fc = 125 ;
teta = 360*fc/fe ;
R = 1-df*pi/fe;

% %% passe bande
K = (exp(2*j*teta)-2*R*cos(teta)*exp(j*teta)+R*R)/(exp(2*j*teta)-1);
K =abs(K) ;
a = [1 -2*R*cos(teta) R*R] ;
b = K*[1 0 -1] ;
%%coupe bande
K = (1+R*R-2*R*cos(teta)/2-2*cos(teta));
b = K*[1 -2*cos(teta) 1] ;
a = [1 -2*R*cos(teta) R*R] ;

dirac = [1;zeros(99,1)] ;
h = filter(b,a,dirac) ;
[H F] = freqz(b,a,512,fe) ;
[tau, f] = grpdelay(b,a,512,fe) ;
figure;
subplot(2,2,1) ; hold on ; plot(h,'r') ;
subplot(2,2,2) ; hold on ; plot(F,abs(H),'r') ;
subplot(2,2,3) ; hold on ; zplane(b,a) ;
subplot(2,2,4) ; hold on ; plot(f,tau,'r') ;
Coupe bande
III-Synthèse d’un filtre numérique par transformation d’un filtre
analogique :
Le programme :
Fe = 3000; fp = 500; att_p=3 ; att_a = 40 ; N = 10 ;
wp = fp*2*pi ;
[z,p,k] = cheb1ap(N,att_p) ;
[Bpn,Apn] = zp2tf (z,p,k) ;
[Bp, Ap] = lp2lp(Bpn,Apn,wp) ;
[Bn, An] = impinvar(Bp,Ap,Fe) ;
figure ;
subplot(1,2,1) ; zplane(1,Ap) ;
subplot(1,2,2) ; zplane(1,An) ;
[r,p,k] = residue(Bp,Ap) ;
t= 0:1/(5*Fe):0.02 ;
ha = exp(t'*(p.'))*r ;
hn = filter(Bn,An,[1;zeros(49,1)]) ;
figure ;
subplot(1,2,1); plot(t,ha) ; hold on ;
stem(0:1/Fe:49/Fe*hn,'r.')
[Ha,w]=freqz(Bp,Ap,2*pi*(1:20:Fe/2)) ;
subplot(1,2,2); plot(w/(2*pi),abs(Ha)) ;
hold on ; stem (f,abs(H),'r.') ;

1. Les variables Z, P et k contiennent les zéros, pôles et le gain du filtre analogique


normalisé.
-Les variables Apn, Bpn contiennent les coefficients des filtres analogique
normalisé (après transformation).
-Les variables An Bn contient les coefficients des filtres analogique numérique (après
dénormalisation).
2. Si tous les pôles sont à l'intérieur du cercle unité, le filtre est stable.
3. Explication des instructions :
zp2tf (z,p,k) : Cette instruction convertit les pôles (p), les zéros (z) et le gain (k) en une fonction
de transfert. Elle renvoie les coefficients du numérateur et du dénominateur de la fonction de
transfert.
lp2lp(Bpn,Apn,wp) : Cette instruction effectue une transformation de filtre passe-bas. Elle prend
les coefficients du filtre passe-bande (Bpn, Apn) et la fréquence angulaire de la bande passante
(wp) et renvoie les coefficients du filtre passe-bas correspondant.
[r,p,k] = residue(Bp,Ap) : Cette instruction calcule les résidus (r), les pôles (p) et le terme direct
(k) du filtre passe-bas analogique. Ces valeurs sont utilisées pour représenter la fonction de
transfert du filtre.
t= 0:1/(5*Fe):0.02 : Cette instruction crée un vecteur de temps (t) allant de 0 à 0.02 secondes avec
un pas de 1/(5*Fe).
ha = exp(t'*(p.'))*r : Cette instruction calcule la réponse impulsionnelle du filtre en utilisant les
résidus (r) et les pôles (p) du filtre. Elle multiplie les pôles exponentiés par le vecteur de temps et
les multiplie par les résidus pour obtenir la réponse impulsionnelle (ha).
hn = filter(Bn,An,[1;zeros(49,1)]) : Cette instruction applique le filtre passe-bande numérique à
un signal d'impulsion unitaire. Elle utilise les coefficients du filtre passe-bande (Bn, An) pour
filtrer le signal.
freqz(N,D,2*pi*(1:20:Fe/2)) : Cette instruction calcule la réponse fréquentielle du filtre. Elle
prend les coefficients du numérateur (N) et du dénominateur (D) de la fonction de transfert et
génère la réponse fréquentielle sur une plage de fréquences spécifiée.
plot(w/(2*pi),abs(Ha)) permet de tracer le graphique de la magnitude de la réponse en fréquence
d'un filtre.
4. La réponse impulsionnelle sont tracée dans les figures. La réponses
fréquentielle montre comment le filtre réagit à différentes fréquences.C'est fascinant de voir
comment les systèmes se comportent dans différentes situations.
5. Le filtre de Chebychev est un type de filtre qui présente certaines caractéristiques spécifiques.
Voici quelques avantages et inconvénients du filtre de Chebychev :
Avantages :
-permet d'atteindre une réponse en fréquence plus abrupte par rapport à d'autres types de
filtres.
-offre une meilleure sélectivité en termes de réjection des fréquences non désirée.
-plus efficace en termes de gain de puissance.
Inconvénients :
-peut introduire des oscillations ou des ondulations dans la bande de transition entre les
fréquences atténuées et les fréquences passantes.
-peut être plus complexe à concevoir et à mettre en œuvre par rapport à d'autres types de filtres.
-peut présenter une distorsion du signal dans la bande passante.
6. En augmentant N, la sélectivité du filtre de Chebychev augmente, ce qui signifie
que les ripples en bande passante deviennent plus serrés.

7.
8.

9. L'inconvénient principal de l'approche par invariance impulsionnelle est qu'elle peut être
sensible aux erreurs de synchronisation temporelle. Cela signifie que de légères variations dans
le délai ou le retard des signaux peuvent entraîner des distorsions importantes dans la réponse
du filtre. Cela peut être problématique dans certaines applications où la précision temporelle est
cruciale, comme le traitement du signal audio en temps réel.

Vous aimerez peut-être aussi