Vous êtes sur la page 1sur 10

Traitement du Signal

Compte Rendu TP 5 :
Filtre RC

EE345 Traitement du Signal :


CAILLOL Julien
p2008 IR
06/juin

ESISAR

I )1re partie
Nous allons ici tudier la
chane de traitement numrique
associe au montage lectrique
suivant :

R
e(t)

s(t)

I.1 )Filtre analogique


I.1.A )Equation diffrentielle
Voici lquation diffrentielle rgissant ce circuit lectrique :
e(t ) = u r (t ) + uc (t ) = Ri (t ) + s(t )
or on sait que la tension aux bornes dun condensateur est : s(t ) =
et on sait que courant et charge sont lis par lquation i (t ) =

Q
C

dQ
dt

1
ds
idt do on dduit i (t ) = C

C
dt
ds
Et donc finalement, e(t ) = RC + s (t )
dt

on obtient donc que s (t ) =

I.1.B )Fonction de transfert


A partir de lquation diffrentielle tablie ci dessus, tablissons lquation dans le
domaine des frquences :
E ( f ) = jRC .S ( f ) + S ( f ) E ( f ) = S ( f ).(1 + jRC )
Nous obtenons donc la fonction de transfert :

CAILLOL Julien

Page 2/10

H( f ) =

S( f )
1
=
E ( f ) 1 + jRC

06/juin

ESISAR

I.1.C )Diagramme de Bode de H(f)


Notre fonction de transfert est de la forme

H( f ) =

1
1+ j

avec donc 0 = 1 / RC , ce
0

qui donne le diagramme de Bode suivant :

I.1.D )Fonction du circuit


Daprs ce diagramme de Bode, nous dduisons donc que ce circuit est un passe bas,

1
=
de frquence de coupure F0 =
2
2 RC

CAILLOL Julien

Page 3/10

06/juin

ESISAR

I.1.E )Rponse impulsionnelle


e

On se propose pour cela de calculer au pralable les transforme de Fourier de


.u (t ) o u(t) est la fonction chelon ( elle vaut 1 sur + , 0 ailleurs )

TF [e t .u (t )] =

e t .u (t ).e 2 jft dt =

TF [e

.u (t )] =

e
0

.e 2 jft dt daprs les caractristiques de lchelon

( + 2 jf ) t

e ( + 2 jf )t
1
1
dt =
=
= 0
( + 2 jf ) + 2 jf
( + 2 jf ) 0

Arrangeons un peu ce rsultat pour lidentifier H(f) :


1
1
TF [e t .u (t )] =
1 + 2 jf or on sait que = 2 f

1 1
TF [e t .u (t )] =
Donc finalement
1 + j

t
On voit donc que H ( f ) = .TF [e .u (t )] avec = 1 RC
La rponse impulsionnelle de notre filtre sera donc :
h(t ) =

1 t
e . (t )
RC

I.1.F )Reprsentation de h(t)

CAILLOL Julien

Page 4/10

06/juin

ESISAR

I.2 )Filtre Numrique


I.2.A )Equation chantillonne
ds
+ s(t )
dt
Ce qui nous donne, daprs les quations donnes pour du numrique, chantillon :
s[ (n + 1)Te ] s (nTe)
e(nTe) = RC
+ s (nTe)
Te
Te
Te
1 =
e(nTe)
soit s[ ( n + 1)Te ] + s( nTe)
RC RC

On avait pour le filtre analogique, en continu : e(t ) = RC

Donc finalement
On a donc

a = 1

s[( n + 1)Te] =
Te
RC

et

b=

Te
Te

e( nTe) + s ( nTe) 1

RC
RC

Te
RC

I.2.B )Algorithme
Voici alors un algorithme qui pourrait calculer cette suite dchantillons s(n) :
% Conditions initiales : valeur de la tension aux bornes du condo t = 0
s(0) = 0 ;
% Paramtres (rsistance, capacit, frquence dchantillonnage et nombre de points )
R=;
C=;
Fe = ;
N=;
% Calcul de e(t)
Te = 1 / Fe ;
t=[0 :Te :Te*(N-1)] ;
e=..*t;
% Algorithme ( attention aux indices )
for i = 2 :N
s(i) = Te*e(i-1) / (R*C) + (1-Te / (R*C) ) * s(i-1);
end

