Download - synthese de filtre
-
8/6/2019 synthese de filtre
1/17
mission et rception par modulation d'amplitude
1. Introduction la modulation d'amplitude
1.1. gnralits1.2. Nos objectifs
2. mission double bande avec porteuse2.1. Aspect thorique2.2. Simulation sur maquette
3. Chane de rception3.1. Antenne et circuit d'accord3.2. Dmodulation par dtection de crte
3.2.1 . mesures sur maquette
3.2.2 . simulations numrique3.3. Dmodulation synchrone3.3.1 . thorie et calculs3.3.2 . mise en vidence du problme de synchronisation
4. Conclusion
-
8/6/2019 synthese de filtre
2/17
1. Introduction la modulation d'amplitude
1.1. gnralits
La modulation d'amplitude est une technique de traitement du signal qui consiste transmettre un signal basse frquence au moyen d'un signal de frquence plus leve (la porteuse).
Une porteuse haute frquence est utilise pour rduire l'encombrement de l'antennemettrice, Par exemple, pour une antenne demie onde, la longueur doit tre gale au quart de lalongueur d'onde de la porteuse pour une transmission optimale.
soit f =1kHz , =c
f=
3.108
1.103=300Km
De cette manire, le signal basse frquence peut tre mis par une antenne de dimension
raisonnable.
1.2. Nos objectifs
Durant ces sances de manipulation nous mettrons en place une chaine complte d'mission-rception par modulation d'amplitude.
L'tage d'mission nous permettra de mettre en vidence le phnomne de surmodulation.
Pour ce qui concerne la rception, nous tudierons d'abord l'influence du circuit d'accorddirectement plac sur l'antenne rceptrice, puis nous implmenterons deux techniques distinctes: ladmodulation par dtection d'enveloppe ainsi que la dmodulation synchrone.
La premire solution, nous permettra de mettre en vidence l'utilit d'une diode sans seuil, tandisque la seconde nous permettra de mettre en vidence l'importance de la synchronisation en phase dela porteuse de dmodulation avec la porteuse d'mission.
-
8/6/2019 synthese de filtre
3/17
2. mission double bande avec porteuse
2.1. Aspect thorique
La modulation d'amplitude double bande avec porteuse est r
alisable par la multiplicationd'une porteuse Vp.cos p tp et d'un modulant Vm.cos m tm . Puis par l'addition dela porteuse. Le schma ci dessous donne le principe de la r alisation.
Figure : principe de ralisation d'un signal modul en amplitude
La sortie de ce systme peut s'crire :
quation 1
Le dveloppement de ce rsultat nous permet de mettre en vidences trois raies aux
frquences Fp, Fp+Fm et Fp-Fm.
quation 2
M est le coefficient de modulation : m = k.Vm
-
8/6/2019 synthese de filtre
4/17
Fp : frquence porteuseFm : frquence modulant
Vp : amplitude de la porteuse
Figure 1: spectre d'un signal modul en amplitude
2.2. Simulation sur maquette
Nous avons notre disposition un circuit imprim ralisant la modulation prsenteprcdemment. De plus, l'oscilloscope dont nous disposons nous permet de capturer le signal dansun fichier *.csv (cf annexe 1). Nous relevons donc ce signal:
Figure 2 : signal AM en sortie de notre module Figure 3: Signal import sous Matlab
-
8/6/2019 synthese de filtre
5/17
Nous pouvons effectuer unetransforme rapide de Fouriersur ce signal. (cf annexe 2).
Figure 4: FFT du signal modul en amplitude
Ici le spectre fait apparatre les raies aux frquences Fp - Fm et Fp + Fm. Nous en dduisonsqu'ici les deux frquences utilises pour crer ce signal sont Fp # 14,6 kHz et Fm # 1kHz.
A partir de notre fft, nous pouvons en dduire le coefficient de modulation : m = k.Vm
Nous avons la raie la frquence fp-fm qui pour amplitude Vp . m2 =5,67 . Donc pour le
cas de la figure 3: m=25,67
26,1=0,43.
3. Chane de rception
3.1. Antenne et circuit d'accord
3.2. Dmodulation par dtection de crte
Afin de retrouver le signal d'origine (modulant), nous pouvons effectuer une dmodulationpar dtection de crte. Le circuit permettant de raliser ceci est le suivant:
-
8/6/2019 synthese de filtre
6/17
Figure 5 : Dtecteur de crte
Nous cblons donc la maquette implmentant ce circuit et effectuons des relevs:
Figures 6 et 7: Signal de sortie du dtecteur de crte (en jaune)
Nous pouvons faire deux constatations: Le signal de sortie n'est pas sinusodal, de plus il estfortement bruit.
Analysons son spectre :
-
8/6/2019 synthese de filtre
7/17
Nous disposons bien d'une raie lafrquence du signal modulant (1 kHz).
Par contre nous constatons qu'il y aaussi une raie la frquence de la
porteuse, ce qui explique que le signalsoit bruit, ce sont les rsidus de la
porteuse que le dtecteur n'a pastotalement supprim.
Figure 8: FFT du Signal de sortie du dtecteur de crte
Afin de supprimer totalement la frquence de la porteuse nous devons filtrer le signal. Unexemple de filtre sera dtaill dans la section 3.3 de ce document.
3.3. Dmodulation synchrone
Une autre technique de dmodulation nomme dmodulation synchrone consiste en lamultiplication du signal dmoduler par la porteuse ayant servi le moduler. Nous verrons icicomment mettre en uvre un tel dmodulateur, puis nous analyserons ses performances.
3.3.1 . thorie et calculs
Le principe de la dmodulation synchrone est dtaill sur le schma ci-dessous :
Figure 9 : Principe de fonctionnement du dmodulateur synchrone
-
8/6/2019 synthese de filtre
8/17
Le signal dmoduler est multipli par la porteuse d'origine, puis le rsultat est filtr.Rappelons les formes mathmatiques de la porteuse ainsi que du signal dmoduler :
p t=P.cosw p . ts t=S.[1m.coswm . t].cos w p . t
En sortie du multiplieur la tension vaut donc:
v t=P.Scosw p. t[1m.coswm . t].cos wp . t
v t=P.S[12cos2. wp .t1
m
4cos2.wpwm. tcos2.wpwm. tcosw m. t]
Nous voyons que le filtre passe-bas doit tre dimensionn de sorte supprimer toutes lescomposantes se situant autour de 2.wp . Ainsi nous pourrons restituer notre signal original.
Visualisons tout d'abord la sortie du multiplieur ayant comme entresp t=P.cos2.PI .87000. t et s t=S.[10,4.m. cos2.PI.2000. t].cos 2.PI .87000 . t
Nous rcuprons le signal avecl'oscilloscope et nous l'affichonsdans Matlab (cf annexe 3).
Figure 10 : signal de sortie du multiplieur
-
8/6/2019 synthese de filtre
9/17
Effectuons la transformation de Fourier de ce signal :
Nous constatons que le spectre estbien la somme des frquences 2wp,2Wp-Wm et 2Wp-Wm.
Les amplitudes correspondent P.S/2 = 0,6 pour la raie 2Wp etm/4 pour les deux autres raies. avecm = 0,4.
Sur cette FFT n'apparat pas la raie 2kHz.
Figure 11 : fft du signal de sortie du multiplieur
Nous avons donc 3 raies autour de la frquence 2.Fp que nous devons supprimer afin derestituer le signal original. Nous allons filtrer le signal de sortie du multiplieur.
Nous savons que les filtres de Butterworth prsentent une caractristique plate dans la bandepassante, nous pourrons donc utiliser ce type de filtre si l'information que nous dsirons transmettreest un signal audio. Nous admettrons que tel est le cas ici.
Dimensionnons ce filtre de Butterworth:
Dans le cas gnral la fonction de transfert d'un filtre est donne par :
H j = 11K j 2
La fonction d'approximation du filtre de Butterworth est K j 2=2 2n
d'o H j =1
122navec n : ordre du filtre
Application numrique :
l'attnuation du filtre en fonction de son ordre est : A=20.log 122n
-
8/6/2019 synthese de filtre
10/17
Calculons l'attnuation pour diverses valeurs de n 174khz: ( =87, =1)
n Attnuation (dB) Division de l'amplitude par
1 19.4 87
2 77.6 7569
3 116.4 6.58E+005
Nous admettrons qu'une attnuation de 7500 est suffisante pour restituer les signal d'origine,
nous choisirons donc un filtre du second ordre.
La fonction de transfert du filtre peut se mettre sous la forme suivante :
H j =1
pp0 pp1p p2pp3Avec pk=
1n e
j 2kn1
2n et kN de 0 2.
il vient : p0=ej3
4 p1=ej5
4 p2=ej7
4 p2=ej9
4
En ne gardant que les ples partie relle ngative, nous pouvons alors calculer la fonction
de transfert normalise du filtre :
H j =1
P21,414P1
Nous pouvons raliser un filtre du second ordre en utilisant la structure Sallen Key:
-
8/6/2019 synthese de filtre
11/17
Figure 12 : structure Sallen key
Sa fonction de transfert est :V
s
Ve
=Z3.Z4
Z1.Z2Z4.Z1Z2Z3.Z4
si on remplace Z3 et Z4 par des condensateurs et Z1 et Z2 par des rsistances la fonction
devientVsp
Ve p=
1
R1.R2.C3.C4.pC4.R1R2. p1, fonction de transfert d'un filtre passe
bas.
Nous en tirons la frquence de coupure: fc=1
2 . R1.R2.C3.C4
et le coefficient d 'amortissement: 2=R1.R2.C3.C4
C11
R1
1
R2
La figure 12 devient :
Figure 13 : Filtre passe bas impl ment avec une structure Sallen key
Calculons maintenant la valeur des composants en posant R1 = R2 = 10k et Fc = 2kHz :
C3.C4=1
R1.R22 .f c => C3=
6.332.1017
C4
2=R1.R2.C3.C4
C31
R1
1
R2=1.414 => C3=11.25nF et C4=5.63nF
Nous choisissons les valeurs de nos composants parmis les valeurs de la srie normalise
E12, soit C3=10 nF et C4=5.6nF .
-
8/6/2019 synthese de filtre
12/17
les entres du multiplieur sont p t=P.cos2.PI .87000. t ets t=S.[10,4.m. cos2..1000. t] .cos2..87000. t
Voici le montage final ralis :
Figure 14 : chaine de modulation dmodulation utilise pour les mesures
En sortie du filtre nous avons :
Les quelques pics de tension que nous
observons sont ds la capture des
chantillons par l'oscilloscope (certaines
valeurs sont errones).
Le signal est trs proche du signal
d'origine.
Figure 15 : signal restitu par dmodulation synchrone
-
8/6/2019 synthese de filtre
13/17
Figure 16 et 17 : fft du signal restitu par dmodulation synchrone
Nous constatons que pour notre montage, il subsiste une raie la frquence de la porteuse.
Nanmoins son amplitude est 3000 fois infrieure la raie 1Khz. Nous pouvons donc conclure
que cette mthode de restitution donne de bons rsultats.
3.3.2 . mise en vidence du problme de synchronisation
Lors du paragraphe prcdent nous avons utilis la mme porteuse pour le modulateur etpour le dmodulateur. Dans la ralit, les 2 parties possdent leur propre oscillateur et sont doncsujets des drives de frquences (induisant des dphasages). Cette drive de frquence estinvitable, en effet il est impossible d'avoir deux signaux de frquence parfaitement identique.
Pour illustrer l'effet de ces carts de frquence entre metteur et rcepteur, nous utiliseronscette fois-ci une porteuse diffrente pour chaque module.
Le montage devient:
Figure 18 : chaine de modulation d modulation avec porteuses distinctes
-
8/6/2019 synthese de filtre
14/17
Avec ce montage, nous observons le mme signal que sur la figure 15, Par contre l'amplitudece mme signal diminue progressivement jusqu' s'annuler puis le signal change de phase et sonamplitude se remet crotre. Ce cycle recommence indfiniment.
Mathmatiquement on a :
s t=at.cos p. t etvp2t=K. cos p .t avec le dphasage entre s(t) et vp2(t)
donc v t=s t . vp2 t=K.a t
2.[cos2.p .t cos ]
Le terme cos explique ce phnomne, il varie de 1 1 mesure que la phase entre lesdeux porteuses augmente et modifie donc l'amplitude du signal dmodul.
La dmodulation synchrone n'est donc pas une technique fiable de dmodulation puisquel'amplitude du signal reu dpend directement du dphasage entre la porteuse du rcepteur et cellede l'metteur. Pour un signal audio par exemple, nous aurions sans cesse le volume du son reu quivarierait.
Pour corriger ce problme, l'utilisation d'une boucle verrouillage de phase est ncessaireafin d'asservir la frquence de la porteuse du rcepteur et ainsi viter ce phnomne.
4. Conclusion
5. Annexes
Annexe 1 : 10 premires lignes d'un fichier *.csv
X,CH1,CH2,Second,Volt,Volt,-9.96e-03,-9.20e-03,-4.00e-01-9.95e-03,-9.20e-03,-4.00e-01-9.94e-03,-9.20e-03,-4.00e-01
-
8/6/2019 synthese de filtre
15/17
-9.93e-03,-6.40e-03,-1.20e+00-9.92e-03,-9.20e-03,-1.40e+00-9.91e-03,-5.20e-03,-6.00e-01-9.90e-03,-3.60e-03,2.00e-01-9.89e-03,-3.60e-03,1.00e+00
Annexe 2 : Script Matlab: fft d'un signal
te = 1e-5 %priode d'chantillonnagefe = 1/te; %frquence d'chantillonnage
fft1 = fft(aa2(:,3)); % fast fourier transformfft2 = fft1.* conj(fft1); %calcul de la puissance spectrale
f = linspace(-fe/2, fe/2, 2048); %vecteur des frquences plot(f,fftshift(fft2*te),'b'); %affichage
title('fft du signal modul')ylabel('amplitude (volts)')xlabel('frquence (Hz)')
Annexe 3 :
Pour la simulation de la figure 10, nous avons export les donnes de l'oscilloscope dans un fichier*.csv. Le contenu du fichier se prsente comme-ceci :
Nous avons d crer un programme capable de mettre en forme ce fichier afin de pouvoirl'exploiter, puisque tel quel, nous n'avons pas pu l'exploiter dans Matlab.
-
8/6/2019 synthese de filtre
16/17
Les informations sont stockes sous la forme : TEMPS, VOIE1, VOIE2 toutes sur la mme ligne.Nous les voulons sous forme de colonne.
Avant tout, vous supprimons les lignes d'en-tte la main et grce la fonctionrechercher/remplacer d'un diteur de texte quelconque, nous sparons toutes les donnes par une
virgule. Puis nous lanons notre programme pour crer le nouveau fichier correctement mis enforme. Le programme remplace simplement toutes les 3*N virgules par un saut de ligne. N tant lenombre de points d'acquisition de chaque voie.
#include
int main (void){FILE *fp;FILE *fd;char c;char filename[32] = "WA00001.csv;char dest[32] = "file.out";int k=0;fp = fopen (filename, "r");fd = fopen (dest, "w");c = fgetc(fp);while(c != EOF){
if(c != ','){fputc(c,fd);
}else{fputc(' ',fd);
k++;}if(k == 3){
fputc('\n',fd);k= 0;
}c = fgetc(fp);
}fclose(fp);fclose(fd);
}
-
8/6/2019 synthese de filtre
17/17
Ici le fichier original se nomme WA00001.csv et le fichier de sortie file.out
Une autre solution aurait t d'importer les donnes dans un tableur de type Excel, puis derexporter seulement les donnes vers Matlab (solution trouve plus tard).