Académique Documents
Professionnel Documents
Culture Documents
1) On désire maintenant réaliser le filtrage analogique avec un filtre passe-bas Bessel en respectant
le cahier des charges suivant :
1.a) Quel serait l'ordre du filtre passe-bas Bessel à choisir d’après l’abaque fourni ?
n=6
1.b) Donnez la fonction de transfert normalisée Hn(p) du filtre passe-bas Bessel puis sa fonction de
transfert réelle H(p) ?
Hn (p) = 1/(1+1,2224p+0,3891p²)(1+0,9691p+0,3509p²)(1+0,5133p+0,2759p²)
H(p) = 1/(1+1,2224p/w0+0,3891p²/w0²)(1+0,9691p/w0+0,3509p²/w0²)(1+0,5133p/w0+0,2759p²/w0²)
2) Ecrivez un script Matlab nommé synth_Bessel.m qui permet de tracer pour un ordre et une
pulsation de coupure wc(-3dB) donnés :
* la réponse en amplitude (en dB) de la fonction de transfert réelle H(p) du filtre Bessel.
* la réponse en phase (en degré) de la fonction de transfert réelle H(p) du filtre Bessel.
* Le temps de groupe (en secondes) de la fonction de transfert réelle H(p) du filtre Bessel.
Script synth_Bessel.m
%Tracé du diagramme de Bode et du temps de groupe d'un filtre de Bessel
close all;
clear all;
clc;
w0=2*pi*fp
fmin=1e1;
fmax=1e5;
f=fmin:1e2:fmax;
switch ordre
case 1
den=[1 1]
num=[1]
H=freqs(num,den,2*pi*f)
subplot(3,1,1)
semilogx(f,20*log10(abs(H)))
grid;
subplot(3,1,2)
semilogx(f,(180/pi)*unwrap(angle(H)))
grid;
subplot(3,1,3)
semilogx(f(1:length(f)-1),-diff(unwrap(angle(H)))./diff(2*pi*f));
grid;
case 2
num=[(w0^2)]
H=freqs(num,den,2*pi*f)
subplot(3,1,1)
semilogx(f,20*log10(abs(H)))
grid;
subplot(3,1,2)
semilogx(f,(180/pi)*unwrap(angle(H)))
grid;
subplot(3,1,3)
semilogx(f(1:length(f)-1),-diff(unwrap(angle(H)))./diff(2*pi*f));
grid;
case 3
p1=[1.3225 w0]
den=conv(p1,p2)
num=[(w0^3)]
H=freqs(num,den,2*pi*f)
subplot(3,1,1)
semilogx(f,20*log10(abs(H)))
grid;
subplot(3,1,2)
semilogx(f,(180/pi)*unwrap(angle(H)))
grid;
subplot(3,1,3)
semilogx(f(1:length(f)-1),-diff(unwrap(angle(H)))./diff(2*pi*f));
grid;
case 4
den=conv(p1,p2)
num=[(w0^4)]
H=freqs(num,den,2*pi*f)
subplot(3,1,1)
semilogx(f,20*log10(abs(H)))
grid;
subplot(3,1,2)
semilogx(f,(180/pi)*unwrap(angle(H)))
grid;
subplot(3,1,3)
semilogx(f(1:length(f)-1),-diff(unwrap(angle(H)))./diff(2*pi*f));
grid;
case 5
p1=[1.5015 w0]
p2=[0.4133 1.1408*w0 (w0^2)]
p=conv(p1,p2)
den=conv(p,p3)
num=[(w0^5)]
H=freqs(num,den,2*pi*f)
subplot(3,1,1)
semilogx(f,20*log10(abs(H)))
grid;
subplot(3,1,2)
semilogx(f,(180/pi)*unwrap(angle(H)))
grid;
subplot(3,1,3)
semilogx(f(1:length(f)-1),-diff(unwrap(angle(H)))./diff(2*pi*f));
grid;
case 6
p=conv(p1,p2)
den=conv(p,p3)
num=[(w0^6)]
H=freqs(num,den,2*pi*f)
subplot(3,1,1)
semilogx(f,20*log10(abs(H)))
grid;
subplot(3,1,2)
semilogx(f,(180/pi)*unwrap(angle(H)))
grid;
subplot(3,1,3)
semilogx(f(1:length(f)-1),-diff(unwrap(angle(H)))./diff(2*pi*f));
grid;
otherwise
end
3) Vérifiez les valeurs des atténuations dans les bandes passante et atténuée imposées par le cahier
des charges (Atténuations aux fréquences Fp=20KHz et Fa=60KHz ?
4.a) Configurez sous Simulink les paramètres du bloc de filtrage du schéma Filtre_Bessel.mdl ?
4.b) Lancez la simulation et relevez les allures des signaux d’entrée Ve(t) et de sortie Vs(t) du filtre
passe-bas Bessel ?
4.c) Que peut-on conclure en comparant les formes des signaux Ve(t) et Vs(t) et à quoi est due cette
conformité des formes des signaux Ve(t) et Vs(t) ?
-les signaux Ve(t) et Vs(t) ont les mêmes formes.
-Le filtre donne la distorsion minimale au signal non sinusoïdal à la sortie du filtre.
-la conformité des formes des signaux Ve(t) et Vs(t) due à la régularité du temps de
5) On désire réaliser le filtre passe-bas Bessel avec des cellules 2ème ordre de Sallen-Key.
1 Q01=0.5103
2 Q02=0.6112
w02/w0=1.6882 ⇒ w02=2.1214e+05rd/s
3 Q03=1.0233
5.b) Si on choisit R1=R2=R=10KΩ, calculez les valeurs normalisées des capacités des
condensateurs à choisir pour chaque cellule ?
1
C1= 506,66pF ⇒ C1norm= 510pF
C2= 486,42pF⇒ C2norm= 487pF
2
C1= 576,22pF ⇒ C1norm= 576pF
C2= 385,62pF ⇒ C2norm= 383pF
3
C1= 855,53pF ⇒ C1norm= 866pF
C2= 204,25pF ⇒ C2norm= 205pF