I.2.C )Reprsentation graphique


e(t)

Te
x
RC

z1

s(t)

+
Te

x 1

RC

CAILLOL Julien

Page 5/10

06/juin

ESISAR

I.2.D )Fonction de transfert en z


Repartons de lquation temporelle rgissant le circuit :
Te
Te

s (nTe) =
.e[ (n 1)Te ] + 1
.s[ ( n 1)Te ]
RC
RC

Te E ( z )
Te S ( z )
+ 1

et passons dans le domaine des z : S ( z ) =


RC z
RC z

1 Te
Te

E ( z)
=
en factorisant, on obtient S ( z ) 1 +
z zRC zRC

S (z)
Te zRC
=
ce qui nous donne la fonction de transfert H ( z ) =
E ( z ) 1 1 z + Te zRC
Soit

H ( z) =

Te RC
z + Te RC 1

On sait quun systme est stable si les ples ( en Laplace ) sont partie imaginaire
b
nulle et partie relle ngative. Pour un systme en z, ici de la forme
, cela revient
z a
voir a < 1 .
Nous devons donc avoir

z0 = 1

Te
<1
RC

I.2.E )Type de filtre


Nous repartons ici du plan des {z} comme vu lors du prcdent TP pour tracer le bode
de cette fonction de transfert. Cette fois si, nous navons pas de zro, donc nous devons
MP0
1
analyser non pas
mais
. Voici linterprtation graphique de ce calcul :
MZ 0
MZ 0
On voit donc que pour f = 0Hz ( M = Z0 )
, on a MZ 0 qui est petit et donc H ( f )
tend vers linfini. Et au plus M parcourt
le cercle trigonomtrique en sloignant
de Z0 plus MZ 0 augmente jusqu tendre
vers linfini et donc plus H ( f ) diminue
en tendant vers 0.
Ces valeurs correspondent bien
un filtre passe bas.
On notera cependant que les
rsultats obtenus sont corrects pour un
ple positif. Pour un ple ngatif, on trouve le rsultat oppos, cest dire un filtre passe haut.
Nous navons pas russi trouver pourquoi
CAILLOL Julien

Page 6/10

06/juin

ESISAR

I.2.F )Rponse impulsionnelle causale


Pour cela, il nous faut utiliser la mthode des rsidus. Le domaine de convergence ici
considr est le codisque de rayon R = | z | > a, puisque lon a un cas causal.
1
H ( z ).z n 1 dz o domaine de convergence
Cette mthode dit que h( n) = Tz[ H ( z )] =

2 j
1
b
.z n 1 dz .
Dans notre cas : h(n) =

2 j z a
b
.z n 1 :
Etudions alors les ples du noyau de lintgrale
z a
pour n < 0 :
o un ple simple, de 1er ordre, z = a
o un ple dordre n-1, z =

pour n = 0 :
o un ple simple, de 1er ordre, z = a

pour n > 0 :
o un ple simple, de 1er ordre, z = a
o un ple dordre n-1, z = 0
Calculons alors les rsidus dans chaque cas :

bz n 1
n 1
n 1
(
z

)
pour n > 0 et z = a : Res X ( z ).z , p = = lim

= ba
z
z

pour n = 0, on ne considre que le ple intrieur au domaine de convergence :

bz n 1 b
Res X ( z ).z n 1 , p = = lim ( z )
=
z
z a a

( une autre solution est de considrer que lon a pas de ples extrieurs au disque de
convergence et donc x(0) = 0 )

bz n 1
b
n 1
pour n < 0 et z = a : Res X ( z ).z , p = = lim
(z )
= 1 n
z
z a a

( comme pour le cas o n = 0, on aurait pu passer par le calcul du rsidu avec le ple
nappartenant pas au disque )

On a donc finalement que h( n) = b.a n 1 . (n) o b = Te / RC , a = 1 Te / RC


