Vous êtes sur la page 1sur 10

TP2 : Synthèse d’un filtre Bessel

1) On désire maintenant réaliser le filtrage analogique avec un filtre passe-bas Bessel en respectant
le cahier des charges suivant :

* une bande passante (-3dB) jusqu'à 20KHz.

* une bande atténuée à (-30dB) à partir de 60KHz.

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;

fp=input('Entrez la fréquence de la bande passante Fp:')

ordre=input('Entrez l''ordre du filtre Bessel:')

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)))

xlabel('Fréquence (Hz)'); ylabel('Module de H(dB)');

grid;

subplot(3,1,2)

semilogx(f,(180/pi)*unwrap(angle(H)))

xlabel('Fréquence (Hz)'); ylabel('Argument de H(jw) (degré)');

grid;

subplot(3,1,3)

semilogx(f(1:length(f)-1),-diff(unwrap(angle(H)))./diff(2*pi*f));

xlabel('Fréquence (Hz)'); ylabel('Temps de groupe (s)');

grid;
case 2

den=[0.616 1.3593*w0 (w0^2)]

num=[(w0^2)]

H=freqs(num,den,2*pi*f)

subplot(3,1,1)

semilogx(f,20*log10(abs(H)))

xlabel('Fréquence (Hz)'); ylabel('Module de H(dB)');

grid;

subplot(3,1,2)

semilogx(f,(180/pi)*unwrap(angle(H)))

xlabel('Fréquence (Hz)'); ylabel('Argument de H(jw) (degré)');

grid;

subplot(3,1,3)

semilogx(f(1:length(f)-1),-diff(unwrap(angle(H)))./diff(2*pi*f));

xlabel('Fréquence (Hz)'); ylabel('Temps de groupe (s)');

grid;

case 3

p1=[1.3225 w0]

p2=[0.4773 0.9998*w0 (w0^2)]

den=conv(p1,p2)

num=[(w0^3)]

H=freqs(num,den,2*pi*f)

subplot(3,1,1)

semilogx(f,20*log10(abs(H)))

xlabel('Fréquence (Hz)'); ylabel('Module de H(dB)');

grid;

subplot(3,1,2)
semilogx(f,(180/pi)*unwrap(angle(H)))

xlabel('Fréquence (Hz)'); ylabel('Argument de H(jw) (degré)');

grid;

subplot(3,1,3)

semilogx(f(1:length(f)-1),-diff(unwrap(angle(H)))./diff(2*pi*f));

xlabel('Fréquence (Hz)'); ylabel('Temps de groupe (s)');

grid;

case 4

p1=[0.4883 1.3389*w0 (w0^2)]

p2=[0.3885 0.7738*w0 (w0^2)]

den=conv(p1,p2)

num=[(w0^4)]

H=freqs(num,den,2*pi*f)

subplot(3,1,1)

semilogx(f,20*log10(abs(H)))

xlabel('Fréquence (Hz)'); ylabel('Module de H(dB)');

grid;

subplot(3,1,2)

semilogx(f,(180/pi)*unwrap(angle(H)))

xlabel('Fréquence (Hz)'); ylabel('Argument de H(jw) (degré)');

grid;

subplot(3,1,3)

semilogx(f(1:length(f)-1),-diff(unwrap(angle(H)))./diff(2*pi*f));

xlabel('Fréquence (Hz)'); ylabel('Temps de groupe (s)');

grid;

case 5

p1=[1.5015 w0]
p2=[0.4133 1.1408*w0 (w0^2)]

p3=[0.3249 0.6219*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)))

xlabel('Fréquence (Hz)'); ylabel('Module de H(dB)');

grid;

subplot(3,1,2)

semilogx(f,(180/pi)*unwrap(angle(H)))

xlabel('Fréquence (Hz)'); ylabel('Argument de H(jw) (degré)');

grid;

subplot(3,1,3)

semilogx(f(1:length(f)-1),-diff(unwrap(angle(H)))./diff(2*pi*f));

xlabel('Fréquence (Hz)'); ylabel('Temps de groupe (s)');

grid;

case 6

p1=[0.3891 1.2224*w0 (w0^2)]

p2=[0.3509 0.9691*w0 (w0^2)]

p3=[0.2759 0.5133*w0 (w0^2)]

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)))

xlabel('Fréquence (Hz)'); ylabel('Module de H(dB)');

grid;

subplot(3,1,2)

semilogx(f,(180/pi)*unwrap(angle(H)))

xlabel('Fréquence (Hz)'); ylabel('Argument de H(jw) (degré)');

grid;

subplot(3,1,3)

semilogx(f(1:length(f)-1),-diff(unwrap(angle(H)))./diff(2*pi*f));

xlabel('Fréquence (Hz)'); ylabel('Temps de groupe (s)');

grid;

otherwise

disp('Ordre incorrect saisi, veuillez saisir un ordre entre 1 et 6')

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 ?

*Atténuation à la fréquence Fp=20KHz ⇒ -3.017 dB

*Atténuation à la fréquence Fa=60KHz ⇒ -30.73 dB


4) On désire filtrer avec Simulink un signal , avec A=5V, f 0=4KHz, f1=12KHz et f2=20KHz à l’aide du
schéma bloc suivant :

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

propagation de groupe, Vs(t) = Ve(tg-taux)

5) On désire réaliser le filtre passe-bas Bessel avec des cellules 2ème ordre de Sallen-Key.

5.a) Déterminez le facteur de qualité et la pulsation caractéristique de chaque cellule ?

Numéro de cellule Facteur de qualité et pulsation caractéristique

1 Q01=0.5103

w01/w0=1.6030 ⇒ w01=2.0143e+05 rd/s

2 Q02=0.6112

w02/w0=1.6882 ⇒ w02=2.1214e+05rd/s

3 Q03=1.0233

w03/w0=1.9037 ⇒ w03=2.3922e+05 rd/s

5.b) Si on choisit R1=R2=R=10KΩ, calculez les valeurs normalisées des capacités des
condensateurs à choisir pour chaque cellule ?

Numéro de cellule Valeurs des condensateurs C1 et C2

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

Vous aimerez peut-être aussi