h( n ) =

Te
Te
1

RC
RC

CAILLOL Julien

n 1

. ( n)

Page 7/10

06/juin

ESISAR

I.2.G )Vrification

I.3 )Application Matlab


Nous avons gnr dans Matlab trois signaux, une impulsion parfaite, un chelon
lgrement retard et une sinusode de frquence F0 = 1200 Hz ; la frquence
dchantillonnage est fixe Fe = 44,1kHz, et le nombre dchantillons 100Hz.
Nous avons galement implment le filtre, en suivant lalgorithme tabli la question
2 de lexercice prcdent, en prenant une frquence de coupure 1kHz.

Voici les courbes gnres et les signaux obtenus en sortie du filtre :

( la diffrence entre lchelon et limpulsion nest pas trs visible sur les signaux, mais
elle se voit bien dans les rponses )
Nous avons donc bien les rsultats attendus, savoir que la rponse un chelon
correspond la rponse impulsionnelle h(t) calcule dans lexercice 1 ( la rponse
impulsionnelle tant bien la rponse du filtre appliquer une impulsion en entre [ un dirac ] )
, une exponentielle croissante qui tend vers 1 pour la rponse un chelon unitaire et une
sinusode attnue de manire dcroissante.

CAILLOL Julien

Page 8/10

06/juin

ESISAR
Voyons alors les spectres que ces signaux donnent, en linaire et en dcibels :

Ces spectres, surtout ceux en dcibels, permettent bien de constater que nous avons
affaire un filtre passe bas. En effet, en ne considrant que la premire moiti de chaque
spectre ( la deuxime tant le miroir de la partie ngative du spectre autour de Fe ), nous
voyons bien que ce filtre laisse passer les frquences et attnues de plus en plus les frquences
de plus en plus grandes.
Pour une impulsion notamment o nous sommes cens avoir toutes les frquences, le
spectre obtenu laisse clairement apparatre limpact du filtre.

CAILLOL Julien

Page 9/10

06/juin

ESISAR

I.4 )Echantillonnage et reprsentation spectrale


Voici quoi ressemble le spectre dun signal de frquence maximale F0, chantillonn
la frquence Fe :

Nous voyons donc graphiquement que nous avons : Fe F0 F0 = 6kHz


Soit Fe = 2 F0 + 6kHz et donc
Fe = 26kHz

On sait que lincrment frquentiel, not f est gal : f = Fe N


On en dduit donc que N = Fe f , soit N = 26000 / 100 = 260 points
Le problme est que la FFT ne sapplique que sur un nombre dchantillons tant un
puissance de 2, et 260 nest pas une puissance de 2.
Nous avons donc deux alternatives possibles, soit prendre un peu moins de points
( 256 = 28 ), soit beaucoup plus ( 512 ). Le cahier des charges nous stipulant un temps de
calcul minimum, nous choissions de prendre un tout petit peu moins de points, la prcision du
rsultat nen tant que peu affecte.
Nous conservons notre incrment frquentiel de 100Hz, ce qui nous donne comme
nouvelle frquence dchantillonnage : Fe = N .f = 256 *100 = 25,6kHz , ce qui rpond bien
au cahier des charges qui tait de respect Fe = 26kHz 10% ( ce qui donne
25,4k Fe 26,6k ).
Un point cependant reste en suspens. Nous navons ici pas voqu le thorme de
Shanon qui dit que Fe doit tre au minimum suprieur 2*F 0 mais dans notre cas, ce
thorme sera toujours respect, tant donn quil vite que deux motifs conscutifs du
spectre se superposent lun sur lautre, or ici nous voulons justement quil y ait un minimum
despace entre eux.
En revanche, nous navons jamais pris en compte le fait quil pouvait y avoir un bruit
au del de la frquence F0. Ce bruit, qui pourrait tre vit en plaant un filtre anti repliement
avant lchantillonnage du signal, pourrait venir perturb le spectre obtenu lchantillonnage
par recopie au del de F0, faussant les rsultats.

CAILLOL Julien

Page 10/10

06/juin