Académique Documents
Professionnel Documents
Culture Documents
Unit SES
Signaux et Systmes
"La science, son got est amer au dbut mais la fin, plus doux que le miel"
(Plat dcor pigraphique XI-XIIme sicle, Iran ou Transoxiane Le Louvre - Arts de l'Islam)
1. valuer les caractristiques et les rponses temporelles d'un systme analogique linaire ou non.
2. Dcrire le comportement des systmes contre-ractionns. 3. Matriser les sries de Fourier : reprsentations spectrales et calcul de la puissance. 4. Analyser et mettre en pratique les relations temps-frquence. 5. valuer les eets de l'chantillonnage et de la quantication. 6. valuer et calculer le comportement d'un systme numrique linaire.
l'issue des travaux pratiques en laboratoire, l'tudiant sera en outre capable de :
1. Matriser un outil de programmation tel que Matlab. 2. Simuler des systmes analogiques linaires ou non et apprcier leurs eets. 3. Synthtiser et analyser des signaux. 4. Visualiser, dcrire et analyser le spectre d'un signal quelconque. 5. crire en ligne un rapport succint mais complet de son travail.
Remarques
1. Le temps accord pour les exposs et exercices du cours SES est de 4 priodes hebdomadaires pendant un trimestre. Durant le trimestre suivant, le cours de 5 priodes hebdomadaires est complt par un laboratoire de 3 priodes hebdomadaires. 2. Dans la mesure du possible, les cours et exercices sont donns en alternance durant deux priodes. 3. Les corrigs d'exercices sont donns dans un fascicule part. An d'apprendre rsoudre les exercices proposs de manire personnelle et indpendante, celuici ne devrait pas tre consult pendant les sances d'exercices. 4. Les tests crits sont constitus de problmes similaires ceux proposs comme exercices. Le seul document autoris pour les TE est un formulaire manuscrit personnel. 5. L'examen de n d'unit SES se fera sous forme crite et durera deux heures. 6. Des informations complmentaires sont donnes dans la che de cours SES.
Programme
rpartition et la progression du cours sont donnes dans le tableau ci-aprs. Il est bien clair que ce programme constitue une ligne directrice et que le rythme du cours peut tre lgrement modi selon les circonstances.
ii
c 2008 freddy.mudry@gmail.com
Semestres Cours
Signaux et Systmes
Priodes
Total
Semaines
6 8 10 6 6
4
6 14
24
30 36 40
Analyse des signaux priodiques (n) Analyse des signaux non priodiques lments d'analyse spectrale numrique III chantillonnage et reconstruction des signaux Signaux et systmes numriques 1 TE + correction Labo
Trimestre 3 : 3 pr. hebdo. = 21-3 priodes
4 4 4 6
16 4
4 8 12 18
34 38
1 2 2.5 3
6 7
6 12 18
3 5 7
6
6
c 2008 freddy.mudry@gmail.com
iii
Bibliographie gnrale
Traitement des signaux
1. B.P. Lathi : 1998 2. B.P. Lathi : 3. 4.
Linear Systems and Signals, Berkeley-Cambridge Press, 1992 F. de Coulon : Thorie et traitement des signaux, PPR, 1984 A. Spataru : Fondements de la thorie de la transmission de l'information, Signals and Systems, Prentice-Hall, 1983
A Course in Digital Signal Processing, J. Wiley, 1997 J.H. McClellan, R.W. Schafer, M.A. Yoder : DSP First, Prentice Hall, 1999 J.G. Proakis, D.G. Manolakis : Digital Signal Processing, MacMillan, 2me Computer-Based Exercises for Signal Processing, Prentice-
dition, 1992 4. C.S. Burrus et al. : Hall, 1994 5. V.K. Ingle, J.G. Proakis : 6.
Digital Signal Processing Using MatLab, PWS, 1997 E.C. Ifeachor, B.W. Jervis : Digital Signal Processing, Addison-Wesley, 1993
Le ltrage et ses applications, Cepadues Editions, 1982 R. Bote, H. Leich : Les ltres numriques, Masson, 1980 R. Miquel : Le ltrage numrique par microprocesseurs, Editests, 1985 H. Lam : Analog and Digital Filters, Prentice Hall, 1979 T.W. Parks, C.S. Burrus : Digital Filter Design, J. Wiley, 1987 Ch.S. Williams : Designing Digital Filters, Prentice-Hall, 1986
Frequency Analysis, Brel-Kjaer, 1987 C.S. Burrus, T.W. Parks : DFT / FFT and convolution algorithms, J. Wiley, The FFT Fundamentals and Concepts, Prentice-Hall, 1985
iv
c 2008 freddy.mudry@gmail.com
Traitement de la parole
1. R. Boite et all : 2.
Traitement de la parole, PPUR, 2000 Deller, Proakis, Hansen : Discrete Time Processing of Speech Signals, MacmilFundamentals of Speech Signal Processing, Digital Signal Processing of Speech,
Academic
lan, 1993 3. S. Saito, K. Nakata : Press, 1985 4. L.R. Rabiner, R.W. Schafer : Hall, 1978 Prentice-
Les nombres et leurs mystres, Seuil 1961 Does God Play Dice ? the new mathematics of chaos,
Penguin,
The Science of Fractal Images, Springer-Verlag, 1988 Dunham William : Euler, the master of us all, The Mathematical Association To Innity and Beyond : a cultural history of the innity, BirkhuIl tait sept fois la rvolution - Albert Einstein et les autres,
La physique quantique, Dominos Flammarion, 1996 Hawking Stephen : Une brve histoire du temps, Flammarion, 1988 Reeves Hubert : Malicorne : rexions d'un observateur de la nature,
Seuil,
1990 11. ThuanTrinh Xuan : Gallimard, 1998 12. Davis Ph.J, Hersh R. : 13.
L'univers mathmatique, Bordas 1985 Ekeland Ivan : Le Calcul, l'Imprvu : les gures du temps de Kepler Thom, The Book of Numbers, Copernicus, 1996 Fivaz Roland : L'ordre et la volupt, PPR 1989 Lesieur Marcel : La turbulence, Grenoble PUG 1994
c 2008 freddy.mudry@gmail.com
Livre et divers
1. http ://www.dspguide.com/pdfbook.htm 2. http ://www.redcedar.com/learndsp.htm 3. http ://www.dspguru.com/info/tutor/other.htm
Logiciels gratuits
1. http ://www.sysquake.com 2. http ://www.dspguru.com/sw/opendsp/mathclo.htm 3. http ://www-rocq.inria.fr/scilab/scilab.htm
vi
c 2008 freddy.mudry@gmail.com
1
3
3 3 5 10 11 11 12 14 14 15 15 17 17 18 20 23 23 24 25 26 28 28 29 32 32 34 34 37
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Eet des conditions initiales . . . . . . . . . . . . . . . . . . . Fonction de transfert . . . . . . . . . . . . . . . . . . . . . . . Ple et rponse transitoire . . . . . . . . . . . . . . . . . . . . Rponse indicielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonction de transfert . . . . . . . . . . . . . . . . . . . . . . . Ples et rponse transitoire . . . . . . . . . . . . . . . . . . . . Rponse indicielle d'un systme d'ordre 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . Reprsentation des quadriples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ples d'un systme et rponse temporelle . . . . . . . . . . . . valuation du comportement temporel Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Remarques concernant l'impulsion de Dirac
Exercices
45
45 45 46 47
vii
Reprsentations des systmes analogiques . . . . . . . . . . . . . . . . Un systme lectromcanique : le moteur DC . . . . . . . . . . . . . . 2.6.1. 2.6.2. 2.6.3. 2.6.4. 2.6.5. 2.6.6. quations direntielles . . . . . . . . . . . . . . . . . . . . . Fonction de transfert . . . . . . . . . . . . . . . . . . . . . . . Temps caractristiques . . . . . . . . . . . . . . . . . . . . . . Schma fonctionnel . . . . . . . . . . . . . . . . . . . . . . . . Approximation d'ordre 1 . . . . . . . . . . . . . . . . . . . . . Eets d'un rducteur . . . . . . . . . . . . . . . . . . . . . . . Paramtres d'un moteur Comportement statique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.
2.8. 2.9.
Conclusion gnrale . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.10. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
91
91 91 92 94 95 96 98
tude d'un asservissement avec Matlab . . . . . . . . . . . . . . . . . 108 Une application : le circuit PLL . . . . . . . . . . . . . . . . . . . . . 113 3.5.1. 3.5.2. Dmodulation FM . . . . . . . . . . . . . . . . . . . . . . . . 114 . . . . . . . . . . . . . . . . . 118 Description d'un circuit PLL . . . . . . . . . . . . . . . . . . . 116 Remarques importantes Choix du ltre . . . . . . . . . . . . . . . . . . . . . 118
3.6.
. . . . . . . . . . . . . . . . . . . . . . . . . . 119 . . . . . . . . . . . . . 119
viii
c 2008 freddy.mudry@gmail.com
et
PLL en boucle ouverte . . . . . . . . . . . . . . . . . . . . . . 124 PLL en boucle ferme Calcul du ltre . . . . . . . . . . . . . . . . . . . . . . . . . . 126
139
141
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Deux reprsentations pour un seul signal . . . . . . . . . . . . . . . . 141 Sries de Fourier 4.3.1. 4.3.2. 4.3.3. 4.3.4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 . . . . . . . . . . . . . . . . . 142 Dnition de la srie de Fourier Srie de Fourier complexe
Srie de Fourier en cosinus . . . . . . . . . . . . . . . . . . . . 145 . . . . . . . . . . . . . . . . . . . . 146 Relations entre les trois reprsentations de Fourier . . . . . . . 147 . . . . . . . . . . . . . . . . . . . 149 . . . . . . . . 151 . . . . . . . 151
4.4. 4.5.
Thorme de la puissance ou de Parseval . . . . . . . . . . . . . . . . 147 Spectres d'amplitudes et de phases 4.5.1. 4.5.2. 4.5.3. Spectres unilatraux et bilatraux . . . . . . . . . . . . . . . . 149 Coecients spectraux et symtries des signaux Exemple de reprsentations spectrales d'un signal Suite d'impulsions rectangulaires Suite d'impulsions triangulaires
4.6.
4.7.
Phnomne de Gibbs . . . . . . . . . . . . . . . . . . . . . . . 159 Importance de la phase . . . . . . . . . . . . . . . . . . . . . . 161 . . . . . . . . . . . . . . . . . . . . . . . . 161 . . . . . . . . . . . . . . . . . . . . . . . . 161 . . . . . . . . . . . . . . . . . . . . . 163 Dcalage temporel
4.8.
Modulation d'amplitude
Rotation autour de l'ordonne . . . . . . . . . . . . . . . . . . 164 . . . . . . . . . . . . . . . . . . . . . . . 164 Suite d'impulsions composites . . . . . . . . . . . . . . . . . . 165 SIR dcale . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
4.9.
4.10. Rponse d'un systme linaire . . . . . . . . . . . . . . . . . . . . . . 168 4.10.1. Analyse de la rponse d'un ltre passe-bas . . . . . . . . . . . 168
c 2008 freddy.mudry@gmail.com
ix
187
. . . . . . . 187
Exemples de spectres continus . . . . . . . . . . . . . . . . . . . . . . 190 Spectre d'une impulsion rectangulaire . . . . . . . . . . . . . . 190 Spectres d'un sinus amorti . . . . . . . . . . . . . . . . . . . 192 Spectres de 2 impulsions . . . . . . . . . . . . . . . . . . . . . 195 Exponentielle dcroissante . . . . . . . . . . . . . . . . . . . . 196 Exponentielle dcroissante symtrique . . . . . . . . . . . . . 197 Signal constant unit . . . . . . . . . . . . . . . . . . . . . . . 197 Saut unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Phaseur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 . . . . . . . . . . . . . . . . . . . . . . . . . 199 Signal sinusodal
. . . . . . . . . . . . . . . . . . . . 206
5.7. 5.8.
223
Passage de la TF la TFD . . . . . . . . . . . . . . . . . . . . . . . . 223 Signaux continus non-priodiques . . . . . . . . . . . . . . . . 224 Signaux discrets de dure innie . . . . . . . . . . . . . . . . . 224 Signaux discrets de dure nie Discrtisation de la frquence . . . . . . . . . . . . . . . . . 226 . . . . . . . . . . . . . . . . . . 227
Relations temps-frquence
Analyse spectrale avec Matlab . . . . . . . . . . . . . . . . . . 230 Pulsation normalise Dnition de la TFD TFD et FFT
. . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Relations entre les domaines analogique et numrique . . . . . . . . . 233 Calcul et analyse d'une TFD . . . . . . . . . . . . . . . . . . . 234
c 2008 freddy.mudry@gmail.com
Fentres d'observation
Exemple 1 : analyse spectrale lmentaire . . . . . . . . . . . . . . . . 242 Exemple 2 : reconstruction d'un signal Exemple 3 : analyse spectrale dtaille 6.9.1. 6.9.2. 6.9.3. 6.9.4. 6.9.5. 6.9.6.
Donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 Signal temporel . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Paramtres d'acquisition . . . . . . . . . . . . . . . . . . . . . 248 Analyse spectrale . . . . . . . . . . . . . . . . . . . . . . . . . 249 Estimation des amplitudes . . . . . . . . . . . . . . . . . . . . 252 Dtail du calcul des signaux et des spectres . . . . . . . . . . . 253
265
267
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 Types de signaux . . . . . . . . . . . . . . . . . . . . . . . . . 269 Quantication d'un signal : exemple . . . . . . . . . . . . . . . 269 chantillonnage des signaux analogiques . . . . . . . . . . . . 270 . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 . . . . . . . . . . . . . . . . 273
Analyse frquentielle
Spectre d'un peigne de Dirac . . . . . . . . . . . . . . . . . . . 272 Spectre d'un signal chantillonn Quelques exemples
Recouvrement spectral . . . . . . . . . . . . . . . . . . . . . . . . . . 274 . . . . . . . . . . . . . . . . . . . . . . . . 276 . . . . . . . . . . . . . . . . . . . . . 284 Thorme de l'chantillonnage . . . . . . . . . . . . . . . . . . . . . . 283 Filtre antirecouvrement Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 Quantication uniforme Rapport signal sur bruit SNR de quelques signaux . . . . . . . . . . . . . . . . . . . . . 286 . . . . . . . . . . . . . . . . . . . . . 288 . . . . . . . . . . . . . . . . . . . . 289
Non linarit du convertisseur . . . . . . . . . . . . . . . . . . 291 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 . . . . . . . . . 293 . . . . . . . . . . . . . . . . . . . . . . . . 295 . . . . . . . . . . . . . . . . . . . . . . . . 295 . . . . . . . . . . . . . . . . . . . . . . . . 295
Choix d'un ltre et de la frquence d'chantillonnage Reconstruction du signal 7.8.1. 7.8.2. Convertisseur NA Interpolateur idal
c 2008 freddy.mudry@gmail.com
xi
. . . . . . . . . . . . . . 297 . . . . . . . . . . . . . . 299
chantillonnage sans ltre antirecouvrement . . . . . . . . . . 299 chantillonnage avec ltre antirecouvrement . . . . . . . . . . 299 Eet du convertisseur NA . . . . . . . . . . . . . . . . . . . . 300 Reconstruction du signal analogique . . . . . . . . . . . . . . . 300 Correcteur d'amplitude . . . . . . . . . . . . . . . . . . . . . . 300
309
Signaux numriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 Quelques signaux fondamentaux . . . . . . . . . . . . . . . . . 309 Priodicit des signaux numriques Exemples de systme numriques . . . . . . . . . . . . . . . 311
Systmes numriques . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 . . . . . . . . . . . . . . . . 313 . . . . . . . . . . 315 Schma fonctionnel d'un systme numrique Interconnexions des systmes Conclusions
Systmes causaux . . . . . . . . . . . . . . . . . . . . . . . . . 321 . . . . . . . . . . . . . . 324 Une application : l'interpolation numrique . . . . . . . . . . . 327 Quelques exemples . . . . . . . . . . . . . . . . . . . . . . . . 331
Systmes dcrits par des quations rcursives . . . . . . . . . . . . . . 328 quation aux dirences et fonction de transfert . . . . . . . . . . . . 333 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
337
. . . . . . . . . . . . . . . 337
Rsolution d'une quation rcursive . . . . . . . . . . . . . . . 337 Solution de l'quation homogne . . . . . . . . . . . . . . . . . 338 Solution particulire Solution gnrale . . . . . . . . . . . . . . . . . . . . . . . 338 . . . . . . . . . . . . . . . . . . . . . . . . . 339
Stabilit des systmes numriques . . . . . . . . . . . . . . . . . . . . 341 Instants caractristiques Transformation en z 9.4.1. 9.4.2. 9.4.3. 9.4.4. Dnition . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 . . . . . . . . . 345
Calcul de quelques transformes . . . . . . . . . . . . . . . . . 344 Quelques proprits de la transformation en z quation aux dirences et fonction de transfert . . . . . . . . 346 Fonction de transfert et rponse frquentielle . . . . . . . . . . 347 Ples, zros et rponse frquentielle . . . . . . . . . . . . . . . 348 TFD et rponse frquentielle . . . . . . . . . . . . . . . . . . . 350
9.5.
xii
c 2008 freddy.mudry@gmail.com
. . . . . . . . . . . . . . . . . . . 363
Systmes non rcursifs (dits RIF, FIR ou MA) . . . . . . . . . 366 Systmes rcursifs (dits RII, IIR ou ARMA) . . . . . . . . . . 366 Caractristiques des ltres FIR et IIR . . . . . . . . . . . . . . 367
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
375
377
10.1. Systmes analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . 377 . . . . . . . . . . . . . . . . . . . . . . . . . . . 378 . . . . . . . . . . . . . . . . . . . . . . . 379 . . . . . . . . . . . . . . . . . . . . . . 381 10.3. chantillonnage des signaux 10.4. Analyse spectrale numrique
c 2008 freddy.mudry@gmail.com
xiii
xiv
c 2008 freddy.mudry@gmail.com
= + j
plan complexe. Enn, par l'interptation des ples de la fonction image prdit facilement la forme de la fonction orginale
X (s),
on
x(t).
Dnition
L(x(t)) = X (s)
0
s = + j [1/sec]
(1.1)
Dans l'analyse des signaux temporels, la variable et elle possde les units lectrique alors son
s est appele pulsation complexe [1/sec]. On notera que, si la variable x(t) est une tension image X (s) se mesure en [V sec].
Linarit
(1.2)
dx(t) dt
= s X (s) x(t = 0)
(1.3)
Intgration
L
0
x(t) dt + x(t = 0)
X (s) x(t = 0) + s s
(1.4)
1.
Amortissement
L x(t) eat = X (s + a)
Valeurs limites
(1.5)
(1.6) (1.7)
proposes dans les formulaires mathmatiques, on ne gardera que les plus frquemment utilises dans l'analyse des systmes (tableau 1.1). La connaissance de celles-ci, associe aux proprits rappeles plus haut, permettra de rsoudre la plupart des problmes.
x(t) X (s) (t) (t) exp(a t) (t) sin( t) (t) cos( t) (t) eat sin( t) (t) eat cos( t) (t) 1 1 s 1 s+a s2 + 2 s2 s + 2
Ples et zros
fonction
X (s)
d'une
x(t)
X (s) =
N (s) D(s)
(1.8)
Les racines de ces polynmes sont importantes pour l'analyse de l'volution des signaux ou du comportement des systmes. On dnit ainsi
c 2008 freddy.mudry@gmail.com
ples de X (s) qui sont les racines du dnominateur D(s) ; ils dterminent zros de X (s) qui sont les racines du numrateur N (s) ; leur eet n'interx(t).
vient que sur les amplitudes des composantes temporelles des signaux
I1 (s)
d'un courant
i1 (t)
(1.9)
I1 (s) =
on souhaite connatre
s2
2 2 = + 7s + 12 (s + 3) (s + 4)
et
i1 (0+), i1 ()
i1 (t).
I1 (s).
p1 = 3
1 sec
et
p1 = 4
volution temporelle
Le calcul de
i1 (t)
en somme de fractions simples faisant intervenir les ples de fonction se dcompose en deux fractions d'ordre 1
I1 (s) =
A2 A1 + s+3 s+4
Se souvenant des transformes lmentaires prsentes plus haut, on voit que le courant
i1 (t)
c 2008 freddy.mudry@gmail.com
1.
1 =
1 [sec] 3
et
2 =
1 [sec] 4 ttr
du rgime
ttr 5 max = 5
Les valeurs des coecients des numrateurs :
1 2 [sec] 3
A1
et
A2
I1 (s) = = =
On en dduit que
A1 + A 2 = 0 4A1 + 3A2 = 2
D'o
i1 (t)
I1 (s)
Exemple 2
Connaissant l'image
I2 (s)
d'un courant
i2 (t)
(1.11)
I2 (s) =
on dsire calculer
s2
i2 (0+), i2 ()
et
c 2008 freddy.mudry@gmail.com
I2 (s)
p1 = 3
1 sec
et
p1 = 4
1 sec
sont les mmes que ceux de
volution temporelle
l'exemple 1, la fonction aux prcdentes :
I2 (s)
I2 (s)
I2 (s) =
D'o
A2 A1 + s+3 s+4
A1
et
A2
vont
0.2 0.15 i1 (t) [A] 0.1 0.05 0 0.05 0 0.5 1 1.5 2 2.5
1 0.8 i2 (t) [A] 0.6 0.4 0.2 0 0 0.5 1 t [sec] 1.5 2 2.5
i1 (t)
et
i2 (t)
I2 (s) = = =
c 2008 freddy.mudry@gmail.com
1.
On en dduit que
A1 + A 2 = 1 4A1 + 3A2 = 2
d'o
(1.12)
i1 (t)
et
i2 (t)
l'a dj dit, une modication du numrateur, c'est--dire des zros de la fonctionimage, ne modie en rien les constantes de temps des exponentielles constitutives du signal ; seules leurs amplitudes sont changes.
Exemple 3
On dsire connatre
i3 (0), i3 ()
et
i3 (t)
I3 (s)
vaut :
I3 (s) =
(1.13)
I3 (s)
qui valent
p1 = 0,
p2,3 = 5 j 10
1 sec
volution temporelle
I3 (s)
I3 (s)
se
I3 (s) =
A1 A2 A3 + + s s + 5 + j 10 s + 5 j 10
avec
A2 = A 3
c 2008 freddy.mudry@gmail.com
I3 (s) =
Utilisant le thorme de l'amortissement et le tableau des transformes lmentaires, on en dduit que la forme gnrale de
C sin(10t) 10
Courant i3(t) 2 1.5 i3 (t) [A] 1 0.5 0 0 0.2 0.4 0.6 t [sec] 0.8 1 1.2
i3 (t)
Cette forme de
i3 (t)
=
et une oscillation de pulsation
1 [sec] 5
p = 10 [rad/sec]
Pour obtenir l'expression exacte du courant, il faut encore calculer les coecients
A, B
et
C.
I3 (s),
on obtient :
I3 (s) = = =
2s2 + 15s + 125 s (s2 + 10s + 125) B (s + 5) + C A + s (s + 5)2 + 102 (A + B ) s2 + (10A + 5B + C ) s + 125A s (s2 + 10s + 125)
c 2008 freddy.mudry@gmail.com
1.
d'o
A = 1,
Ce qui permet d'crire
B = 1,
C=0
I3 (s)
sous la forme
I3 (s) =
s+5 1 + s (s + 5)2 + 10
(1.14)
Tp =
le nombre de priodes visibles :
2 2 = 0, 6 [sec] p 10
Nosc =
1.6 priodes
On constate aussi que la prsence de deux ples conjugus complexes conduit un trinme s'crivant sous la forme d'une somme de deux carrs parfaits
t0
s'crit
di 1 u(t) = Ri(t) + L + dt C
i(t)dt
0
(1.15)
10
c 2008 freddy.mudry@gmail.com
i(t)
u(t)
Fig. 1.3.: Circuit RLC srie
1 I (s) sC
U (s) =
R + sL +
1 sC
(1.16)
Z (s)
U (s) 1 = R + sL + I (s) sC
(1.17)
Z (j )
U (j ) 1 = R + jL + I (j ) jC
(1.18)
partir de ceci, on voit que toutes les descriptions de circuits AC possdent leur quivalent symbolique. En particulier, la rgle du diviseur de tension est applicable et permet de calculer les fonctions de transfert de quadriples
U2 (s) U1 (s)
G(s) =
I2 (s)=0
X (s)
d'un signal
x(t)
X (s) =
2. Le
N (s) D(s)
(1.19)
ples
pk
de la fonction 3.
c 2008 freddy.mudry@gmail.com
11
1.
4. La forme gnrale de la fonction temporelle est donc dtermine par les ples
x(t) =
5. Les
Ak exp(+pk t)
constantes de temps
dpendent de la
partie relle
k =
6. Les
1 |Re(pk )|
(1.21)
partie imaginaire
des ples
Tpk =
2 |Im(pk )|
(1.22)
la fonction ;
zros de
systmes stables
Une illustration tire de [2] montre le comportement des systmes suivant l'emplacement de leurs ples dans le plan complexe (gure 1.4).
t 0,
u(t) = Ri(t) + L
Sa transforme de Laplace vaut
1 di + dt C
i(t)dt + uC (0)
0
1 uC (0) I (s) + sC s
I (s),
on obtient
1 + sRC + s2 LC = I (s) sC
On voit ainsi que les conditions initiales jouent le rle de sources de tension dcrivant
t = 0.
I (s) =
On constate alors que les dnominateurs des deux fractions sont les mmes et qu'ils ne dpendent pas des conditions initiales. On en dduit que les ples de la fonction,
12
c 2008 freddy.mudry@gmail.com
c 2008 freddy.mudry@gmail.com
13
1.
donc la dynamique de la rponse temporelle, sont indpendants des conditions initiales. Seules les amplitudes des fonctions temporelles seront modies par celles-ci. Plus gnralement, on dira que la rponse d'un systme est dcrite par la somme de deux termes faisant intervenir le signal d'entre et ses conditions initiales
Y (s) = X (s)
o :
(1.23)
P (s; CI ) N (s)
et
D(s)
systme. Ce rsultat est important car il montre que la connaissance des ples du systme, c'est--dire du dnominateur de la fonction
G(s)
avec
u2 (t) = uc (t) =
1 C
i(t) dt
0
(1.24)
avec
U2 (s) =
I (s) sC
I (s) = sC U2 (s)
G(s)
dont la constante de temps
U2 (s) U1 (s)
=
I2 =0
1 1 + sRC
(1.25)
= RC
De manire gnrale, un systme d'ordre 1 est reprsent par une fonction de transfert de la forme
G(s) =
b0 + b1 s a0 + a1 s
(1.26)
14
c 2008 freddy.mudry@gmail.com
u1(t)
u2(t)
dont la description se fera de prfrence dans une des deux formes canoniques suivantes
G(s) = G(s) =
avec
b 0 1 + 2 s a0 1 + 1 s
(forme de Bode)
(1.27)
b1 s + 1/2 b1 s + 2 = a1 s + 1/1 a1 s + 1 1 = 1 a1 = 1 a0 2 =
(forme de Laplace)
(1.28)
1 b1 = 2 b0
p1 =
1 1
z1 =
1 2
(1.29)
yh (t) = A1 et/1
avec
1 =
1 |p1 |
(1.30)
avec
X (s) =
1 s
(1.31)
Cas particulier
Y (s) = =
1 1 s 1 + s
1 1/ s s + 1/ A0 A1 = + s s + 1/
c 2008 freddy.mudry@gmail.com
15
1.
avec
A0 = 1 = A1 .
y (t) = 1 exp
(1.32)
5 4 y2 (t) 3 2 1 0 0 1 2 3 4 t [ms] 5 6 7 8
Cas gnral
G(s) =
b0 + b1 s a0 + a1 s
(1.33)
on peut montrer que, indpendamment de la valeur des coecients, les rponses indicielles sont telles que 1. L'volution temporelle est entirement dcrite par
1 exp
(1.34)
y (t)
vaut
t = ln
y () y (0) y () y (t) t=
car on a
(1.35)
exp(t/ )|t= = e1
0.37
(1.36)
16
c 2008 freddy.mudry@gmail.com
y () y (0+ )
vaut (1.37)
G1 (s) =
1 , 1 + s 1
G2 (s) =
1 + s 2 1 + s 1
avec
1 = 1 ms, 2 = 5 ms
di(t) + uC (t) dt
t
(1.38)
i(t) dt
0
(1.39)
I (s) = sC U2 (s)
u1(t)
u2(t)
c 2008 freddy.mudry@gmail.com
17
1.
Sachant que la fonction de transfert d'un quadriple est dnie comme le rapport des tensions de sortie et d'entre, on retrouve la fonction de transfert bien connue du ltre passe-bas
G(s)
U2 (s) U1 (s)
=
I2 =0
1 1 + sRC + s2 LC
(1.40)
Comme un systme d'ordre 2 peut reprsenter autre chose qu'un simple circuit RLC, on prfre travailler avec une expression plus gnrale pour le dnominateur
1 s D(s) = 1 + + Q0 n
faisant intervenir la pulsation naturelle du systme son inverse, le coecient d'amortissement
s n n
2
(1.41)
et le facteur de qualit
Q0
ou
Ce qui donne
1 2Q0 1 1 + 2
s n
(1.42)
G(s) = 1+
1
1 s Q0 n
s n
s n
(1.43)
De manire gnrale, un systme d'ordre 2 est reprsent par une fonction de transfert de la forme
G(s) =
par
a0 + a1 s + a2 s 2 b 0 + b 1 s + b 2 s2
(1.44)
Pour ce qui suit, on se contentera d'analyser les systmes de type passe-bas dcrits
G(s) =
1 1 + b 1 s + b 2 s2
dont la description se fera dans une des deux formes canoniques suivantes
G(s) = 1+
1
1 s Q0 n
s n
(forme de Bode)
(1.45)
2 n G(s) = 2 2 s + 2n s + n
(forme de Laplace)
(1.46)
G(s)
valent
p1,2 = n
Selon la valeur de
2 = (n )2 n n
2 1
(1.47)
naires. Pour tudier le comportement temporel du systme, il faut donc considrer les trois situations suivantes.
18
c 2008 freddy.mudry@gmail.com
y(t)
1.5 1 0.5 =1 0 0 10 20
y(t)
y(t)
>1
dcrite par
avec
1 ,2 =
1 |p1,2 |
(1.48)
ttr
vaut alors
ttr = 1
5 max
(1.49)
yh (t) = A1 et/ (1 + A2 t)
avec
1 1 = |p1 | |p2 |
(1.50)
ttr 0<1
: les ples sont complexes
(1.51)
dcrite par
1 1 = |Re (p1,2 )| n
(1.53)
c 2008 freddy.mudry@gmail.com
19
1.
2 = |Im (p1,2 )| = n Tp
1 2
(1.54)
ttr
5 ,
Nosc
ttr Tp
(1.55)
Tenant compte de ces expressions, on en dduit que pour les systmes dont le facteur de qualit est suprieur 0.5, le nombre de priodes visibles durant la partie transitoire vaut
Nosc 1.6 Q0 .
5 =5 Tp
1 2 5 = 2 2
4 Q2 01
(1.56)
Dans le cas o le facteur de qualit est suprieur 1, le nombre de priodes visibles vaut environ
2 1 n 2 s s2 + 2n s + n
(1.57)
y (t)
possde un ple
x(t) = (t)
p 1 ,2
provenant du
p0 d au systme G(s) : 2 1
signal appliqu
p0 = 0
et
p1,2 = n
(1.58)
La gure 1.8 illustre la rponse indicielle d'un systme d'ordre 2 pour direntes valeurs du coecient d'amortissement
seul graphe (gure 1.9 a) permet de mettre en vidence les caractristiques de la rponse indicielle d'un systme d'ordre 2.
0 1,
sin( ) = .
Globalement, on peut
= 0 jn .
2.
cercle de rayon 3. 4.
les ples sont rels confondus ; ils se situent sur l'axe rel en n . < : les ples sont rels ngatifs distincts ; l'un des deux ples
n
20
c 2008 freddy.mudry@gmail.com
Rponse indicielle dun systme dordre 2 1.5 = 1 / (2 Q0) = 0.4 = 0.6 105% 1 95% 90%
opt 1/ 2
= 0.8 = 1.0
= 2.0 0.5
10% tr 0 0 5 ts t n [ / ] 10 15
Im
a = ) sin(
Oscillations
=0
Im
0<<1
+jn
1<<
Rapidit
=1 1<<
Re
-1/
Re
0<<1 =0
Systme
-jn
Rapidit souhaite
c 2008 freddy.mudry@gmail.com
21
1.
Domaine intressant
temps dsire est infrieur
(droite verticale) et le lieu des ples dcrivant le systme d'ordre 2. et le temps d'tablissement
ts
infrieur
3 .
certaines valeurs de
Temps caractristiques
Dans le cas o
<1
Q0 >
0.5,
1. la constante de temps
=
2. la priode d'oscillation
1 n 2
(1.59)
Tp =
1 2
(1.60)
ts t(1005)%
4. la dure du rgime transitoire
3 =
3 n
(1.61)
ttr t(1001)%
5. le nombre de priodes visibles
5 =
5 n
(1.62)
Nosc =
ttr 5 = Tp Tp <1
1.6 Q0
(1.63)
D = exp
1 2
(D) =
(1.64)
tr t90% t10%
1.8 n tr , ts
et
(1.65)
en fonc-
d'ordre 2 conduit une quation transcendante et qu'il n'existe donc pas de solution analytique, d'o l'approximation propose par l'quation (1.65).
22
c 2008 freddy.mudry@gmail.com
40
20
Rponse optimum
dement sa valeur asymptotique, la gure 1.9 a montre qu'un compromis raisonnable entre le temps de monte obtenu lorsque
tr ,
le dpassement
et le temps d'tablissement
ts
est
0.7. tr ts D
on obtient
2 .1 n 3 n
lorsque
1 2
0.7
(1.66)
5%
i1 (t))
i2 (t)).
U1 (s)
et
I1 (s),
et des tension
Le plus souvent, on se contente de caractriser un quadriple par le rapport des tensions d'entre et de sortie :
G(s)
U2 (s) U1 (s)
(1.67)
I2 =0
c 2008 freddy.mudry@gmail.com
23
1.
i1(t) u1(t)
i2(t)
Q(s)
u2(t)
Cependant et plus gnralement, ce sont six relations qui peuvent tre dnies entre les signaux d'entre et de sortie : l'impdance d'entre
Zin (s)
le gain en tension
U1 (s) I1 (s) U2 (s) U1 (s) I2 (s) I1 (s) U2 (s) I1 (s) I2 (s) U1 (s)
(1.68)
U2 =0
AU (s)
le gain en courant
(1.69)
I2 =0
AI (s)
la transimpdance
(1.70)
U2 =0
Zm (s)
la transconductance
(1.71)
I2 =0
Ym (s)
l'impdance de sortie
(1.72)
U2 =0
Zout (s)
U2 (s) I2 (s)
(1.73)
U1 =0
x(t)
y (t)
sa
rponse (galement un courant ou une tension) ainsi que tations du circuit. On a alors
Q(s)
P (s; CI ) D(s)
(1.74)
s, dont les coecients sont dtermins par les D(s) est le dnominateur de Q(s). Les ples associs Y (s) proviennent du systme Q(s) (rgime transitoire) et du signal d'entre X (s) (rgime
est un polynme en
P (s; CI )
24
c 2008 freddy.mudry@gmail.com
y (t)
est alors
Q(s))
X (s))
M N
y (t) =
m=1
o les
Am exp(pm t) +
n=1
et les
Bn exp(pn t) N
ples de
(1.75)
pm
sont les
ples de
Q(s)
pn
sont les
X (s).
Q(s),
y (t 0+ ) = s Y (s)|s y (t ) = s Y (s)|s0
3. Rechercher les ples de alors que le systme est a) b)
(1.77) (1.78)
Y (s),
D(s).
On en dduira
c)
stable si tous les ples sont parties relles ngatives ; marginalement stable s'il y a une paire de ples purement imaginaires ou un ple nul alors que les autres sont parties relles ngatives ; instable, s'il y a un ple partie relle positive.
pk k = 1 |Re (pk )| pk
(1.80)
4. Calculer les paramtres dynamiques de la rponse temporelle en considrant a) pour chaque ple rel
i. la constante de temps
(1.79)
ttr, k = 5k
b) pour chaque paire de ples complexes
pk
k =
1 |Re (pk )|
(1.81)
c 2008 freddy.mudry@gmail.com
25
1.
Tk =
iii. la dure de l'oscillation
2 |Im (pk )|
(1.82)
ttr, k = 5k
iv. le nombre de priodes visibles
(1.83)
Nosc =
5. Evaluer la dure du rgime transitoire
ttr, k Tk
(1.84)
ttr = 5 max (k )
Dans le cas (plutt rare) o l'on souhaite obtenir l'expression exacte de dcomposer
(1.85)
y (t),
il faut
Y (s) en
y (t)
1.5.4. Exemple
On considre ici la mise en cascade d'un ltre passe-bas d'ordre 1 suivi d'un ltre passe-bande d'ordre 2. Admettant que l'ensemble est dcrit par la fonction de transfert suivante
G(s) =
on se propose d'valuer la rponse indicielle de ce systme d'ordre 3 dont les CI sont admises nulles. En suivant les tapes proposes ci-dessus, on trouve :
1. L'image
Y (s)
y (t 0+ ) = s Y (s)|s = y (t ) = s Y (s)|s0 =
26
c 2008 freddy.mudry@gmail.com
Y (s)
au nombre de 4 et 1, respectivement d au signal d'entre d au ltre passe-bas dus au ltre passe-bande d au ltre passe-bande
p 2,3
Comme tous les ples du ltre sont partie relle ngative, on en dduit que celui-ci est stable et que la rponse temporelle est dcrite par
p0 , d au signal d'entre, est compens par le zro z1 (mathmatiquement, les termes en s du numrateur et
du du
dnominateur se simplient) et conduit ainsi l'annulation de la constante 4. Les paramtres dynamiques xs par a) le ple rel
A0 .
p1
1 =
p 2,3
qui conduit
23 =
ii. une oscillation de priode
T23 =
iii. une oscillation de dure
Nosc =
5. La dure du rgime transitoire
5.2
y (t)
y1 (t)
et
y2 (t)
p1
et
p 2,3 .
c 2008 freddy.mudry@gmail.com
27
1.
0.02
0.03 y1(t) 0.02 0.01 0 0 0.02 0 0.02 0 0.5 1 1.5 2 2.5 t [ms] 3 3.5 4 4.5 5 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
y2(t)
temporelles
(t) =
si t = 0 0 si t = 0
+
avec
(t) dt = 1
(1.86)
28
c 2008 freddy.mudry@gmail.com
f (t0 ) =
f (t) (t t0 ) dt t0 ,
le produit
(1.87)
f (t) en t0 ;
f (t)
par sa
f (t) (t t0 ) dt = f (t0 )
(t t0 ) dt = f (t0 )
puisque, par dnition, l'impulsion de Dirac possde une surface unit. De l'quation 1.87, on dduit les rsultats intressants suivants
f (t) =
+
f () ( t) d f () ( (t t0 )) d
(1.88)
f (t t0 ) =
(1.89)
Ces deux quations portent le nom d'intgrale de convolution que l'on crit symboliquement sous la forme
(1.90) (1.91)
En pratique, la surface d'une impulsion de Dirac n'est que rarement gale l'unit ; de plus, si l'impulsion est une tension lectrique, sa surface se mesure en [V sec]. Cette dernire est souvent dsigne par
ainsi que, lorsque l'on parle abusivement de l'amplitude d'une impulsion de Dirac, il s'agit en ralit de son poids, donc de sa surface.
h(t) = L1 {H (s)}
En eet,
(1.92)
h(t) est bien la rponse du systme l'application d'une impulsion de Dirac x(t) = (t) car on a Y (s) = X (s) H (s) = 1 H (s) y (t) = 1 h(t) = h(t)
c 2008 freddy.mudry@gmail.com
29
1.
Pratiquement, on ne peut pas raliser une impulsion de Dirac ; on ne peut que l'approcher avec, par exemple, une impulsion rectangulaire de dure trs courte par rapport aux constantes de temps du systme. De plus, il faudrait que son amplitude soit susamment grande pour obtenir une action notable sur le systme mais alors celui-ci risque de saturer. Considrons donc, pour saisir concrtement ce qui se passe dans un systme, une impulsion relle de dure
u1(t) E R L
t - t 0
u1(t)
u2(t)
Si la dure de l'impulsion est trs petite, le condensateur n'a pas le temps de se charger de manire apprciable. On peut alors considrer que le circuit est constitu de la rsistance et de l'inductance seulement et qu'il est parcouru par le courant
i(t) =
E R
1 exp
t + t
L R
Comme la dure de l'impulsion est trs courte, on peut remplacer l'exponentielle par son approximation linaire et l'on obtient
i(t)
E R
1 1
t + t
E R
t + t
, t = 0,
t t 0
le courant qui a pris
Au moment o l'impulsion revient zro en l'instant naissance dans le circuit vaut donc
i(0)
Ainsi, pour
E t E t E = = t R R L/R L
t > 0, la tension applique au circuit est nulle alors que le courant i(t) ne
l'est pas. On doit donc calculer un circuit tension d'entre nulle mais conditions initiales non nulles :
i0 = iL (0) =
L'quation direntielle pour
E t L
s'crit donc :
uC (0) = 0
(1.93)
t0
i(t) dt + uC (0)
0
(1.94)
30
c 2008 freddy.mudry@gmail.com
uC (0) 1 I (s) + sC s
I (s) =
sC E t 1 + sRC + s2 LC
(1.95)
U2 (s) =
(1.96)
H (s) =
Conclusion
1 1 + sRC + s2 LC
(1.97)
U2 (s)
U2 (s) = E t H (s)
(1.98)
On peut montrer de manire gnrale que ceci est vrai quelle que soit la forme de l'impulsion condition que sa dure soit ngligeable par rapport aux temps caractristiques du circuit. On obtient alors le rsultat gnral suivant :
U2 (s) = H (s)
t
u1 (t) dt
si t
min
(1.99)
u2 (t) = h(t)
t
avec, comme on l'a vu
u1 (t) dt
(1.100)
h(t) = L1 {H (s)}
(1.101)
L'intrt port la rponse impulsionnelle d'un systme est d au fait que cette rponse reprsente uniquement le systme, indpendamment de la forme du signal d'entre si celui est de dure susamment courte. Il ne faut cependant pas oublier qu'une impulsion de courte dure ne fournit au systme qu'une nergie trs faible. L'amplitude du signal de sortie, qui a une dure beaucoup plus importante, sera donc beaucoup plus petite que l'amplitude du signal d'entre. On court ainsi le risque de devoir mesurer un signal fortement entach par le bruit de mesure.
c 2008 freddy.mudry@gmail.com
31
1.
l'espace temps. Ceci est trs important pour les applications temps rel ralises l'aide d'un processeur numrique par exemple.
(t).
h(t)
H (s)
ou l'quation direntielle.
Comme le systme est galement linaire, une modication de l'amplitude de l'impulsion de Dirac entranera une modication de l'amplitude de la rponse impulsionnelle : un signal d'entre (gure 1.14 c). Nous avons vu au paragraphe prcdent que le signal d'entre l'aide d'une somme d'impulsions de Dirac :
x() (t ),
x() h(t )
x(t)
x(t) =
x() (t ) d
Donc, comme le systme est linaire, la rponse cette somme d'impulsions est la somme des rponses impulsionnelles (gure 1.14d) :
y (t) =
Ce rsultat est important parce qu'il permet de calculer directement la rponse partir du signal d'entre porte le nom de produit de convolution.
Un changement de variable permet de montrer que le produit de convolution est commutatif. On a alors :
y (t) =
x() h(t ) d =
x(t ) h() d
(1.102)
32
c 2008 freddy.mudry@gmail.com
x(t) = (t)
y(t) = h(t)
(a)
(b)
t 0 0
(c)
t 0 0
x() t t0 0
(d)
t t0 0
c 2008 freddy.mudry@gmail.com
33
1.
x(t) est appliqu en l'instant t = 0 et que le systme h(t) est nulle pour t < 0, le
t
y (t) =
0
Pour calculer
x() h(t ) d =
0
x(t ) h() d
(1.103)
y (t)
oprations successives suivantes (gure 1.15) : 1. retourner la rponse impulsionnelle autour de l'ordonne pour obtenir 2. dcaler
h()
h()
t;
ce qui donnera
h(t ) x()
h(t )
et
t.
Cette dmarche peut tre illustre en considrant la rponse indicielle bien connue d'un ltre passe-bas RC dont la fonction de transfert vaut :
H (s) =
1 1 1 = 1 + s RC RC s + 1/RC
h(t) =
1 t/RC e (t) RC
L'illustration des deux approches de la convolution est donne la gure 1.15. On y voit, en (a) les signaux originaux reprsente le signal de sortie
dcalage et en (d) leur produit. La surface sous cette dernire courbe (son intgrale)
y (t).
Une deuxime illustration du calcul de la rponse indicielle d'un systme linaire est donne dans la gure 1.16. Les signaux reprsents sont dans l'ordre : le saut unit appliqu l'entre, la rponse impulsionnelle d'un circuit RLC passe-bas et le retournement du saut unit, le produit
h(t)
utilise, c'est simplement parce que le calcul analytique de cette intgrale est souvent
34
c 2008 freddy.mudry@gmail.com
h()
x()
0 h(-)
(a)
0 x(-)
0 h(t-)
(b)
0 x(t-)
0 t
(c)
0 t
x(t-) h()
(d)
0 t
c 2008 freddy.mudry@gmail.com
35
1.
Exemple de convolution 1 x(t) ; x() 0.5 0 0.2 20x(t ) ; h() 20 0 20 0 0.2 0.4 0.6 0.8 1
0.2
0.2
0.4
0.6
0.8
x(t ) h()
0.2
0.2
0.4
0.6
0.8
cela de remplacer l'intgrale par une somme et la limite d'intgration suprieure par une valeur nie susamment grande pour que la rponse impulsionnelle puisse tre considre nulle. Ainsi, dans le cas o
x(t < 0) = 0
et
0,
on obtient :
tmax
y (t) =
0
x(t ) h() d
0
x(t ) h() d
x() et h() sont chantillonns avec une 0 tmax , le calcul de y (t) peut alors se
(1.104)
kmax
y [n ]
k=0
x[n k ] h[k ] t
deltaT = tmax / kmax ; for n = 0 to kmax do begin convol = 0.0 ; for k = 0 to kmax do begin convol = convol + x[n-k] * h[k] ; end ; y[n] = convol * deltaT ; end ;
36
c 2008 freddy.mudry@gmail.com
1.8. Exercices
1.8. Exercices
TL 1
vantes Pour chacun des deux systmes dcrits par les quations direntielles sui-
y (t) + 11y (t) + 24y (t) = 5x (t) + 3x(t) 6y (t) + 11y (t) +
calculez leur fonction de transfert.
TL 2
H1 (s) = H2 (s) =
retrouvez leur quation direntielle.
s2
s+5 + 3s + 8
s2 + 3s + 5 s3 + 2s2 + 1s + 3
TL 3
Pour chacun des systmes dcrits par les fonctions de transfert suivantes
H1 (s) = H2 (s) =
s2
s5 + 3s + 8
5s2 + 7s + 2 H3 (s) = s2 3s + 5
dessinez leurs ples et zros dans le plan complexe. Dterminez s'ils sont stables ou non ; justiez vos rponses.
TL 4
Hk (s)
ci-aprs,
1 1 + s/1000
5 1 + 1 103 s + 4 106 s2
H7 (s) =
c 2008 freddy.mudry@gmail.com
37
1.
1. calculez leurs ples et zros et dessinez leur position dans le plan complexe ; 2. calculez la rponse indicielle
U2 (s)
u2 (t) ;
u2 (t) ;
4. quelle sera la dure de la rponse transitoire et, s'il y a lieu, le nombre de priodes visibles ? 5. esquissez chacune de ces rponses indicielles.
TL 5
a;
1. montrez qu'aprs le rgime transitoire la sortie suit l'entre avec un dcalage gal la constante de temps
= RC ;
TL 6
suit une rampe applique en entre avec un dcalage est ralis avec
R = 500 , L = 1 mH , C = 1 nF ,
ttr
et
Nosc ? u1 (t)
de la gure 1.17 lorsque
t0 = 10 s.
TL 7
Considrant le circuit
R L//C
de la gure 1.18,
u2 (t)
u1 (t)
pour
t0
(CI nulles) ;
38
c 2008 freddy.mudry@gmail.com
1.8. Exercices
u1(t)
u2(t)
TL 8
Considrant le circuit
R L//C
de la gure 1.18,
1. utilisez les impdances symboliques pour calculer directement sa fonction de transfert ; 2. calculez le facteur de qualit, le coecient d'amortissement, la constante de temps, la priode d'oscillation, la dure du rgime transitoire et le nombre de priodes visibles lorsque 3. 4.
R = 5 k , L = 1 mH , C = 1 nF ; esquissez sa rponse indicielle ; que valent u2 (0+ ) et u2 () ? quelle valeur faut-il donner la rsistance pour que Nosc 1.5.
Considrant la rponse indicielle d'un systme dcrit par
TL 9
G(s) =
1. que valent 2. crivez
G(s) ; y (t) ;
4. calculez les paramtres caractristiques de la rponse transitoire ; 5. donnez la forme gnrale de la rponse indicielle 6. esquissez
Rp. :
y (0) = 0 y () = 1
TL 10
s et un
Conv 1
sionnelles respectives
h1 (t)
et
h2 (t)
de la gure 1.19,
y1 (t)
et
y2 (t)
y (t ) ?
4. si les signaux d'entre et de sortie sont des tensions lectriques, quelles sont les units des rponses impulsionnelles ?
c 2008 freddy.mudry@gmail.com
39
1.
h1(t) A
h2(t)
t 0 t 0
Fig. 1.19.: Ex. Conv 1
t 2 t
Conv 2
On applique le signal
x(t)
h(t)
y (t)
l'aide du produit de
convolution. Pour vous faciliter la tche, analysez ce qui se passe dans les tranches temporelles suivantes :
t < 0,
0 < t < T,
t > 3T
puis eectuez une reprsentation graphique des fonctions intervenant dans ces tranches.
x(t) 1 t 0 T
h(t)
t 0 2T
Conv 3
transfert
calculer la rponse indicielle d'un ltre passe-bas d'ordre 1 dcrit par sa fonction de
G(s) =
Pour ce faire, 1. calculez la rponse impulsionnelle
1 1 + s RC
h(t)
de ce systme ;
2. rappelez la dnition du produit de convolution et esquissez les fonctions temporelles intervenant dans celui-ci ; 3. appliquez le produit de convolution pour calculer la rponse indicielle du systme.
1 Rp : h(t) = RC exp(t/RC ),
y (t) = 1 exp(t/RC )
40
c 2008 freddy.mudry@gmail.com
1.8. Exercices
Conv 4
On applique un signal impulsionnelle
x[n]
h[n]
-1 0 0
n h[n] x [n ] y [n ]
0 0
0 0 0
1 0 0
2 4 0
3 3 0
4 2 0
5 1 4
6 0 3
7 0 2
8 0 1
9 0 0
10 0 0
11 0 0
12 0 0
13 0 0
14 0 0
0 0
y [n] =
m=
pour calculer la rponse
h[m] x[n m]
y [n ].
4 h(n) 2 0 0 2 4 6 8 10 12 14 16 18 20
4 x(n) 2 0 0 2 4 6 8 10 12 14 16 18 20
30 20 10 0 0 2 4 6 8 10 n 12 14 16 18 20
c 2008 freddy.mudry@gmail.com
41
1.
42
c 2008 freddy.mudry@gmail.com
Bibliographie
[1] B.P. Lathy, [2]
Linear Systems and Signals, Berkeley-Cambridge Press, 1992 L. Maret, Rgulation automatique, Presses Polytechniques Romandes, 1987
43
Bibliographie
44
c 2008 freddy.mudry@gmail.com
modle de connaissance lorsque celui-ci est construit partir de la structure modle de reprsentation
dans le cas o le modle ne fait que reli globale-
ment la sortie l'entre sans tenir compte des dtails internes du systme. De plus, dans le cas des systmes non linaires, on peut tre amen les reprsenter par des modles linaires autour d'un point de fonctionnement an d'en obtenir une description linaire ncessaire pour analyser leur comportement. Quelques exemples illustrent ces diverses approches de la modlisation.
xation du ressort est variable et l'on s'intresse Ces positions sont des variations autour des points
y (t)
de la masse
prend en compte
(x y )
(x y ).
dx(t) dy (t) dt dt
y (t)
45
2.
x(t)
X0
y(t)
Fig. 2.1.: Systme oscillant
Y0
On peut ainsi considrer que cette quation dcrit un systme dont l'entre est la position
x(t)
y (t)
de la masse.
m s2 Y (s) + sY (s) + k Y (s) = sX (s) + k X (s) Y (s) m s2 + s + k = X (s) ( s + k ) G(s) Y (s) s + k = 2 X (s) ms + s + k
m m
G(s)
(2.3)
G(s)
(2.4)
1 s D(s) = 1 + + Q0 n
avec
s n
1 2 s2 + 2n s + n 2 n
Q0
1 , on en dduit que 2
n =
k m
1 = = Q0 m n km
(2.5)
46
c 2008 freddy.mudry@gmail.com
2.1.3. Conclusion
Le systme que nous venons d'tudier est un systme mcanique dcrit par une quation direntielle linaire coecients constants. On a donc aaire un
puisque le systme est entirement dcrit par ses trois composants que sont la masse,
s (t)
une
p(t)
avec une prcision susante du point de vue de l'utilisateur. Cette modlisation fait appel un modle simple plus ou moins arbitraire qui traduit le comportement (
s
t
Tr
e(t)
Fig. 2.2.: Schma technologique d'un changeur de chaleur
Cette modlisation se fait en observant, l'volution de la temprature aprs une augmentation de la puissance de chauage. On constate alors que, dans un premier temps, la temprature de sortie ne change pratiquement pas puis qu'elle augmente rgulirement avant de tendre vers une valeur asymptotique. L'analyse attentive de cette volution et la connaissance du fonctionnement de l'changeur permettent d'en tirer quelques lments caractristiques :
c 2008 freddy.mudry@gmail.com
47
2.
1. Le calcul du rapport entre la variation de temprature la sortie et la variation de puissance applique donne le
gain statique
s P
de l'changeur
K0
[deg/W]
2. La dure pendant laquelle la temprature n'a pas chang peut correspondre au temps de circulation de l'eau entre la chaudire et le capteur de temprature. Il s'agit l d'un retard pur de Laplace est
Tr
esTr
3. Enn le comportement de type ltre passe-bas peut tre modlis par une fonction de transfert trs simple d'ordre
ples confondus
1 (1 + s )n
Un modle possible pour un changeur de chaleur pourrait donc tre donn par la fonction de transfert suivante
G(s) =
avec :
(s) es Tr = K0 P (s) (1 + s )n
[deg/W] [sec] [sec]
(2.6)
K0 Tr n
= = = =
gain statique de l'changeur temps de dplacement de l'eau constante de temps de l'changeur ordre du modle
[/]
Des mthodes d'identication permettent d'obtenir ces quatre paramtres susceptibles de reprsenter le comportement global de l'changeur.
Conclusion
On constate donc que, dans ce cas, sans rien connatre du systme pouvant traduire correctement le comportement du systme.
physique et faisant
reprsentation
48
c 2008 freddy.mudry@gmail.com
Z (j ) = jL
(2.7)
Rg Am
Ibob
Ug
Vm
Ubob
Dans notre cas, l'exprience la plus simple que l'on puisse imaginer consiste appliquer un signal sinusodal la bobine et mesurer le courant et la tension ses bornes (gure 2.4). On devra donc au pralable xer les domaines de frquence et d'amplitude des signaux. Le choix des instruments de mesure (voltmtre et ampremtre) sous-entend que les eets de saturation magntique ne seront pas visibles. Pour viter la saturation magntique, l'amplitude du courant devra tre faible. Les rsultats des mesures sont donns dans la gure 2.5 ; ils doivent maintenant tre analyss.
c 2008 freddy.mudry@gmail.com
49
2.
10
f = 290 [kHz]
0
Z 10
6
max
= 4.6 [M]
Zmin = 7 [] 10
5
| Z(jf) | []
10
10
10
10
10 1 10
10
10
10 frquence [Hz]
10
10
10
devrait augmenter linairement avec la frquence. Or, on constate que les mesures ne concident pas du tout avec les rsultats attendus, si ce n'est en moyennes frquences. On en dduit donc que le modle choisi doit tre amlior an de mieux reprsenter la ralit. L'analyse de la courbe exprimentale (gure 2.5) conduit aux remarques suivantes. 1. En moyennes frquences, l'impdance varie linairement avec la frquence comme le prvoit le modle initial (gure 2.6b) :
Z (j ) = jL
(2.8)
2. En basses-frquences, l'impdance tend vers une valeur constante correspondant la rsistance du l de bobinage. On en dduit que si l'on veut tenir compte des basses et moyennes frquences, le modle doit tre modi comme suit (gure 2.6a) :
Z (j ) = R + jL
(2.9)
3. En hautes-frquences, l'impdance passe par un maximum qui est le fait d'une antirsonance. Celle-ci provient de la capacit parasite rpartie entre les spires dont le modle est celui de la gure 2.6c :
Z (j ) =
jL 1 + (j )2 L Cp
(2.10)
50
c 2008 freddy.mudry@gmail.com
Z (j ) =
(a)
R + jL 1 + jR Cp + (j )2 L Cp
(b)
si 0 < f <
(2.11)
(d) (c)
Ainsi, suivant le domaine de frquences dans lequel sera utilise la bobine, on pourra choisir un des quatre modles prsents la gure 2.6. A ce stade, il ne faut cependant pas oublier que ces modles sont linaires et qu'ils ne tiennent pas compte d'une saturation magntique possible.
Z (j ) n'est alors
plus possible. On est donc oblig de la reprsenter par un ensemble d'quations non
= = = = = = = = = =
tension applique courant dans la capacit parasite courant dans la bobine capacit parasite nombre de spires section moyenne du tore longueur moyenne du tore induction magntique champ d'excitation magntique caractristique magntique du matriau
2 [m ]
[m] [T] [A/m] [T]
On peut alors dcrire la bobine partir des quations fondamentales suivantes les quations de Kirchho
c 2008 freddy.mudry@gmail.com
51
2.
= N N iB (t) =
B dS H dl
N B Sm
(2.15)
H (B ) Lm
(2.16)
Ainsi, la bobine est nalement dcrite par un ensemble d'quations direntielles non linaires qui sont
B (t) iB (t)
(t) N Sm H (B ) Lm N
(2.17)
Enn, il est important de rappeler que, dans le cas o la bobine est non linaire, il n'est plus possible de la reprsenter par son impdance. L'valuation de son comportement ne peut alors se faire qu'en rsolvant numriquement les quations ci-dessus.
2.3.1. Conclusion
De ce que nous venons de voir, il est vident que la modlisation d'un systme est un processus itratif pouvant tre reprsent par le diagramme de la gure 2.7. On y voit que l'identication dbute par le choix d'un modle permettant d'imaginer une exprience an de confronter les rsultats thoriques avec les rsultats exprimentaux. A partir de cette comparaison, on dcidera si, oui ou non, le modle choisi est satisfaisant. On peut encore remarquer que l'identication de la bobine nous a permis de construire un modle de connaissance. De cette modlisation dcoule la possibilit de mesurer les valeurs des lments constitutifs de la bobine, savoir sa rsistance ductance
R,
son in-
et sa capacit rpartie
Cp .
l'on puisse envisager. Il arrive parfois que l'on ne s'intresse qu' une description globale des systmes permettant de reprsenter de manire simple le comportement de ceux-ci sans se proccuper du fonctionnement interne. On construit alors des modles de reprsentation. Ce type de modlisation est frquemment utilis pour dcrire le comportement dynamique des systmes ; on analyse alors, suivant les possibilits, leur rponse harmonique et/ou leur rponse indicielle.
52
c 2008 freddy.mudry@gmail.com
Modification du modle Exprience non Approximation suffisante ? oui Modle satisfaisant Rponse de l'objet Objet
c 2008 freddy.mudry@gmail.com
53
2.
par laquelle l'eau peut s'couler (gure 2.8). Sachant que ce rservoir est aliment
Q1 [kg/sec] et que l'eau s'chappe sous l'eet de la pesanteur Q2 [kg/sec] dpendant de la hauteur, on dsire connatre l'volution d'eau H [m] dans le rservoir.
3
0 3
Fig. 2.8.: coulement dans un rservoir
2.4.1. quations
Niveau d'eau et dbits
masse spcique La masse d'eau
de la section
A1
du rservoir et de la hauteur
du niveau (2.22)
M = V1 = A1 H
Son volution au cours du temps
M (t) = A1 H (t) =
0
La variation de la hauteur d'eau vaut donc
(2.23)
(2.24)
Q2
v2
et de
A2
du tube de sortie
Q2 =
(2.25)
54
c 2008 freddy.mudry@gmail.com
1 2 Ep = gH dM = Ec = v2 dM 2
La vitesse de l'eau sortante vaut donc
(2.26)
v2 (H ) =
racine carre de la hauteur
2gH
(2.27)
Portant ce rsultat dans l'quation du dbit, on trouve que celui-ci varie comme la
Q2 (H ) = A2
reprsente la gure 2.9.
2gH
(2.28)
Cette caractristique non linaire liant le dbit de sortie la hauteur d'eau est
0.25 Q2 [kg/sec] 0.2 0.15 0.1 0.05 0 0 0.1 0.2 H [m] A = 1 cm2
2
0.3
Fig. 2.9.: Dbit de sortie en fonction du niveau d'eau avec son approximation li-
naire autour de
H0 = 0.05 m
quation direntielle
dH (t) 1 = dt A1
Q1 (t) A2
2g 2g
H (t) H (t)
dH (t) 1 A2 = Q1 (t) dt A1 A1
L'quation (2.29) est une
fait que le systme est non linaire cause du terme dbit d'entre
H (t).
donc pas tre reprsent par une fonction de transfert liant le niveau d'eau
au
Q1 .
c 2008 freddy.mudry@gmail.com
55
2.
Il n'y a pas de solution analytique cette quation direntielle ; pour connatre l'volution temporelle du niveau niveau d'quilibre
H (t),
Q1 =
cte
= Q0 ,
H0 H (t ). dH/dt s'annule
2g
H (t)
1 H0 = 2g
Q0 A2
2
(2.30)
= 72.1 [s]
= 144 [s]
200
400
600
800
1000
200
400
600
800
1000
200
400 t [s]
600
800
1000
200
400 t [s]
600
800
1000
Fig. 2.10.: volution du niveau d'eau dans un rservoir avec, en traitill, l'approxi-
= 30 [cm], A2 = 1 [cm2 ])
La rsolution numrique d'un systme analogique commence par l'criture d'une fonction explicitant l'quation direntielle su systme
1 dH (t) = dt A1
Q1 (t) A2
2g H (t)
56
c 2008 freddy.mudry@gmail.com
function dH_dt = ed_reservoir(t,Ht,Q1) ; D1 = 0.30 ; A1 = pi*D1^2/4 ; A2 = 1e-4 ; D2 = sqrt(4*A2/pi) ; rho = 1000 ; g = 9.81 ; dH_dt = (Q1-rho*A2*sqrt(2*g*Ht))/rho/A1 ;
Cette fonction est crite dans un chier portant le nom de la fonction et le calcul de
ed_reservoir.m
H (t)
% calcul de l'evolution temporelle du niveau H0 = 0.0 ; % niveau initial Q1 = 0.4 ; % [kg/sec] tmax = 500 ; Npts = 1000 ; dt = tmax/Npts ; tt = 0 :dt :tmax ; [tt, Ht] = ode45(@ed_reservoir,tt,H0,[],Q1) ;
La commande solution numrique
% graphe plot(tt,ht,'LineWidth',2) ; grid on ; axis([-7,tmax,-0.01,0.2]) ; texte = ['Q_0 = ',num2str(Q1,2),' [kg/s]'] ; legend(texte,4) ; xlabel('temps [s]') ; ylabel('H(t)') ;
La gure 2.10 prsente l'volution temporelle du niveau pour plusieurs dbits d'entre. Contrairement aux systmes linaires, la dure d'tablissement du niveau n'est pas constante et le niveau atteint n'est pas proportionnel au dbit d'entre.
2.4.3. Linarisation
Lors de variations lgres autour d'un point de fonctionnement Cette linarisation de autour d'un point
X0 ,
on peut dcrire
f (X ) = f (X0 + x) = f (X0 ) +
1 d2 f 2! dX 2
x2 +
X0
f (X0 + x)
f (X0 ) +
df dX
x
X0
X0
(gure 2.9).
c 2008 freddy.mudry@gmail.com
57
2.
Dans le cas du rservoir, l'volution du niveau est dcrite par l'quation direntielle suivante
avec
Q2 (H ) = A2
2gH
(2.31)
H0 , la hauteur est dcrite par H = H0 +h o h reprsente hauteur autour de H0 . Le dveloppement limit du dbit de dQ2 dH
Q2
Q2 (H0 + h)
Q2 (H0 ) + Q0 + A2 Q0 + A2 Q0 + A2
h
H0
d H 2g dH
h
H0
1 1 2g h 2 H0 g h 2H0
On en dduit ainsi que la caractristique non linaire de la gure 2.9 dcrite par
Q2 (H ) = A2
2gH
(2.32)
Q2 (H0 + h)
Q0 + A2
g h 2H0
(2.33)
dH (t) 1 = (Q1 (t) Q2 (t)) dt A1 d (H0 + h(t)) 1 = (Q0 + q1 (t) (Q0 + q2 (t))) dt A1 1 dh(t) = (q1 (t) q2 (t)) dt A1
Prenant en compte l'approximation
q2 (t)
A2
g h(t) 2H0
58
c 2008 freddy.mudry@gmail.com
dh(t) 1 = dt A1 dh(t) A2 + dt A1
q1 (t) A2
g h(t) 2H0
A1 A2
2H0 g
on obtient l'quation direntielle linaire dcrivant le comportement du niveau d'eau pour de faibles variations autour de son point d'quilibre
H0
(2.37)
L'volution temporelle du niveau d'eau prvue par ce modle linaire est prsente en
H0 . L'observation de ces
courbes montre que, mme en partant d'un rservoir vide, le temps caractristique
s H (s) +
d'o
1 1 H (s) = Q1 (s) A1
m (2.38)
G(s)
H (s) 1 1 = Q1 (s) A1 s +
kg/sec
G(s)
avec
(2.39)
K0
1 H = = Q A1 A2 = A1 A2
2H0 [sec] g
(2.40)
c 2008 freddy.mudry@gmail.com
59
2.
On constate ainsi que le rservoir est caractris une constante de temps un gain
et par
K0
H0 .
Comme la
Q0
2
(quation 2.30)
H0 =
1 2g
Q0 A2
on trouve que le gain et la constante de temps sont tous deux proportionnels au dbit moyen
Q0
et qu'ils valent
K0 =
Q0 g ( A2 )2
m kg/sec
(2.41)
A1 Q0 [sec] g A2 2
(2.42)
2.4.5. Conclusion
Le systme que nous venons d'tudier est un systme mcanique dcrit par une
quation direntielle non linaire coecients constants. On a donc aaire un systme non linaire temporellement invariant reprsent par un modle de connaissance puisque le systme est entirement dcrit par ses dimensions gomtriques, la
pesanteur et la masse spcique du liquide. Seule son approximation d'ordre 1 a permis de reprsenter et analyser le comportement du rservoir l'aide d'une fonction de transfert ; de celle-ci, on a tir un temps caractristique dpendant du dbit d'entre ou, ce qui est quivalent, du niveau d'quilibre.
La description d'un systme par un ensemble d'quations diffrentielles est la plus fondamentale que l'on puisse imaginer.
Quel que soit le systme considr, linaire ou non, temporellement invariant ou non, sa rponse temporelle peut toujours tre calcule partir des quations direntielles le reprsentant. Dans le cas des temporelle
quations direntielles linaires, on peut alors, l'aide des transformations de Fourier ou de Laplace, crer
Dans le cas o les systmes sont dcrits par des d'autres reprsentations d'un systme telles que la fonction de transfert, l'impdance, etc. Ces reprsentations ne sont valables que pour les systmes linaires et temporellement invariants (LTI). Il en est de mme pour les notions de rponse impulsionnelle et de produit de convolution. Il est donc important de noter que :
60
c 2008 freddy.mudry@gmail.com
Seuls les systmes linaires temporellement invariants peuvent tre reprsents par une fonction de transfert en s ou en j.
Les reprsentations et dmarches utilises pour la rsolution des systmes linaires peuvent tre rsumes par le tableau 2.1.
Description du systme
Variable
Dmarche
Solution
y (t)
quation direntielle
tR
yh (t) + yp (t)
Rponse impulsionnelle
tR
x(t) h(t)
Transformation de Laplace
sC
L1 {X (s) H (s)}
Transformation de Fourier
j I
F 1 {X (j ) H (j )}
d F = i dl B B.
(2.43)
Le courant circulant dans les spires cbles sur un cadre (gure 2.11) cre un couple qui oriente le cadre perpendiculairement aux lignes du champ De plus, comme
le ux magntique embrass par le cadre varie au cours du temps, il faut s'attendre l'apparition d'une force contre-lectromotrice dcrite par la loi de Lenz :
uf em (t) =
d(t) dt
(2.44)
c 2008 freddy.mudry@gmail.com
61
2.
Ai
perm mant
anen
N
I
F1 B
Collecteur I
Spires F2
Pour que le mouvement de rotation s'entretienne, il sut de changer le sens du courant au bon moment grce au collecteur (gure 2.11). La gure 2.12 prsente une ralisation actuelle d'un petit moteur DC aimant permanent.
u(t) = R i(t) + L
et d'une quation mcanique (Newton)
(2.45)
(2.46) la vitesse
(t)
(t) =
0
(t) dt [rad]
(2.47)
62
c 2008 freddy.mudry@gmail.com
Moteur
Rducteur
Collecteur
Fig. 2.12.: Vue intrieure d'un petit moteur DC avec son rducteur et son capteur
i(t)
u(t)
ue(t) = KE (t) Rf
Fig. 2.13.: Schma technologique d'un moteur DC
(t) Cext
c 2008 freddy.mudry@gmail.com
63
2.
les chutes de tension causes par la rsistance du moteur ; la force lectromotrice (fem) vitesse
et l'inductance
du bobinage
KE (t)
(t) ; KT i(t) cr par la circulation du courant i(t) ; rsistant Rf (t) caus par les frottements qui, pour que Cext
appliqu sur le rotor. l'quation soit
Remarques
1. On peut noter qu' partir de ces quations, on trouve les constantes de temps lectriques et mcaniques de chaque partie prise sparment
el =
L R
mec =
J [sec] Rf
(2.48)
KT
et de fem
KE
de pertes lors de la transformation de la puissance lectrique en puissance mcanique, on a l'galit des deux expressions suivantes
KE
= KT
(2.49)
3. En rgime permanent constant, les drives s'annulent ; on peut alors calculer la vitesse asymptotique
et le courant
pertes. Considrant que le moteur est aliment par une tension continue inconnues
U0
et que le couple extrieur est nul, on obtient ainsi deux quations deux
U0 = R i + KE 0 = KT i Rf
dont la solution est
i =
Rf Rf = U0 [A] KT KT KE + R R f KT KT KE + R R f
rad sec
(2.50)
= U0
(2.51)
64
c 2008 freddy.mudry@gmail.com
mis sous une forme canonique constitue par un ensemble d'quations direntielles d'ordre 1. Dans le cas du moteur, cet ensemble s'crit
1 di(t) = (u(t) R i(t) KE (t)) dt L d (t) 1 = (KT i(t) Rf (t) + Cext ) dt J d(t) = (t) dt
prsent, les variables d'tat sont le courant position angulaire
(2.52)
(2.53)
(2.54)
i(t),
la vitesse de rotation
(t)
et la
(t).
u(t)
-KE -R
1/L
i(t)
KT -Rf
1/J
(t)
(t)
Reprsentation graphique
graphe des quations direntielles. Ce graphe (gure 2.14) est constitu de sommateurs et d'intgrateurs dont les entres sont des grandeurs temporelles auxquelles on associe un coecient. L'entre de chaque intgrateur reprsente la drive d'une variable d'tat. On obtient donc la sortie de chaque intgrateur une des variables d'tat dcrivant compltement le comportement du systme. Ce schma peut tre directement interprt par des logiciels tels que Spice ou Simulink (programmation graphique) avant d'tre rsolu pour fournir les rponses temporelles du systme tudi.
U (s) KE (s) = (R + sL) I (s) (Rf + sJ ) (s) = KT I (s) + Cext (s) (s) = 1 (s) s
c 2008 freddy.mudry@gmail.com
65
2.
Celles-ci permettent de calculer les images du courant du moteur, de la vitesse et de la position du rotor
I (s) =
(2.55)
(2.56)
(2.57)
Comme on s'intresse ici la vitesse du rotor par rapport la tension applique au moteur, on prendra
Cext = 0.
I (s) =
(s) =
KT Rf + sJ
KT KE 1 Rf + sJ R + sL
En recherchant le rapport entre la vitesse de rotation que au moteur, on obtient sa fonction de transfert
U (s)
appli-
Gmot (s)
(s) U (s)
rad/sec V
(2.58)
Gmot (s) =
s2
KT JL + s (JR + LRf ) + KT KE + R Rf
Gmot (s)
(s) U (s )
KT JL
1 s2 + s
R L
Rf J
KT KE +R Rf JL
(2.59)
Gmot (s) =
(2.60)
C'est cette dernire qui est gnralement utilise pour dcrire le moteur DC. On voit ainsi que le moteur est reprsent par un systme d'ordre 2 caractris par son gain
Kmot =
KT KT KE + RRf
rad/sec V
(2.61)
66
c 2008 freddy.mudry@gmail.com
Gmot (s) =
KT 1 KT KE + RRf (1 + s 1 ) (1 + s 2 )
(2.62)
p 1 ,2
s2 + s
Ils valent
R Rf + L J
KT KE + R R f = (s p 1 ) ( s p 2 ) JL
p 1 ,2 = 1 2 R Rf + L J R Rf + L J
4 KT KE + R R f JL
(2.63)
R/L
mec = J/Rf
plus, dans le cas de moteurs dont la puissance est suprieure quelques dizaines de watts, les pertes lectriques et mcaniques dues, respectivement, la rsistance du bobinage
et au coecient de frottement
Rf
KT
et de fem
de pertes
et
KE Rf
KT KE
Ce qui donne
RRf
(2.64)
p 1 ,2 1 2 1 2 elt R L R L 14
4 KT KE JL
(2.65)
KT KE elt JR
(2.66)
On constate ainsi que les ples du moteur, donc ses constantes de temps, ne dpendent pratiquement pas des pertes mcaniques et l'on a
1 ,2
2 elt 1
1
KE 1 4 KT elt JR
(2.67)
c 2008 freddy.mudry@gmail.com
67
2.
ue(t)
u(t)
1 R + sL
i(t)
KT
Cext
Fig. 2.15.: Schma fonctionnel d'un moteur DC
L'usage du schma fonctionnel est en eet plus souple car celui-ci peut contenir le dtail des fonctions de transfert partielles interconnectes entre elles ou, au contraire, tre ramen un seul bloc traduisant le fonctionnement global du systme. Prenant comme exemple le moteur DC, son schma fonctionnel (gure 2.15) se dessine aisment partir de ses fonctions de transfert. En eet, partant de la description du courant
1 R + sL
(2.68)
(2.69)
celui-ci, on peut ajouter un couple extrieur et obtenir ainsi le couple total fourni la charge
(2.70)
1 Rf + sJ
(2.71)
Ces quations conduisent tout naturellement au schma fonctionnel de la gure 2.15. Dans ce schma, on a encore ajout le passage de la vitesse la position angulaire qui se fait par simple intgration
(t) =
0
(t) dt
(s) = (s)
1 s
(2.72)
mec
que que
systme d'ordre 1
Gmot (s) =
KT 1 KT KE + RRf 1 + s K KJR T E +R R f
(2.73)
68
c 2008 freddy.mudry@gmail.com
Kmot =
KT KT KE + R R f
rad/sec V
mot
JR [sec] KT KE + R R f
(2.74)
Gmot (s)
1 1 KE 1 + s KJR T KE
(2.75)
Kmot
1 KE
rad/sec V
mot
JR [sec] KT KE
(2.76)
n2
(ct charge) et
n1
(ct
n2 >1 n1
(2.77)
mot
Jmot ; Rf,mot
n1 Jch ; Rf,ch ch
n2
Fig. 2.16.: Rducteur
Positions et vitesses
= (t) r)
par la cir-
mot n1 = ch n2
Il en est de mme pour les vitesses
ch =
n1 1 mot = mot n2 N
(2.78)
mot n1 = ch n2
ch =
n1 1 mot = mot n2 N
(2.79)
c 2008 freddy.mudry@gmail.com
69
2.
Couples
Cch =
(2.80)
Jch ,
Rf, ch
et son
ch )
J=
1 Jch N2
Rf =
1 Rf, ch N2
1 ch N2
(2.81)
Rendement
et que son rendement n'est pas trs bon. Celui-ci dpend du type de rducteur, du nombre d'tages et diminue d'autant plus que le rapport de rduction est grand. Voici quelques chires pour un rducteur pignons droits.
15 :1 3 73
30 :1 3 73
60 :1 4 66
100 :1 4 66
[%]
Le rendement charge
Cch = N Cmot
On peut alors montrer que le terme de transformation
(2.82)
1/N 2
des paramtres de la
charge vus par le moteur doit prendre en compte le rendement de la manire suivante
1 N2
Paramtres vus par le moteur
et de la charge tels que
1 N2
(2.83)
une charge, il faudra bien prendre garde reporter les paramtres globaux du moteur
1 Jch N2 1 Rf, ch N2 1 ch N2
(2.84)
(2.85)
(2.86)
70
c 2008 freddy.mudry@gmail.com
Catalogue
Courant vide Vitesse vide
Cours
I0 n0 i pour u(t) = U0 n pour u(t) = U0 Courant rotor bloqu U0 /R Gain du moteur Kmot 1/KE Cte de temps du moteur mot JR/(KT KE )
Courant asymptotique Vitesse asymptotique
mcanique
De plus, parmi les nombreuses valeurs fournies par le constructeur, on ne gardera que celles correspondant aux paramtres fondamentaux du moteur ainsi que les paramtres du modle d'ordre 1. Ces valeurs sont prsentes dans le tableau 2.3. Paramtres Tension nominale Courant vide Vitesse vide Inertie du rotor Rsistance du bobinage Inductance du bobinage Constante de couple Constante de vitesse Constante de temps Valeurs 48.0 0.147 1940 Units V A tr/min 2 gcm Symboles Valeurs SI 48.0 0.147 203 Units SI V A rad/sec 2 kgm
1420
1.42
0.64
233 41.1 4
0.142 103
1.42
0.64 103
0.233 4.3 3
4 10
KE (t)
Imax =
U0 = 34 [A] R
Cmax = KT
U0 = 7.9 [Nm] R
c 2008 freddy.mudry@gmail.com
71
2.
Caractristiques moteur:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Sans surveillance des balais Avec surveillance des balais Puissance conseille W Tension nominale Volt Vitesse vide tr/min Couple de dmarrage Nm Pente vitesse/couple tr/min/mNm Courant vide mA Courant de dmarrage A Rsistance aux bornes Ohm Vitesse limite tr/min Courant permanent max. A Couple permanent max. mNm Puissance max. fournie la tension nom. W Rendement max. % Constante de couple mNm/A Constante de vitesse tr/min/V Constante de temps mcanique ms Inertie du rotor gcm2 Inductivit mH Rsistance therm. carcasse/air ambiant K/W Rsistance therm. rotor/carcasse K/W Constante de temps thermique du bobinage s
Numros de commande
118819 118820 118832 118833 250 250 12.0 24.0 1850 2770 6.27 10.9 0.314 0.263 571 520 108 136 0.111 0.176 4000 4000 10.00 9.70 581 775 273 748 77 84 58.1 79.9 164 119 5 4 1400 1460 0.04 0.08 1.3 1.3 1.6 1.6 100 110
118821 118822 118823 118824 118825 118826 118827 118828 118829
118834 118835 250 250 36.0 48.0 2890 3100 11.4 12.3 0.259 0.257 367 306 98.4 84.5 0.366 0.568 4000 4000 7.23 5.98 841 869 838 973 85 86 116 145 82.1 65.7 4 4 1420 1400 0.16 0.25 1.3 1.3 1.6 1.6 100 100
118836 118837 118838 250 250 250 48.0 48.0 48.0 2480 2300 1940 9.72 8.83 7.87 0.260 0.264 0.250 214 190 147 53.5 45.0 33.9 0.897 1.07 1.42 4000 4000 4000 4.89 4.53 3.98 889 888 924 618 521 393 86 86 86 182 196 233 52.6 48.7 41.1 4 4 4 1380 1360 1420 0.39 0.46 0.64 1.3 1.3 1.3 1.6 1.6 1.6 99 97 100
118839 118840 118841 250 250 250 48.0 48.0 48.0 1550 1270 1150 6.23 4.93 4.48 0.253 0.261 0.261 105 79 69 21.4 13.8 11.4 2.24 3.47 4.21 4000 4000 4000 3.21 2.61 2.38 933 928 933 249 161 133 85 84 84 291 356 392 32.9 26.8 24.3 4 4 4 1400 1360 1360 1.01 1.51 1.83 1.3 1.3 1.3 1.6 1.6 1.6 100 97 97
118842 250 48.0 1020 3.91 0.265 58 8.82 5.44 4000 2.10 930 103 83 443 21.5 4 1340 2.34 1.3 1.6 95
Plages d'utilisation
n [tr/min]
4500 3500 2500 1500 500 500 1000 2 10 1500 4 15 2000 2500 6 20 25 M [mNm] I [A] I [A]
Lgende
250 Watt
Explications page 36
Plage de puissance conseille Plage de fonctionnement permanent. Compte tenu des rsistances thermiques (lignes 19 et 20) et de la temprature ambiante 25C, la temprature max. du rotor sera atteinte. = Limite thermique. Fonctionnement intermittent. La surcharge doit tre de courte dure.
Programme Stock Programme Standard Programme Spcial (sur demande!) Systme de surveillance des balais (Option) Le signal de sortie est donn par un contact unipolaire douverture. Puissance applicable au contact max. 3 W Tension de coupure max. 150 VDC Courant de coupure max. 0.25 ADC Presse-toupe PG 7 diamtre douverture 5 - 7 mm Connectique moteur Cosse cble rond 6 mm Presse-toupe PG 13 diamtre douverture 8 - 15 mm section recommande du cable 2 x 4 mm2 Jeu axial < 0,15 mm Roulements billes (fixe sur la face avant) Charge maximum des roulements axiale (dynamique) 70 N radiale ( 5 mm de la face) 350 N Chassage (statique) 420 N (statique, axe soutenu) 12000 N Tempratures dutilisation -20/+100C Temprature rotor max. +125C Nombre de lames au collecteur 26 Poids 2800 g Les caractristiques moteur du tableau sont des valeurs nominales. Option: Arbre de sortie avec clavette A5 de passage (5x5x25 DIN 6885) sur demande
Edition Avril 2000 / Modifications rserves
118829 Moteur avec bobinage haute rsistance 118821 Moteur avec bobinage basse rsistance
66
maxon DC motor
72
c 2008 freddy.mudry@gmail.com
du moteur seul (sans charge et sans couple extrieur) aliment par sa tension nomi-
U0 .
sont constants et on a
De la premire quation, on dduit le coecient de force lectromotrice comme on peut le constater, est trs lgrement suprieur
KT
V rad/sec
KE =
Rf =
Nm rad/sec
Connaissant ces valeurs, on peut calculer le gain du moteur qui relie la vitesse de rotation
la tension applique
Kmot =
rad/sec V
On notera que le gain ainsi trouv est pratiquement gal la constante de vitesse fournie par le constructeur tr/min V rad/sec V
Kmot,c = 41.1
= 4.3
Remarque
perte
Comme mentionn plus haut, on peut voir que le produit des para-
mtres de puissance est beaucoup plus important que le produit des paramtres de
KT KE = 55 103
R Rf = 0.24 103
elt =
namique est dcrite par
L = 0.45 [ms] R
Inversement, si on fait tourner sur le rotor avec le circuit lectrique ouvert, sa dy-
mec =
J = 840 [ms] Rf
c 2008 freddy.mudry@gmail.com
73
2.
Ceci dit, il est trs important de raliser que, cause du couplage lectromcaniquemcanique, ces deux temps caractristiques n'ont aucun intrt pratique ds l'instant o le moteur est entran par une tension lectrique. Le comportement dynamique du moteur ne peut alors tre connu qu' partir de l'analyse des ples de sa fonction de transfert
Gmot (s) =
1+
1 272
1 s+
1 (778)2
s2
On en dduit immdiatement le gain statique du moteur qui relie sa vitesse la tension applique et les ples de
Gmot (s)
rad/sec V
Kmot
= 4.23 U0
p 1,2 =
Ceux-ci nous permettent de calculer les constantes de temps du moteur reprsent par un modle d'ordre 2
1 =
2 =
1 (1 + s 1 ) (1 + s 2 )
(2.87)
Modle d'ordre 1
modle approximatif d'ordre 1 du moteur susant pour une premire valuation du comportement dynamique du moteur. La fonction de transfert devient alors
D'o
Kmot =
KT KT KE + RRf JR KT KE + RRf
rad/sec V
mot =
1 + 2
La valeur de la constante de temps ainsi trouve est trs proche de celle propose par la che technique
mot = 4 [msec].
74
c 2008 freddy.mudry@gmail.com
mec
Les graphes de la gure 2.18 illustrent le comportement du moteur RE75 reprsent par le modle d'ordre 2 et celui fournit par le constructeur
1 1 + 4 103 s
Fig. 2.18.: Vitesse de rotation et courant d'un moteur DC avec son approximation
d'ordre 1
2.7.4. Exemple
On charge un moteur RE75-118825 avec un disque en acier de diamtre d'paisseur et de
D = 20 [cm], e = 2 [cm] au travers d'un rducteur plantaire GP81 de rapport N = 14 rendement =75%. An de chirer les frottements agissant sur la charge, on
a lanc le disque seul sur son axe et on a observ qu'il s'arrte aprs environ 10 secondes. On demande de calculer 1. les paramtres du moteur
KE
et
Rf ;
et
mch , Jch
Rf,ch ;
c 2008 freddy.mudry@gmail.com
75
2.
3. la charge totale vue par le moteur ; 4. les constantes de temps lectrique et mcanique ; 5. la fonction de transfert du moteur et ses temps caractristiques ; 6. son modle d'ordre 1 ainsi que son gain et sa constante de temps ; 7. la vitesse de rotation
lorsque le
moteur est aliment par sa tension nominale. Une fois ces calculs fait, on esquissera les volutions temporelles de la vitesse et du courant.
Solution
Les paramtres intressants fournis par la che technique du moteur RE75 sont les suivants
R L KT Jmot
2 m
Paramtres du moteur
KE
et
Rf
KE =
Rf,mot =
Paramtres de la charge
Rd = 0.1 [m]
et d'paisseur
ed = 2 [cm]
Jd = m d
2 Rd = 0.0245 2
kg m
Le lancement du disque seul lanc sur son axe a montr qu'il s'arrte aprs environ 10 secondes. On en dduit que sa constante de temps vaut environ
d
dont le coecient vaut
ttrans = 2 sec 5
et que les pertes mcaniques peuvent tre reprsentes par un frottement visqueux
Rf,d =
76
c 2008 freddy.mudry@gmail.com
elt =
L = 0.45 msec, R
mec =
J = 1.22 sec Rf
On a vu plus haut que la
Gmot (s) =
On en dduit son gain
KT 1 JR+LRf KT KE + RRf 1 + s + s2 KT KJL KT KE +RRf E +RRf KT = = 4.22 rad/sec/V U0 KT KE + RRf n = /2/60 n 60 = Kmot = 40.3 rpm/V U0 2
Kmot
Kmot, n
Le dnominateur de
D(s) = 1 + s
p 1 ,2 =
12
7.5 0.5
msec msec
Modle d'ordre 1
systme d'ordre 1 :
rapport l'autre, on peut considrer que le systme d'ordre 2 peut tre assimil
D(s) = (1 + s1 ) (1 + s1 ) = 1 + s (1 + 2 ) + s2 1 2 1 + s (1 + 2 )
Ce qui conduit un modle dcrit par
Gmot, n (s)
Kmot, n
c 2008 freddy.mudry@gmail.com
77
2.
n = U0 Kmot, n i = U0 KE R
L'volution de la vitesse de rotation et du courant consomm est illustre par les graphes de la gure 2.19 o l'on a port galement les rsultats de l'approximation d'ordre 1.
2000 1500 n(t) [tr/min] 1000 500 0 0 10 20 30 40 50 60 70 80
Remarque liminaire
par la commande
Matlab travaille avec des objets fonction de transfert dnis Grce cela, comme on va le voir, il est extrmement simple
tf.
de dcrire des systmes linaires et d'analyser leur comportement comme on le ferait sur une feuille de papier.
78
c 2008 freddy.mudry@gmail.com
% Simulation d'un moteur DC sans charge % fmy - janvier 2006 clear all ; close all ; format compact ; clc % fiche technique du moteur RE075 U0 = 48 ; % tension nominale I0 = 0.147 ; % courant vide n0 = 1940 ; % vitesse vide en tr/min KT = 0.233 ; % cte de couple Kv = 41.1 ; % cte de vitesse Jm = 0.142e-3 ; % inertie du rotor R = 1.42 ; % rsistance aux bornes L = 0.64E-3 ; % inductance aux bornes
Paramtres
On calcule ensuite les paramtres intressants du moteur.
% parametres du moteur w0 = n0/60*2*pi % KE = (U0 - R*I0)/w0 % Rf = KT*I0/w0 % Cmax = KT*U0/R % Telt = L/R % Tmec = Jm/Rf % Tmot = Jm*R/KT/KE % KT_KE = KT*KE % R_RF = R*Rf %
vitesse vide en rad/sec constante de fem coeff. de frottement visqueux couple maximum cte de temps electrique cte de temps mecanique cte de temps du moteur termes de puissance termes de pertes
Avec Matlab, le calcul de la rponse d'un
Gmot (s)
(s) U (s)
= Kmot
1+
1 Q0 n
1 s+
1 2 n
s2
Cette fonction de transfert est dnie l'aide de son gain, son numrateur et son dnominateur
Kmot =
KT KT KE + RRf
N (s) = 1
D(s) = 1 +
1 1 s + 2 s2 Q0 n n
c 2008 freddy.mudry@gmail.com
79
2.
wn = sqrt((KT*KE + R*Rf)/(Jm*L)) Q0_wn = (KT*KE + R*Rf)/(Jm*R + L*Rf) Q0 = Q0_wn / wn num_Gmot = 1 ; den_Gmot = [1/wn^2, 1/Q0_wn, 1] Gmot = tf(Kmot*num_Gmot,den_Gmot) ;
Vitesse de rotation
fait avec la fonction Le calcul de la rponse du moteur un saut de tension se (simulation de systmes linaires) laquelle on passe la
lsim
% grandeurs temporelles tmax = 30e-3 ; Npts = 1000 ; dt = tmax/Npts ; tt = 0 :dt :tmax-dt ; % reponse indicielle Umot = U0*ones(size(tt)) ; Umot(1) = 0 ; wt = lsim(Gmot,Umot,tt) ; nt = wt/2/pi*60 ; % tension applique % rotation en rad/sec % rotation en tr/min
calcules partir des fonctions de transfert. Pour calculer le courant consomm, il faut donc dnir une fonction de transfert correspondant au courant. Celle-ci est tout simplement gale l'admittance reprsente par la rsistance et l'inductance
I (s)
i(t)
avec la fonction
lsim
80
c 2008 freddy.mudry@gmail.com
% graphes subplot(2,1,2) ; plot(tt*1000,it,'LineWidth',2) ; grid on ; ylabel('i(t) [A]') ; xlabel('t [ms]'), axis([-2,50,-1.5,35]) ; % pose en p0 d'un rectangle blanc de cotes dp p0 = [20,2] ; dp = [9,8] ; px = p0(1)+[0,0,dp(1),dp(1)] ; py = p0(2)+[0,dp(2),dp(2),0] ; patch(px,py,'w') ; % affichage du texte texte = ['i(\infty) = ', num2str(it_inf,3),' [A]'] ; text(p0(1)+0.1*dp(1),p0(2)+0.5*dp(2),texte) ;
Dynamique du moteur
de temps lignes Des informations particulires telles que les constantes
1,2
maximums peuvent tre aches dans la fentre de commandes avec ces quelques
% infos p12 = roots(den) tau_12 = 1./abs(p12) t_trans = 5*max(tau_12) i_max = max(it) n_max = max(nt)
Approximation d'ordre 1
constructeur Pour terminer l'analyse temporelle, il est intressant
Gmot,1 (s)
Kmot
1 1 + s mot
% approximation d'ordre 1 (fiche technique) K_mot = 41.1 ; % tr/min/V tau_mot = 4e-3 ; Gmot1 = tf(K_mot,[tau_mot,1]) ; nt1 = lsim(Gmot1,Umot,tt) ; it1 = U0/R*exp(-tt/tau_mot) ; it1(1) = 0 ; subplot(2,1,1) ; hold on ; plot(tt*1000,nt1,' :') ; subplot(2,1,2) ; hold on ; plot(tt*1000,1t1,' :') ;
c 2008 freddy.mudry@gmail.com
81
2.
On peut alors noter que l'approximation, bien que grossire, donne une assez bonne ide du comportement du moteur. Les graphes associs ces calculs sont prsents dans la gure 2.20.
Rponse frquentielle
% reponse frequentielle fmin =1 ; fmax = 1000 ; ff = logspace(log10(fmin),log10(fmax),500) ; Gmot_jw = freqs(num_Gmot,den_Gmot,2*pi*ff) ; Gmot_db = 20*log10(abs(Gmot_jw)) ; figure ; subplot(2,1,1) ; semilogx(ff,Gmot_db,'LineWidth',2) ; hold on ; semilogx([fmin,fmax],(max(Gmot_db)-3)*[1,1]) ; grid on ; title('Rponse frquentielle dun moteur DC') ; ylabel('G_{dB}(f)') ; subplot(2,1,2) ; semilogx(ff, angle(Gmot_jw)/pi*180,'LineWidth',2) ; grid on ;
82
c 2008 freddy.mudry@gmail.com
GdB(f)
10
10
10
50 G(jf)
100
150
200 0 10
10
10 frquence [Hz]
10
L'observation de la rponse frquentielle montre que la bande passante du moteur vide est lgrement infrieure 50Hz et que le moteur est donc capable de suivre une commande sinusodale d'une dizaine de Hz.
c 2008 freddy.mudry@gmail.com
83
2.
2.10. Exercices
Sanl 1
Le graphe de la gure 2.22 reprsente les rsultats de mesure d'une bobine noyau ferromagntique. Proposez un modle pouvant reprsenter ces rsultats et tirez-en les valeurs des composants.
10
10
10
|Z(jf)| []
10
3
10
10
10
10
10
10
10
10
10
frquence [Hz]
Fig. 2.22.: Mesure de l'impdance d'une bobine
Sanl 2
suspendue un ressort de
constante
et d'amortissement
1. Dessinez le schma technologique reprsentant ce systme et crivez son quation direntielle en considrant qu'on applique la masse une force 2.
F (t). Calculez la fonction de transfert G(s) reliant la position y (t) la force F (t) ; crivez-la dans la forme canonique de Laplace. Tirez-en les expressions de n , et Q0 . p1,2 = n jn
Sachant qu'on dnit
1 2
=
montrez que
1 n
et
p = n
1 2
n =
2+ p
1 2
84
c 2008 freddy.mudry@gmail.com
2.10. Exercices
4. L'application l'instant
t=0
de la force
F (t) = mg
conduit au mouvement
y (t)
de
n ,
y(t) [cm]
10
12
10
15
temps [sec]
Fig. 2.23.: Position d'une masse suspendue un ressort
Sanl 3
D1 = 25 [cm] dont la base est D2 = 1 [cm]. Admettant qu'on le remplit avec un dbit
constant de 1, 2 ou 3 [dl/sec], calculez la hauteur d'quilibre et le temps ncessaire pour l'atteindre. Quelle relation voyez-vous apparatre entre le dbit, la hauteur atteinte et la dure de remplissage ?
Sanl 4
F (y ).
(gure 2.24). Le polynme d'ordre 3 passant au mieux parmi les points mesurs est
c 2008 freddy.mudry@gmail.com
85
2.
12
11
10
F(y) [N]
3 0.16
0.17
0.18
0.19
0.2
0.21 y [m]
0.22
0.23
0.24
0.25
0.26
0.21
0.205
0.2
y(t)
0.195
0.19
0.185
0.18
3 t [sec]
4 M = 0.8 [kg]
86
c 2008 freddy.mudry@gmail.com
2.10. Exercices
1. Sachant que le point de suspension du ressort est xe, dessinez le schma technologique reprsentant ce systme et crivez son quation direntielle linaire autour du point d'quilibre x par le poids de la masse. 2. Admettant que les pertes sont faibles, rappelez sous forme littrale ce que valent la constante de temps d'amortissement et la priode d'oscillation en fonction de
et
m.
3. Considrant que la masse suspendue vaut 0.4, 0.8 ou 1.0 [kg] et sachant que le coecient d'lasticit autour d'un point de fonctionnement est dni par
k=
dF dy
y =Y0
quels seront les positions d'quilibre et coecients d'lasticit respectifs ? 4. Si la masse oscille lgrement autour de sa position d'quilibre, on peut considrer que le systme est linaire. L'enregistrement de la gure 2.25 permet d'estimer que le coecient d'amortissement de temps et le nombre de priodes visibles. 5. A partir de l'enregistrement de la position d'une masse de 0.8 kg (gure 2.25), pouvez-vous trouver les coecient d'lasticit
et de frottement
du ressort ?
Sanl 5
L=45mm) ; ses paramtres sont donns dans le tableau 2.4. Calculez leurs valeurs SI et compltez le tableau. Paramtres Tension nominale Courant vide Vitesse vide Inertie du rotor Rsistance du bobinage Inductance du bobinage Constante de couple Constante de f.e.m Coe. de frottement Valeurs 18 37 8000 18.4 5.5 0.8 20.8 Units V mA tr/min 2 gcm Symboles Valeurs SI Units SI V A rad/sec 2 kgm
mH mNm/A
U0 I0 i 0 Jmot R L KT KE Rf
H Nm/A
1. Rappelez les quations direntielles du moteur DC. Que deviennent-elles en rgime permanent ? 2. De ces deux quations, tirez les deux paramtres le tableau 2.4 ; prcisez leurs units. 3. Calculez la fonction de transfert du moteur vous ?
KE
et
Rf
manquants dans
de Bode. Que vaut son gain (avec ses units) ? Quelle signication lui donnez-
c 2008 freddy.mudry@gmail.com
87
2.
4. Calculez les ples et les constantes de temps du moteur ; que pensez-vous de leurs valeurs respectives ? Pouvez ngliger l'une d'entre elles ? crivez l'approximation d'ordre 1 de
Gmot (s). (s). Que valent ses ples ? Tirez-en la forme (0+ ) et () ainsi que n() [tr/min].
(t).
Conclusion ? 6. Esquissez avec soin l'volution de la vitesse du moteur lorsqu'on lui applique la tension nominale.
Sanl 6
nique est donne la gure 2.26. Pour le moteur 24V, on demande : 1. De la che technique, extrayez les informations ncessaires la modlisation du moteur. 2. Quel est le modle d'ordre 1 propos par le constructeur ? Que vaut le couple maximum que peut fournir le moteur ? 3. Calculez les coecient de fem et de frottement ainsi que les constantes de temps lectrique et mcanique. 4. Calculez la fonction de transfert du moteur. Tirez-en le gain, les ples et constantes de temps du modle d'ordre 2. Est-il raisonnable d'adopter un modle d'ordre 1 ? Si oui, que vaut-il ? 5. Comparez ces grandeurs avec celles fournies par le constructeur ainsi qu'avec
elt
et
mec .
6. On alimente le moteur sa tension nominale ; calculez la vitesse de rotation du moteur et le courant consomm en rgime permanent. 7. Esquissez les rponses indicielles
n(t)
et
i(t).
Sanl 7
mtre
D = 8 [cm], d'paisseur e = 2 [cm] au travers d'un rducteur G32-3 de rapport N = 14 et de rendement =80%. Admettant que les pertes vues par le moteur ont
simplement doubl sous l'eet de la charge, calculez 1. le modle d'ordre 1 de l'ensemble ; 2. la dure du rgime transitoire, le courant consomm charge.
et la vitesse
de la
Sanl 8
et haute vitesse. De la che technique, on a tir les paramtres prsents dans le tableau 2.5. 1. Quel est le modle d'ordre 1 propos par le constructeur ? Que vaut le couple maximum que peut fournir le moteur ?
88
c 2008 freddy.mudry@gmail.com
2.10. Exercices
c 2008 freddy.mudry@gmail.com
89
2.
Paramtres Tension nominale Courant vide Vitesse vide Constante de couple Inertie du rotor Rsistance du bobinage Inductance du bobinage Constante de vitesse Cte de temps du moteur Puissance Dimensions Poids
Symboles
Valeurs 9.0 28 17200 4.95 0.484 3.5 0.11 1930 7 2.5 13x32 25
mH tr/min/V ms W mm gr
2. Calculez le coecient de frottement ainsi que les constantes de temps lectrique et mcanique. 3. Dessinez le schma fonctionnel du moteur avec le couple extrieur. 4. Calculez les fonctions de transfert tension-vitesse position
et couple-vitesse
les sous forme canonique. 5. Que valent le gain, les ples et constantes de temps du moteur ? 6. Comparez ces grandeurs avec celles fournies par le constructeur ainsi que et
elt
7. Est-il raisonnable de ngliger les pertes ? Chirez l'erreur ainsi commise. 8. On alimente le moteur sa tension nominale ; calculez la vitesse de rotation du moteur et le courant consomm en rgime permanent. 9. Esquissez les rponses indicielles
n(t)
et
90
c 2008 freddy.mudry@gmail.com
tique, on admet qu'aucune intervention humaine n'est ncessaire pour atteindre cet
automa-
G(s)
H (s)
aboutissant au sommateur
Celui-ci
peut faire la somme ou la dirence des deux signaux ; dans le premier cas, on parlera de raction positive et, dans le deuxime, de raction ngative ou plus simplement de contre-raction. L'criture des quations correspondantes et leur rsolution nous permettent de remplacer l'ensemble du schma fonctionnel par un seul bloc : la fonction de transfert en boucle ferme
Gf (s).
91
3.
Y (s) = (W (s) F (s)) G(s) = (W (s) Y (s) H (s)) G(s) = W (s) G(s) Y (s) H (s) G(s)
En regroupant les termes en contre-raction
Y (s),
Y (s) =
(3.1)
Gf (s)
(3.2)
Cette fonction de transfert est susamment importante pour qu'on lui donne le nom de
formule de l'automaticien .
Go (s)
G(s) H (s)
forme la
(3.3)
Dans cas particulier frquent o la branche de retour reprsente par simple l (retour unitaire), on a bien videmment
est un
Go (s) =
Gf (s) =
Go (s) 1 + Go (s)
(3.4)
92
c 2008 freddy.mudry@gmail.com
Consigne
Ecart
Commande
Perturbation
Grandeur rgle
v(t) w(t)
e(t)
Rgulateur
u(t)
Actionneur Processus
x(t)
Comparateur
y(t)
Grandeur rgle mesure
Capteur
Systme rgler
lment
Comparateur Rgulateur Organe de commande Processus Capteur
Fonction
Il construit le signal d'erreur Il traite le signal d'erreur et construit le signal de commande Il agit directement sur le processus L'installation asservir Il forme une image
Exemple
Amplicateur direntiel Rgulateur PID Amplicateur de puissance Moteur aussi dle Dynamo tachymtrique
y (t)
x(t)
Signal
Consigne
Remarques
Signal poursuivre, gnralement
Exemple
Une rampe [V] La vitesse de rotation [rad/sec] L'image de la vitesse [V] Tension de commande [V] Couple extrieur [Nm] Tension d'cart [V]
w(t)
x(t)
Grandeur physique (avec ses units o propres [ C], [m], [m/s]) Image de la grandeur physique,
gnralement une tension lectrique [V] Signal dlivr par le rgulateur l'actuateur Signal alatoire reprsentant les perturbations intervenant sur le systme rgler Dirence entre la consigne et la grandeur rgle mesure
Perturbation
cart
y (t)
c 2008 freddy.mudry@gmail.com
93
3.
exemple de composants et signaux est donn dans le cas particulier d'un asservissement de la vitesse de rotation d'un moteur lectrique. On notera qu'avec le schma adopt, le
systme rgler
y (t).
u(t)
E(s)
Gc(s)
U(s)
Ga1(s)
Ga2(s)
Y(s)
Les techniques de transformation et rduction des schmas fonctionnels permettent de prsenter le schma fonctionnel d'un systme asservi quelconque sous la forme universelle de la gure 3.3. On notera que ce schma universel est retour unitaire et que les fonctions de transfert dcrivant l'ensemble du systme asservi sont le rgulateur ou organe de commande la partie la partie
partir de ces fonctions de transfert particulires, on peut calculer les fonctions de transfert gnrales dcrivant : 1. Le
systme rgler
Ga (s) Y (s) U (s) = Ga1 (s) Ga2 (s)
v (t)=0
(3.5)
2. Le
Dans ce cas, 3.
Go (s) 1 + Go (s)
(3.7)
w(t).
94
c 2008 freddy.mudry@gmail.com
rgulation de maintien
Gv (s) Y (s) V (s) =
w(t)=0
(3.8)
w(t)
v (t).
0.5
0 0 2 4 6 8 10 12 14 16 18 20
0.5
0 0 2 4 6 8 10 temps 12 14 16 18 20
La gure 3.4 illustre les rponses temporelles obtenues dans les deux modes de rgulation automatique. Dans la ralit, les deux modes coexistent obligatoirement car le rgulateur ragit toute forme d'erreur quelle qu'en soit la cause (consigne variable
(3.9)
(3.10)
Ka
Ga (s)
(gure 3.5).
c 2008 freddy.mudry@gmail.com
95
3.
W(s)
E(s)
Ka
U(s)
Ga(s)
Y(s)
Ga (s)
1 Y (s) = U (s) 1 + s
Go (s)
Elle est caractrise par son gain
Y (s) 1 = Ka E (s) 1 + s
et sa constante de temps
Ka
Gf (s)
En crivant
Gf (s)
Gf (s) =
Ka 1 1 + Ka 1 + s 1+Ka Ka
et une
on voit que le systme asservi est caractris par un gain infrieur constante de temps plus rapide que
f = < 1 + Ka
Kf =
Ka < 1, 1 + Ka
Comportement transitoire
tmes est dcrit par les ples de la fonction de transfert. Dans ce cas, d'ordre 1, il n'y a qu'un ple qui vaut
Gf (s)
tant
p1 =
1 + Ka
Le ple tant partie relle ngative, le systme asservi sera toujours stable suivant la valeur du gain, on obtient les rponses indicielles illustres par les graphes de la gure 3.6.
96
c 2008 freddy.mudry@gmail.com
Im
Re 0 -1/
Fig. 3.6.: Rponses indicielles d'un systme asservi d'ordre 1 et dplacement du ple
c 2008 freddy.mudry@gmail.com
97
3.
Ka
aug-
p1
Ka
Ga (s)
1 Y (s) = U (s) s (1 + s )
Go (s)
Y (s) 1 = Ka E (s) s (1 + s )
On notera que sa rponse indicielle augmente linairement avec le temps cause de l'intgrateur. Ce qui correspond au fait que le gain DC d'un systme intgrateur est inni.
Gf (s)
En crivant
Y (s) W ( s)
Ka 1+
1 s (1+s ) 1 Ka s (1+ s )
s2
Ka + s + Ka
Gf (s)
Gf (s) =
1 1+s
1 Ka
s2 K a
= 1 + 2
1
s n
s n
on voit que le systme d'ordre 2 conduit une fonction de transfert par : 1. Un gain DC gal 1 grce au terme intgrateur
Gf (s) caractrise
Go (s) Kf = 1
2. Une pulsation naturelle variable qui augmente avec le gain
Ka
n =
Ka Ka
n 1 = 2 Ka 2 Ka
98
c 2008 freddy.mudry@gmail.com
15
1.5
10 y(t)
0.5
0 0 5 10
b.o. 15
0 0 5 10
Ka = 0.2 15
1.5
1.5
1 y(t)
0.5
0.5
0 0 5 temps 10
Ka = 1 15
0 0 5 temps 10
Ka = 4 15
Im
p1
p2 -1/
p1 0
Re
p 2
Fig. 3.7.: Rponses indicielles d'un systme asservi d'ordre 2 et dplacement des
c 2008 freddy.mudry@gmail.com
99
3.
Comportement transitoire
de plus en plus oscillante ( car le produit
Ka .
Puis,
< 1)
est constant
n =
1 2 Ka
Ka 1 = 2
On peut dcrire plus prcisment le comportement transitoire du systme en calculant ses ples qui sont les racines du dnominateur
2 D(s) = s2 + 2n s + n
Ces ples sont au nombre de 2 et valent
p1,2 = n
On voit ainsi que pour de
2 = (n )2 n n n
2 1
faibles gains , on a
1 Ka 1 4
p1 = n + n p2 = n n
forts gains , on a
<1 Ka > 1 4
p1,2 = n j n
1 2
bf =
1 1 = = 2 |Re (p1,2 )| n
p = |Im (p1,2 )| = n
1 2
Les deux ples tant partie relle ngative, on en conclut que le systme asservi sera toujours stable quelle que soit la valeur de
Ka
suprieure 0.
100
c 2008 freddy.mudry@gmail.com
p 1 ,2
en
Ka
1,
c'est--dire
Ka 1/(4 ),
1/
Leur dplacement respectif conduit une rponse indicielle qui tend de plus en plus rapidement vers la valeur asymptotique. 2. Pour
< 1,
c'est--dire
Ka > 1/(4 ),
Ka 1 2 Ka 1 4
Re (p1,2 ) = n = Im (p1,2 ) = n 1 2 = 1
Comme la partie relle reste constante, la rapidit du systme ne change plus. Par contre, comme la partie imaginaire augmente en valeur absolue, la priode d'oscillation diminue et le dpassement augmente fortement. En choisissant
Ka
Ga (s) =
1 (1 + s 1 ) (1 + s 2 ) (1 + s 3 )
Go (s)
1 Y (s) = Ka E (s) (1 + s 1 ) (1 + s 2 ) (1 + s 3 ) Ka
et ses trois constantes de temps
1 , 2 ,3 .
c 2008 freddy.mudry@gmail.com
101
3.
On voit ainsi que le systme d'ordre 3 boucl sur lui-mme conduit une fonction de transfert
Gf (s)
1. Un gain DC
Kf =
Ka 1 + Ka Ka .
p 1 , 2 ,3
en
Ka
permet de voir que les ples partent des ples en boucle ouverte
/3.
Une illustration
en est prsente dans la gure 3.8. On constate ainsi, que dans le cas de systmes d'ordre suprieur 2, la contre-raction peut conduire des ples partie relle positive. Le systme devient alors instable. Une illustration des rponses indicielles est donne la gure 3.8.
3.2.4. Conclusions
Des trois exemples ci-dessus, on peut tirer les conclusions gnrales suivantes. Dans un systme asservi : 1. L'ordre du systme asservi reste le mme que celui du systme en boucle ouverte. 2. Le gain en boucle ferme devient inniment grand. 3. Si le systme contient une intgration, le gain en boucle ferme 4. La rapidit du systme boucl augmente avec 5. L'augmentation du gain
Kf
Ka ;
il tend vers 1 si
Ka
Kf
vaut 1.
Ka .
Ka
102
c 2008 freddy.mudry@gmail.com
Im
p1
Re
p2
1.5 b.o.
2 Ka = 1 1.5
0 0 2 4 6 8 10
0 0 2 4 6 8 10
2 Ka = 4 1.5 y(t)
4 3 2 1 0 Ka = 12
0.5
1 2
0 0 2 4 6 temps 8 10
4 6 temps
10
Fig. 3.8.: Dplacement des trois ples b.f. dans le plan complexe et rponses indi-
c 2008 freddy.mudry@gmail.com
103
3.
et que le
1. Dessinez les schmas technologique et fonctionnel du systme asservi comprenant l'amplicateur, le moteur (modle d'ordre 1), le rducteur et le capteur de position. 2. Calculez la valeur numriques des paramtres du moteur le gain
Kmot , mot
ainsi que
du capteur de position.
3. Calculez les fonctions de transfert en boucles ouverte et ferme. 4. Calculez le gain optimum. 5. Calculez le temps de rglage de la position du disque.
Ka
Solution
1) Schmas technologique et fonctionnel du systme asservi
104
c 2008 freddy.mudry@gmail.com
c 2008 freddy.mudry@gmail.com
105
3.
106
c 2008 freddy.mudry@gmail.com
1.2 1 0.8 y(t) 0.6 0.4 0.2 0 0 0.05 0.1 Ka = 15 0.15 0.2
1 0.8 y(t) 0.6 0.4 0.2 0 0 0.05 0.1 temps [sec] Ka = 45 0.15 0.2
1 0.8 0.6 0.4 0.2 0 0 0.05 0.1 temps [sec] Ka = 60 0.15 0.2
c 2008 freddy.mudry@gmail.com
107
3.
Gc (s)
et du processus
Ga (s)
Gc (s) =
2+s 5s
Ga (s) = Ka
1 1 + 2s + 3s2
indicielle ait un dpassement d'environ 10% (ceci est un bon compromis entre le temps de monte et la dure du rgime transitoire).
Initialisation du chier
% fichier : xple_asserv.m % fmy - janvier 2006 % Analyse d'un asservissement clear all ; close all ; clc ; format compact ; format short g ;
Donne des fonctions de transfert
Celles-ci sont dcrites par le numrateur et
% fonctions de transfert num = [1,2] ; den = [5,0] ; Gcs = tf(num,den) ; num = 1 ; den = [3,2,1] ; Gas = tf(num,den) ; % fonction de transfert en b.o. Ka = 1 ; Gos = Ka *Gcs * Gas
Dans la fentre de commandes, Matlab ache alors le rsultat suivant :
Go (s)
108
c 2008 freddy.mudry@gmail.com
pk = roots(den_Go) tau_k = 1 ./ abs(real(pk)) T_k = 2*pi ./ abs(imag(pk)) t_trans = 5*tau_k N_osc = t_trans ./ Tp_k
On obtient alors les rsultats suivants :
pk = -0.333 j0.471 T_k = Inf 13.329 13.329 N_osc = NaN 1.1254 1.1254
k
et la priode
Tk
nul d l'intgration. Pour le reste, on voit que le systme en boucle ouverte a un comportement lgrement oscillant durant environ 15 secondes. Une illustration de la drive du signal de sortie en b.o. est donne dans le premier graphe de la gure 3.9.
Avec
Ka = 1,
le calcul de la fonction
Transfer function : 15 s^4 + 40 s^3 + 25 s^2 + 10 s -----------------------------------------------------225 s^6 + 300 s^5 + 265 s^4 + 140 s^3 + 50 s^2 + 10 s
Ce rsultat est surprenant, car on sait que la boucle d'asservissement ne change pas l'ordre du systme qui dans notre cas vaut 3. Le rsultat ci-dessus vient du fait qu'une simplication est possible entre le numrateur et le dnominateur. On peut le voir en demandant l'achage de
Gf (s)
avec la fonction
zpk
zpk(Gfs)
qui ache le rsultat suivant
Zero/pole/gain : 0.0667 s (s+2) (s^2 + 0.6667s + 0.3333) --------------------------------------------------------------s (s+0.4431) (s^2 + 0.2236s + 0.3009) (s^2 + 0.6667s + 0.3333)
c 2008 freddy.mudry@gmail.com
109
3.
Gfs = minreal(Gfs)
On obtient alors le rsultat attendu :
1/0.443 = 2.26 [sec] 1/0.1118 = 8.94 [sec] 5 2,3 44 [sec] 2/0.637 = 11.7 [sec] 523 /Tp,2,3 = 3.8 [priodes]
Du thorme des valeurs limites, on tire les valeurs initiale et nale de sa rponse indicielle
y (t 0) = s Y (s)|s = s
1 Gf (s) s
=
s
0.1333 s3
=0
s
y (t ) = s Y (s)|s0 = s
1 Gf (s) s
=
s0
On peut ainsi relever que grce au terme d'intgration prsent dans nale
y () est gale la consigne. Par contre, cette rponse indicielle est loin d'tre
optimale puisque l'on peut compter presque quatre priodes d'oscillation pendant la dure transitoire ; ce qui est conrm par le deuxime graphe de la gure 3.9. On est donc amen devoir rduire le gain son temps d'tablissement.
Ka
oscillation et, ventuellement, rduire la dure de rglage ou, ce qui est quivalent,
110
c 2008 freddy.mudry@gmail.com
w(t)
% reponse temporelle npts = 1000 ; tmax = 30 ; dt = tmax/npts ; tt = 0 :dt :tmax-dt ; % saut de consigne d'amplitude A A = 2; wt = A*ones(size(tt)) ; wt(1) = 0 ;
On calcule ensuite la rponse temporelle un signal quelconque avec la fonction
lsim
step. Le calcul et traage des rponses Ka sont illustrs dans la gure 3.9.
indicielles
figure ; Ka = [0.2,0.3,0.5,0.65] ; for k1 = 1 :length(Ka) Gfs = Ka(k1)*Gos / (1+Ka(k1)*Gos) ; Gfs = minreal(Gfs) ; yt = lsim(Gfs,wt,tt) ; subplot(2,2,k1) ; plot(tt,yt,'LineWidth',2) ; axis([-0.5,tmax,-0.05,2.5]) ; grid on ; texte = ['K_a = ', num2str(Ka(k1),2)] ; if (k1 == 1) | (k1 == 3), ylabel('y(t)'), end ; if (k1 == 3) | (k1 == 4), xlabel('temps'), end ; legend(texte,4) ; end ;
c 2008 freddy.mudry@gmail.com
111
3.
1.5 0.5 0.4 1 dy(t) / dt y(t) 0.5 0.3 0.2 0.1 0 0 1.2 1 0.8 y(t) 0.6 0.4 0.2 0 0 10 20 30 Ka = 0.2 40 50 10 20 30 temps 40 b.o. 50 1.2 1 0.8 0.6 0.4 0.2 0 0 10 20 30 Ka = 0.3 40 50 0 0 10 20 30 temps b.f.: Ka = 1 40 50
Fig. 3.9.: Rponses indicielles d'un systme asservi avec son optimisation
112
c 2008 freddy.mudry@gmail.com
K J
, JA?JAKH
K!J
K"J
8+
K J
@AFD=IA
KJ
10 u1(t) 5 u (t)
2
0 u3(t) 5 0 1 2 3 4 5 6
3 2.5 u (t)
4
Les lments ncessaires la ralisation d'un tel systme sont prsents avec les signaux dans la gure 3.10. On y trouve un dtecteur de phase, un ltre passe-bas et un oscillateur command en tension (VCO). Avec le circuit PLL, on asservit la frquence de l'oscillateur interne de manire le synchroniser au signal de rfrence appliqu en entre. Ce circuit est donc un systme contre-raction dont le signal d'entre est la pulsation
1 (t) de la tension u1 (t) alors que le signal de sortie est la pulsation 2 (t) de la tension u2 (t). L'illustration des signaux prsents dans un circuit
verrouillage de phase montre trs bien que, dans un premier temps (3msec environ), le PLL tente de s'accrocher au signal d'entre. Ds lors qu'il y est parvenu, il se comporte comme un systme linaire.
c 2008 freddy.mudry@gmail.com
113
3.
3.5.1. Dmodulation FM
An de rendre les choses plus concrtes, on peut encore dcrire et observer les signaux rencontrs dans une opration de modulationdmodulation (gure 3.11 ). Ces signaux correspondent l'mission et rception de signaux FM. On y trouve : 1. Le message transmettre reprsent ici par une sinusode de frquence 1kHz. 2. Le signal envoy par l'metteur, de frquence centrale le message en variant lgrement celle-ci. 3. Le signal binaire lui correspondant. 4. Le signal de sortie du PLL. 5. Le signal fourni par le dtecteur de phase. 6. Le signal dmodul compar avec le message original.
fm =
message
signal mis
Uin, pll
Uout, pll
Uxor
2 temps [msec]
Il est bien clair que les frquences d'un systme FM rel sont direntes puisque les metteurs de radio FM transmettent les signaux audio (50Hz 20kHz) avec une frquence centrale d'environ 100MHz.
114
c 2008 freddy.mudry@gmail.com
9 VC O in P C A in @ F R E QUE NC Y f P C B in 14 3 P HAS E C OMPAR ATOR 2 OR 13 P C 1out OR P C 2out E XTE R NAL LOWPAS S F ILTE R 9 11 R1 E XTE R NAL N C OUNTE R R2
S OUR C E F OLLOWE R
10 RSF
S F out
12
VC O 6 C IA CI
4 7 C IB
VC O out @ F R E QUE NC Y Nf = f
f = fmax fmin NOT E : S ometimes R 3 is s plit into two s eries res is tors each R 3 2. A capacitor C C is then placed from the midpoint to ground. T he value for C C s hould be s uch that the corner frequency of this network does not s ignificantly affect n. In F igure B , the ratio of R 3 to R 4 s ets the damping, R 4 (0.1)(R 3) for optimum res ults .
L OWPA S S F ILT E R
F ilter A Definitions : N = Total divis ion ratio in feedback loop K = V DD / for P has e C omparator 1 K = V DD /4 for P has e C omparator 2 2 fV C O KVC O V DD 2 V 2 fr for a typical des ign n (at phas e detector input) 10 0.707 n K KVCO NR 3 C 2 N n 2K K V C O F (s ) 1 R 3C 2S 1 F (s ) n F ilter B K KVC O NC 2 (R 3 R 4 ) 0.5 n (R 3 C 2 N ) K KVC O 1
R 3C 2S 1 S (R 3 C 2 R 4 C 2 )
P has e C omparator 2
V DD VS S V OH V OL V OH V OL V OH V OL V OH V OL
1 Note: for further information, s ee: = (V V SSS ) New York, 1966. O input (1) fmin F. G ardner, P has eLock Techniques , JC ohn Wiley = and on, R 2 (C 1 + 32 pF ) (2) G . S . Mos chytz, Miniature R C F ilters Us ing P has eLocked Loop, B S T J , May, 1965. (3) G arth Nas h, P has eLock Loop Des ign F undamentals , AN535, Motorola Inc. 1 (4)fmax A. B .=P rzedpels ki, P has eLocked Des Articles , AR (V C input = V DD ) 254, reprinted by Motorola Inc. + fmin Loop O ign R 1 (C 1 + 32 pF ) F igure 3. G eneral P has eL oc ked L oop C onnec tions and Waveforms Where: 10K R1 1M 10K R2 1M 100pF C1 .01 F
c 2008 freddy.mudry@gmail.com
115
3.
Dtecteur de phase
Le dtecteur de phase I, dont on s'occupera ici, est une simple porte XOR recevant deux signaux carrs (gure 3.13). Son signal de sortie est un signal rectangulaire dont le rapport cyclique dpend de la dirence de phase entre les signaux d'entre. La tension moyenne, obtenue par ltrage passe-bas, est donc une mesure directe de ce dphasage
U3, moy =
VDD
(3.11)
R4 )
et d'une capacit
C2
(gure 3.14).
Caractristique du VCO
Le domaine de frquence dans lequel travaillera le VCO est choisi l'aide des composants externes
R1 , R2
et
C1 .
gure 3.15a . On y voit que pour une tension d'entre comprise entre la frquence varie entre
Vmin
et
VDD ,
fmin
et
fmax
et que
f0
VDD .
A la lecture des donnes fournies par les fabricants, on constate que les relations permettant d'valuer la caractristique du VCO sont trs variables. On peut cependant retenir les relations suivantes valables pour une alimentation unipolaire
VDD = 5 [V ]
fmin
1 R2 (C1 + Cp ) fmin +
Vmin 1
2V
(3.12)
fmax
avec
R1 (C1 + Cp )
(3.13)
10 k R1,2 1 M, 100 pF C1 10 nF et Cp f0 .
ment que l'oscillateur est au repos lorsque la tension alors sa frquence de repos
116
c 2008 freddy.mudry@gmail.com
u1(t)
A A B
u2(t)
3
XOR
14
C
u3(t)
C
t 0 0
T/2
T 2
R3
R3
R4 U3 C2 U4 U3 C2 U4
VDD
16 4 7
u2(t)
R1 U4 VDD
R2 C1
(b)
Vmin VDD / 2
Fig. 3.15.: Caractristique d'un VCO (a) et son schma de ralisation (b)
1 u1
G1(s) K
u3
G2(s)
u4
Kvco
2 u2
c 2008 freddy.mudry@gmail.com
117
3.
(t)
(t) =
0
(1 (t) 2 (t)) dt =
0
(t)dt
G1 (s)
(3.14)
u3
u3 (t)
G2 (s)
U4 (s) U3 (s)
V V
(3.16)
Kvco
2 u4
rad/sec V
(3.17)
118
phases 1 (t) et 2 (t) ou, leur dirence, le dphasage (t) = 1 (t) 2 (t). variables temporelles. An d'insister sur ce point,
Contrairement l'habitude prise en analyse frquentielle, il faut bien voir que ces pulsations et phases sont des les grandeurs indiques au-dessus des lignes du schma fonctionnel sont celles sur lesquelles nous portons notre attention alors que les tensions mentionnes au-dessous ne sont que leurs correspondants. De plus, il est important de comprendre que le comparateur et le gain
l'intgrateur
G1 (s)
G2 (s) =
(3.18)
Go (s)
rad/sec rad/sec
(3.19)
Kbo
(3.20)
Kbo K Kvco
1
sec
Go (s)
rad/sec rad/sec
(3.21)
Gf (s)
rad/sec rad/sec
(3.22)
c 2008 freddy.mudry@gmail.com
119
3.
Gf (s) traduit, dans le domaine complexe, la relation 1 (t) de la tension d'entre u1 (t) et la pulsation 2 (t) de u2 (t). Tenant compte de Go (s), il vient : Gf (s) =
Kbo 1+s/4 1+s/3 s s/4 + Ksbo 1+ 1+s/3
s (1 + s/3 ),
on obtient
Gf (s) = =
Kbo ,
Gf (s) = 1+s
(1 + s/4 )
1 Kbo
1 4
s2 Kbo 3
(3.23)
Gf (s) 1+
est de la forme :
Gf (s) =
s 4 s n 2
(3.24)
1 + 2 sn +
On y trouve un numrateur d'ordre 1 avec sa pulsation caractristique nominateur d'ordre 2 caractris par sa pulsation naturelle d'amortissement
4 ,
un d-
n = 2 =
Kbo 3 1 1 + Kbo 4
1 = n Q0 ;
La rponse indicielle d'un systme dcrit par cette fonction de transfert dpend fortement du coecient d'amortissement pour direntes valeurs de elle est reprsente dans la gure 3.17
3.6.5. Calcul de 3 et 4
Dans l'tude gnrale des rgimes transitoires, on a vu que l'on choisit gnralement
compris entre 0.5 et 1 pour avoir un bon compromis entre un temps de monte rapide et un temps d'tablissement court (gure 3.17). Le temps de rponse ou d'tablissement du rgime permanent 5% prs vaut alors
t5%
3 bf =
3 n
(3.27)
120
c 2008 freddy.mudry@gmail.com
= 0.5 = 0.707
=1
0.6
0.4
0.2
5 6 temps * n []
10
Kbo
Kbo K Kvco
1
sec
(3.28)
t5%
dpend
et
4 .
t5%
et
n
Portant
3 t5%
(3.29)
dans les quations (3.25) et (3.26), on obtient alors les deux pulsations
recherches
3 = 4 = 2 1 n Kbo
2 n Kbo
(3.30)
n Kbo 2 Kbo n
(3.31)
c 2008 freddy.mudry@gmail.com
121
3.
VDD = 5 [V] son domaine de frquences : 0 < f < 25 [kHz] un temps de rponse de t5% 1 [msec] un coecient d'amortissement 0.25 ou Q0 = 1/(2 )
2.
1 u1
1 s
u3
1+s4 1+s3
u4
Kvco
2 u2
Circuit XOR
VDD
u1(t)
3 XOR 2 14
u3(t)
R3
u4(t)
8 9 11
VCO 12 6
16 4 7
u2(t)
R4 R1 C2 R2 C1
122
c 2008 freddy.mudry@gmail.com
c 2008 freddy.mudry@gmail.com
123
3.
3.7.4. Oscillateur
124
c 2008 freddy.mudry@gmail.com
c 2008 freddy.mudry@gmail.com
125
3.
Les rsultats de la simulation de ce circuit sont prsents dans la gure 3.18. On peut constater que le temps d'tablissement souhait
t5%
1 ms
126
c 2008 freddy.mudry@gmail.com
PARAMETERS:
f min = 0 VDD = 5V Kv co = 52.4k U1A 1 VDD fm 0 1Meg V3 VOFF = 0 VAMPL = 1 FC = 15K MOD = 0 FM = 1K LP C1 10n R3 1k in 2 7486 VDD/3.5 3 xor 55k R2 3k R1 f iltre integr Kv co 0v E1 IN+ OUT+ IN- OUTVDD sin 0 1Meg EVALUE sin(6.28*f min*time + V(integr)) out
Filtre passe-bas
VCO
2.5 2 1.5 1 0.5 0 0 0.5 1 1.5 2 2.5 3 3.5 Rponse indicielle complte ULP
0.5
2.5
3.5
c 2008 freddy.mudry@gmail.com
127
3.
(t) (t)
uin (t).
Partant de la description fondamentale d'un signal sinusodal (avec l'argument et non la pulsation
(t)),
on a
avec
(t)
0
(t) dt
(t)
0
(t) dt = 2
0
uin (t) dt
(3.32)
C'est cette dernire quation qui est introduite dans la partie VCO de la simulation du PLL o l'on a
E1
La rponse indicielle illustre par la gure 3.18 montre trs bien les tentatives d'accrochage successives jusqu'en
0.6 [ms].
f1 . Pour que
f1 entre dans le domaine d'accrochage soit fa1 , soit depuis le haut en fa2 (gure 3.19). Le domaine d'accrochage fa = fa2 fa1
128
c 2008 freddy.mudry@gmail.com
f2
pourra varier dans un domaine plus large tout en restant synchronise avec
f1 .
fs = fs1 fs2 fs1 est la frquence de sortie du domaine que fs2 est celle de sortie par le bas.
o de synchronisation par le haut, alors
f2
domaine d accrochage
f0
f1
0
fs2 fa1 f0 fa2 fs1 domaine de synchronisation
Fig. 3.19.: Fonctionnement d'un PLL en mode non-synchronis
c 2008 freddy.mudry@gmail.com
129
3.
3.10. Exercices
Reg 1
temps Considrant un systme constitu d'un gain
Ka
et de deux constantes de
et
dcrit par
Go (s) = Ka
1. Que valent
1 1 (1 + s 1 ) (1 + s 2 )
du systme en boucle ouverte ?
n ,
et le gain
Kbo
2. On boucle le systme sur lui-mme avec une raction ngative, a) calculez la fonction de transfert en boucle ferme b) que valent c) d) Rp. :
Gw (s) ;
n , et le gain Kbf du systme boucl ? admettant 1 = 2 , que doit valoir le gain Ka pour que = 0.5 ? admettant 1 2 , que doit valoir le gain Ka pour que = 0.5 ? Ka 1 /2
Ka = 3;
Reg 2
Go (s) = Ka
1 s (s + 10)
boucl sur lui-mme avec une raction ngative, 1. Quelle valeur faut-il donner au gain indicielle soit de 10% ? 2. Que valent alors le temps de monte tr , le temps d'tablissement t5% et le gain
Ka
Kbf ?
Rp. :
= 0.59;
Ka = 71.5;
Kbf = 1;
tr
0.2 [sec];
t5%
0.6 [sec]
Reg 3
Go (s) = Ka
1 1 (s + a) (s + 25)
que l'on boucle sur lui-mme avec une raction ngative, trouvez la valeur du gain
Ka
et la position du ple
t5%
> 0.59;
a => 35 [1/sec];
Reg 4
(s + z ) 1 (s + a) s(s + 3)
que l'on boucle sur lui-mme avec une raction ngative, trouvez les valeurs de
Ka , z
et
d'tablissement
t5%
d'une seconde.
130
c 2008 freddy.mudry@gmail.com
3.10. Exercices
Reg 5
Considrant le schma fonctionnel d'un asservissement de vitesse (gure
Ka = 5 [V/V],
Kg = 2 V/1000
1 1 + s mot
avec
1. Exprimez en unit SI la valeur du gain DC en boucle ouverte 2. Recherchez ce que valent, 10 [V].
w(t)
e(t)
Ka
u(t)
Gmot(s)
(t)
u(t) Kg
Reg 6
un moteur pralablement asservi en vitesse (gure 3.21) : 1. Calculez sa fonction de transfert en boucle ferme. 2. Recherchez la valeur du gain lorsque rad/sec V
Ka ,
K1 = 3
Kg = 2
1 = 10 msec
Kg
Ka
K1 1+s1
1 s
Reg 7
sustentation magntique d'une sphre. La gure 3.22 en prsente une photographie avec son schma technologique. L'quation dcrivant le mouvement de la sphre est trs simple :
c 2008 freddy.mudry@gmail.com
131
3.
ment de la position de la sphre et du courant circulant dans la bobine. On doit donc linariser cette fonction autour d'un point de fonctionnement {Y0 , les variations de la position et du courant autour de ces valeurs, il vient
Y (t) = Y0 + y (t) I (t) = I0 + i(t) F (Y (t), I (t)) = F (Y0 , I0 ) + F (y (t), i(t)) F0 + k1 y (t) + k2 i(t)
En portant ce rsultat dans l'quation de Newton, on obtient
F0
quilibre le poids
mg ,
on
I0 + i(t)
F(Y(t),I(t)) Y0 + y(t) mg
Pour maintenir la sphre une hauteur donne, il faut la placer dans une boucle de rgulation contenant un correcteur qui gnre le courant circulant dans la bobine. Ce correcteur, de type proportionnel-driv, est dcrit par l'quation
i(t) = Kp
e(t) + Td
de(t) dt
tant donn ces pralables, on demande : 1. Calculez la fonction de transfert du systme que le systme seul est instable.
et montrez
132
c 2008 freddy.mudry@gmail.com
3.10. Exercices
2. Calculez la fonction de transfert du correcteur
Kp est susamment grand. Remarque : un systme d'ordre 2 est stable si tous les coecients du dnominateur G(s)
sont du mme signe.
5. Le but de la rgulation est de trouver les paramtres du correcteur de manire satisfaire un cahier des charges. Dans notre cas, on peut trouver tissement satisfaisant ( ). Pour le voir, crivez et montrez que
Kp
et
Td
Gf (s)
KP
et
Td
et
de la
manire suivante
Kp =
2 + k1 m n , k2
Td =
2n m Kp k 2
m = 0.012 kg,
et que l'on souhaite avoir
k1 = 12
k2 = 0.66 = 0.5,
n = 20 rad/sec
et
Kp
et
Td
t5% ?
7. Montrez que le correcteur peut tre ralis avec un amplicateur inverseur de gain
Z2 /Z1
Z2 = R 2
et
Z1 = R1 //C .
PLL 0
avec
Pour les exercices qui suivent, on considre un circuit PLL de type 4046B prend
PLL 1
On applique un circuit XOR deux signaux carrs de mme priode 200 [s]
dcals de 20 [s]. 1. Dessinez le signal de sortie du XOR ; que valent le rapport cyclique et la priode de ce signal ? Que vaut le gain du comparateur XOR ? 2. Le circuit XOR est reli un ltre retard de phase ralis avec la sortie du XOR, la sortie du ltre et aux bornes de constante de temps du ltre ? 3. Dessinez le signal de sortie du ltre et la tension aux bornes de
R3 = 45 [k],
R4 = 5 [k] et C2 = 5 [nF]. Que vaut la tension moyenne que l'on peut mesurer C2 ? Que vaut la C2 .
PLL 2
calculez son
c 2008 freddy.mudry@gmail.com
133
3.
PLL 3
Kbo
vaut
105 [1/sec].
Dessinez son schma fonctionnel puis calculez les trois composants pour que ce circuit ait un temps de rponse de 0.5.
100 [sec]
PLL 4
3.3 [k]
1. Dessinez son schma lectronique et son schma fonctionnel. 2. Calculez son domaine de fonctionnement. 3. Calculez le coecient d'amortissement et le temps de rponse du PLL. 4. Considrant sa rponse
f2 (t)
un saut de frquence
f1 (t),
que valent
ttrans
et
Nosc ?
PLL 5
f2 (t).
et 150 kHz. 1. Dessinez la caractristique du VCO puis calculez les trois composants ncessaires son fonctionnement. 2. Le PLL reoit en entre un signal carr dont la frquence varie entre 80 et 120 kHz ; que vaut la tension d'entre du VCO ?
PLL 6
pour qu'il puisse suivre l'entre avec un temps d'tablissement coecient d'amortissement
ts
0.5 [msec]
et un
0.5.
Simulez votre circuit avec une frquence d'entre de 30 kHz. Combien de temps faut-il au PLL pour qu'il entre dans sa zone de fonctionnement linaire ? Son temps de rponse correspond-il celui souhait ?
PLL 7
On veut raliser un circuit PLL dont la frquence de sortie est deux fois
suprieure la frquence d'entre alors que celle-ci varie entre 20 et 30 [kHz]. 1. Dessinez le schma de ralisation. 2. Calculez les composants du ltre retard de phase permettant d'avoir un temps de rponse de 1 msec environ avec un coecient d'amortissement
0.5.
134
c 2008 freddy.mudry@gmail.com
3.10. Exercices
Quelques rponses :
PLL 1 1 2 PLL 2 PLL 3 PLL 4 2 3 4 PLL 5 1 2 PLL 6 VCO ltre Spice PLL 7 VCO ltre
= 0.2, Txor = 0.1 [msec] Udc = 1.0 [V] 13.8 [kHz] f 27.5 [kHz] C2 = 1 [nF] 40 [kHz] f 50 [kHz] n = 15 830, = 0.5 ttrans = 0.3 [msec] C1 = 1 [nF] Kvco = 33.3 103 [(rad/sec)/V] C1 = 1 [nF] C2 = 10 [nF] tlin 0.58 [ms] C1 = 1 [nF] C2 = 10 [nF]
PLL 1: Uxor, Ufiltre, UC2
K = VDD / = 0.25 msec Kvco = 4.59 [kHz/V] R3 = 21 [k], R4 = 6.7 [k] Kvco = 20.9 103 [(rad/sec)/V] t5% = 0.18 [msec] Nosc 1.4 R1 = 10 [k], R2 = 20 [k] 2.9 [V ] Uvco 4.1 [V ] R1 = 25 [k], R2 = 100 [k] R3 = 85 [k], R4 = 7.6 [k] ts 0.46 [ms] R1 = 50 [k], R2 = 25 [k] R3 = 170 [k], R4 = 15 [k]
0 0 0.1 0.2 0.3 0.4 0.5 0.6 temps [msec] 0.7 0.8 0.9 1
c 2008 freddy.mudry@gmail.com
135
3.
136
c 2008 freddy.mudry@gmail.com
Bibliographie
[1] M. Etique : [2]
Cours de rgulation automatique, eivd-iAi, 2004 Michel Girard, Boucles verrouillage de phase, McGraw-Hill, 1988
[3] MicroSim Application Notes, version 8.0, june 1997, pp. 303-305
137
Bibliographie
138
c 2008 freddy.mudry@gmail.com
139
4.1. Introduction
L'analyse harmonique ou frquentielle est l'instrument majeur de la thorie des signaux. Le dveloppement en sries de Fourier et, plus gnralement, la transformation de Fourier permettent d'obtenir une reprsentation spectrale des signaux dterministes. Celle-ci exprime la rpartition de l'amplitude, de la phase, de l'nergie ou de la puissance des signaux considrs en fonction de la frquence. Les calculs et mises en forme des rsultats venir sont grandement facilites si l'on matrise et sait utiliser les relations suivantes :
A cos() + B sin() = 1 T ej
t0 +T
A2 + B 2 cos + atg
B A
(4.1)
(4.2)
(4.3)
x(t) = A cos(2f0 t + )
Son volution temporelle est contenue dans le mot
(4.4)
x(t) f0 .
ondule avec une forme prcise xe par la fonction cosinus. Cependant, des
141
4.
Comme le temps et la frquence sont les deux composantes de la description d'un mme signal, une sinusode devrait tre reprsente dans un espace trois dimensions (g. 4.1). Une telle reprsentation tant mal pratique, on la remplace par ses projections sur les plans temporel et frquentiel. Dans la projection sur l'axe du temps, on retrouve le dessin bien connu d'une sinusode, alors que la projection sur l'axe des frquences conduit une raie situe en
f = f0
et de hauteur
ncessaire, pour la frquence considre, de donner galement la phase diagrammes portent le nom de
x(t) = A cos(2f0 t
(4.5)
La gure 4.2a illustre le comportement temporel de ce signal et de ses deux composantes. La gure 4.2b montre ce qui se passe alors dans l'espace des frquences. On notera que la somme des deux sinusodes dans l'espace temps conduit galement la somme des spectres d'amplitudes et de phases.
f0 .
x(t)
de priode
T = 1/f0 .
Son dveloppement en
x(t) =
o
(4.6)
f0 = 1/T
et
bk
+T /2
ak = bk =
k0 k1
(4.7)
(4.8)
142
c 2008 freddy.mudry@gmail.com
x(t) = A cos (2 f0 t + )
+A
-A
Domaine temporel
T 0
f0 = 1/T
Domaine frquentiel f
Amplitude + A
Phase
f 0 f0 0 /2
f0
c 2008 freddy.mudry@gmail.com
143
4.
Sinusoides de frquences f0 et 2f0 1.5 1 0.5 0 0.5 1 1.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Somme de 2 sinusoides 1.5 1 0.5 0 0.5 1 1.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
900
A/2
900
A/2 f0 f 2 f0
45 f
f0
-450 -90
0
900 450 f
f0 2 f0 f0 2 f0 f
144
c 2008 freddy.mudry@gmail.com
2 1 0 1 2 1 0
0.25+x (t)
1
2 1 0 1 2 1 0
x2(t)
2 1 0 1 1 2 2 1 0
0.25+x1(t)+x2(t)
2 1 0 1 2 1 0
x3(t)
2 1 0 1 1 2 2 1 0
0.25+x1(t)+x2(t)+x3(t)
A cos(x) + B sin(x) =
A2 + B 2 cos x + arctan
B A
(4.9)
x(t) = A0 +
k=1
avec
Ak cos(2kf0 t + k )
(4.10)
A0 =
a0 2
Ak =
2 a2 k + bk
k = arctan
bk ak
(4.11)
Cette srie en cosinus est extrmement importante car elle correspond la description bien connue des signaux en rgime sinusodal permanent o l'on reprsente un courant ou une tension par leur amplitude et leur phase. D'un point de vue pratique, cela revient considrer que le signal porte le nom de
x(t)
spectre unilatral.
c 2008 freddy.mudry@gmail.com
145
4.
Une illustration en est donne la gure 4.4. On y voit une onde priodique en dents de scie qui peut tre reconstruite par une superposition d'ondes sinusodales. Cette superposition peut tre prsente dans l'espace temps ou, de manire quivalente et plus explicite, dans l'espace des frquences.
0.5
0.5
0.5
1 0.5
1 0.5
0.5 temps
1.5
4 6 8 frequence [f / f0]
10
cos(x) =
(4.12) (4.13)
on montre aisment que la srie de Fourier peut tre transforme en une srie de Fourier complexe
x(t) =
k=
Les coecients
(4.14)
X (jk ) 1 T
+ T /2
X (jk ) =
< k < +
(4.15)
146
c 2008 freddy.mudry@gmail.com
bilatral.
spectre
elle est analytiquement plus intressante que la forme en cosinus. On remarquera au passage que la formule d'Euler remplace les fonctions sinus et cosinus par des exponentielles exposant imaginaire appeles l'axe rel et sinusodalement sur l'axe imaginaire.
ne sont rien d'autres que des fonctions complexes oscillant cosinusodalement sur
Ak Ak,eff = = 2 |X (jk )| 2
(4.16)
P =
1 T
+T /2 2 x2 (t)dt = Xef f T /2
(4.17)
On notera que cette dnition concide avec celle du carr de la valeur ecace du 2 signal x(t). La puissance normalise ne s'exprime donc pas en [W], mais en [V ] 2 ou [A ] selon que le signal est une tension ou un courant lectrique. Le thorme de Parseval montre que la puissance normalise d'un signal peut se calculer aussi bien dans le domaine temporel que dans le domaine frquentiel. En eet, comme dans l'espace des frquences, le signal gnrateurs d'amplitude
x(t))
Ak ,
2 P = Xef f = k=0
P k = A2 0+
k=1
1 2 A = Pdc + Pac 2 k
= X (0) +
k=1
De ces rsultats, on conclut que la puissance peut se calculer avec l'une ou l'autre des quations (4.18) (4.21) et que
c 2008 freddy.mudry@gmail.com
147
4.
k=0 k>0 ak bk
a0 /2 {ak , bk } ak bk
Ak k
2 a2 k + bk
Ak k arctan
arctan
bk ak
1 A 2 k 1 A 2 k
X (+jk ) X (jk )
1 2 1 2
exp(+jk ) exp(jk )
X (+jk ) X (jk )
Im -bk Ak R
-bk/2
Re
+bk/2
Ak Ak,eff = = 2 |X (jk )| 2
Fig. 4.5.: Relations entre les trois reprsentations spectrales
148
c 2008 freddy.mudry@gmail.com
le carr de la valeur ecace d'un signal est gal la somme des carrs des valeurs ecaces de chacune de ses composantes.
1 P = T
+ +T /2 2 x2 (t) dt Xef f T /2 + 2 2
(4.18)
P =
k=
|X (jk )| = X (0) + 2
k=1
|X (jk )|2
(4.19)
P = A2 0+ P
2 Xef f
1 2
A2 k
k=1
(4.20)
2 2 = Xdc + Xac
(4.21)
ce stade, il est intressant de rappeler ce que valent les puissances des trois signaux usuels que sont le carr, le sinus et le triangle valeur moyenne nulle (Pdc d'amplitude
= 0)
et
x(t) = A sqr (2f t) Pac = x(t) = A sin (2f t) Pac x(t) = A tri (2f t) Pac
A2 1 A2 = 2 A2 = 3
(4.22)
(4.23)
(4.24)
traux
x(t)
k )
du signal
x(t).
x(t)
spectres bilatraux
varie de
Dans le cas des spectres bilatraux, on notera que les spectres d'amplitudes sont toujours des
fonctions paires
car on a
|X (+jk )| = |X (jk )| =
Ak , k=0 2
(4.25)
X (+jk ) = X (jk ) = k , k = 0
Pour le cas particulier de la composante continue du signal, on a
|X (0)| = A0 , X (0) = 0,
c 2008 freddy.mudry@gmail.com
149
4.
Spectres unilatraux
0.6 0.4
0.5 0.2 0 1 1 0 1 0
0.6 0.4
Signaux carr :
P
1 2 1 3 1 2
X (0)
1 2 1 2 2
X (jk ) j +j
1 k
si
(1)k 2k
2 (4k2 1)
Fig. 4.6.: Quelques signaux avec leurs puissance et spectres d'amplitudes uni- et
bilatraux
150
c 2008 freddy.mudry@gmail.com
fonction paire
k = 0,
une
Im{X (jk )} = 0
(4.27)
fonction impaire
k = , 2
une
Re{X (jk )} = 0
(4.28)
Les fonctions symtrie demi-onde sont telles qu'une rotation autour de l'abscisse de l'alternance positive ou ngative permet de reproduire l'autre alternance (gure 4.7).
x(t)
d'une composante DC et de deux composantes AC d'ordre 1 et 3. Utilisant les rgles de trigonomtrie, on obtient la forme en cosinus :
) 4
c 2008 freddy.mudry@gmail.com
151
4.
A0 0 A1 1 A2 2 A3 3
= = = =
30 4 + /3 00 2 /4
x(t) = 3 + 2 exp (+j (2f0 t + /3)) + 2 exp (j (2f0 t + /3)) +1 exp (+j (6f0 t /4)) + 1 exp (j (6f0 t /4)) = 3 + 2 exp(+j/3) exp (+j 2f0 t) + 2 exp(j/3) exp (j 2f0 t) +1 exp(j/4) exp (+j 6f0 t) + 1 exp(+j/4) exp (j 6f0 t) = X (0) + X (+j 1) exp (+j 2f0 t) + X (j 1) exp (j 2f0 ) +X (+j 3) exp (+j 6f0 t) + X (j 3) exp (j 6f0 t)
Cette expression est la forme mathmatique de la
X (0) X (j 1) X (j 2) X (j 3)
= = = =
3 = 30 2 exp(j/3) = 2 /3 00 1 exp(j/4) = 1 /4
De la lecture de ces descriptions dcoule immdiatement le trac des spectres d'amplitudes et de phases dans les deux reprsentations spectrales (gure 4.8). On notera que, pour
k = 0, les amplitudes du spectre bilatral sont 2 fois plus petites que celles
du spectre unilatral. Les puissances et valeurs ecaces associes ce signal se calculent aisment partir du spectre unilatral. An de pouvoir prciser les units, on admet que le signal est une tension lectrique ; on a alors :
x(t)
2 2 Pdc = A2 0 = 3 = 9 Vdc
Pac =
1 2
A2 k =
k 1
1 2 4 + 0 + 22 = 10 V2 ac 2
Xef f = Xac = P =
Pac =
152
c 2008 freddy.mudry@gmail.com
0.5
1.5
2 temps
2.5
3.5
Spectres bilatraux
0 k f0
1 0.5 0 0.5 1 2 0 k f0 2
c 2008 freddy.mudry@gmail.com
153
4.
x(t)
x(t) A
A t/T t -T 0 t/2 T
X (jk ),
on a
X (jk ) =
1 T
+ T /2
1 T
xT (t) =
il vient
A 0
si
X (jk ) =
A +t/2 exp(j 2kf0 t)dt T t/2 A 1 t t = exp(j 2kf0 ) exp(+j 2kf0 ) T j 2kf0 2 2
Les relations d'Euler permettent de passer de la dirence des exponentielles un sinus et d'crire ces coecients sous la forme
X (jk ) = A
On notera que l'amplitude du spectre composante DC (k
(4.31)
= 0)
tend vers 0. De plus, et comme on pouvait s'y attendre, les coecients de Fourier sont purement rels puisque le signal est pair. Leur enveloppe (gure 4.10a) est une fonction en sin(x)/x qui porte le nom de sinc(x)
sinus cardinal
sin(x)
(4.32)
154
c 2008 freddy.mudry@gmail.com
X(jk) A t/T
1/T = f0
f = k f0 0 -1/t +1/t
| X(jk) |
f = k f0 0 /_X(jk) +
f = k f0 0
a) spectre complexe (ici purement rel car la SIR est paire) b) spectres d'amplitudes et de phases
c 2008 freddy.mudry@gmail.com
155
4.
Le spectre d'une SIR s'crit donc sous une des deux formes suivantes
X (jk ) = A
(4.33)
On remarquera que plus les impulsions sont troites par rapport la priode le spectre s'tale. En eet, le premier passage par zro se fait la l'inverse de la priode de la SIR
Par contre, la distance entre raies spectrales ne change pas puisqu'elle est gale
f0 = 1/T .
Il est frquent que le spectre d'un signal soit complexe. Dans ce cas, sa reprsentation dans un plan ne peut se faire qu'au travers du traage distinct des spectres d'amplitudes et de phases (gure 4.10b). On peut relever au passage que la puissance totale d'une SIR vaut
P =
1 T
+T /2
x2 (t) dt = A2
T /2
t T
(4.34)
x(t) et X (jk ) sont reprsents la gure 4.11. An que les surfaces de la SIR et de la SIT soient gales, la largeur la base du triangle est gale 2t. L'expression de X (jk ) est alors la suivante
munications ; il s'agit de la suite d'impulsions triangulaires (SIT). Le signal son spectre
X (jk ) = A
La puissance totale d'une SIT vaut
t T
sin(kf0 t) kf0 t
2
(4.35)
P =
1 T
+T /2
x2 (t) dt =
T /2
1 2 T
t 0
A t t
dt =
2 2 t A 3 T
(4.36)
kT
(gure
156
c 2008 freddy.mudry@gmail.com
t -T t 0 +t +T
X(jk) A t/T
f = k f0 -1/ t 0 +1/ t
T)
et sa reprsentation spec-
trale
c 2008 freddy.mudry@gmail.com
157
4.
X (jk )
X (jk ) =
1 T A = T A = T
1 exp t( + j 2kf0 ) dt
T
T,
ce cas, le premier terme entre crochets est beaucoup plus petit que 1 et peut tre nglig. On obtient alors le rsultat intressant suivant
X (jk ) = A
1 si T (1 + j 2kf0 )
(4.37)
On peut relever que dans ce rsultat on trouve la fonction de transfert d'un ltre passe-bas d'ordre 1 pondre par le rapport A . La reprsentation des raies specT trales d'amplitudes (gure 4.12) concidera donc, un coecient prs, avec le module de la rponse frquentielle de ce ltre alors que celle des phases seront les mmes. Dans le cas o
T,
1 P = T
T 0
1 x (t) dt = T
2
(A exp(t/ ))2 dt =
0
A2 2 T
(4.38)
suite d'impulsions
+N
1+2
k=1
158
c 2008 freddy.mudry@gmail.com
xN (t) =
k =N
t = A T k = N t = A T
Signal carr symtrique
l'amplitude correspondante
sin(kf0 t) kf0 t
+N
exp(+j 2kf0 t)
2
1+2
k=1
sin(kf0 t) kf0 t
cos(2kf0 t)
= 0) et cyclique t/T
xN (t) = 2 = 2
1 2
+N
0+2
k=1
= 0) et l'amplitude correspondante A de la SIT vaut 2. Comme le rapport cyclique t/T vaut 0.5, le sinus cardinal s'annule pour k pair. Il vient alors : xN (t) = 2 = 2 1 2
+N
0+2
k=1
sin(kf0 t) kf0 t 2 3
2
cos(2kf0 t) cos(6f0 t) + 2 5
2
cos(2f0 t) +
cos(10f0 t) +
Une illustration de la synthse de ces deux signaux est donne la gure 4.13. On constate que, contrairement au signal triangulaire, la convergence est trs lente pour le signal carr.
x(N ) (t) =
k = N
Ak cos(2kf0 t + k )
(4.39)
on remarque une convergence rapide vers le signal original au fur et mesure que
augmente. Cependant, cela n'est plus vrai lorsque le signal possde des discontinuits d'ordre 0. Il apparat alors, l'endroit de la discontinuit, des oscillations que l'on dsigne sous le nom de phnomne de Gibbs. L'amplitude du dpassement d ces oscillations est gale au 9% de l'amplitude de la discontinuit (gure 4.14).
c 2008 freddy.mudry@gmail.com
159
4.
Fig. 4.13.: Synthse de signaux triangulaire et carr par l'addition successive des
harmoniques
160
c 2008 freddy.mudry@gmail.com
x(t) ;
y (t) = x(t + td ).
Ce dcalage
td
peut tre
positif (signal avanc) ou ngatif (signal retard) (g. 4.16). On montre alors qu'entre les espaces temps et frquences, il existe la relation suivante :
(4.40)
exp(+j 2kf0 td )
(4.41)
c 2008 freddy.mudry@gmail.com
161
4.
original
module
phase
TF inverse du module
TF inverse de la phase
162
c 2008 freddy.mudry@gmail.com
td < 0 t 0 +t1
Fig. 4.16.: Dcalage temporel : signal original, signal avanc, signal retard
p(t)
l'aide du message
m(t).
Spectres
Modulation damplitude 1 0.4 0.5 |M(jf)| 0 1 0.5 0 0.5 1 0 1 0.5 0 0.5 1 0 1 temps 2 3 0 20 10 |X(jf)| x(t) 0.4 1 2 3 0 20 10 |P(jf)| p(t) 0.4 1 2 3 m(t)
0.2
0 20
10
10
20
0.2
10
20
0.2
0 frquence
10
20
La modulation d'amplitude est gnralement obtenue par la multiplication des deux signaux entre eux (gure 4.17)
(4.42)
p(t)
fp
cos(2fp t) =
c 2008 freddy.mudry@gmail.com
163
4.
m(t)
par un phaseur :
(4.43)
(4.44)
une multiplication par un phaseur dans le domaine temporel correspond un dcalage dans l'espace des frquences.
La gure 4.17 illustre la modulation d'amplitude d'une porteuse de frquence 10kHz par un signal triangulaire de frquence 1kHz. Au niveau frquentiel, on voit trs bien que le spectre original situ autour de la frquence nulle est dplac autour des frquences de la porteuse que le signal modul rationnel.
10kHz
x(t)
fp /f0
est
y (t) = x(t).
Dans
(4.45)
une rotation du signal temporel autour de l'ordonne correspond le conjugu complexe dans le domaine frquentiel.
Par exemple, si l'on s'intresse une suite priodique d'exponentielles croissantes dcrite par
x(t) = xo (t)
donc
X (jk ) = Xo (jk ) = A
1 si T (1 j 2kf0 )
164
c 2008 freddy.mudry@gmail.com
x(t)
A1 = 1 [V ], A2 = 2 [V ].
(4.46)
x(t)
X1 (jk ) = A1 X2 (jk ) = A2
t1 sin(kf0 t1 ) sin(k/4) = 0.25 T kf0 t1 k/4 t2 sin(kf0 t2 ) sin(k/2) = 1.00 T kf0 t2 k/2 sin(k/4) sin(k/2) + 1.00 k/4 k/2
-4 0 0 0
+4 0 0 0 0 0
x(t)
et
x(3) (t)
t = 0, de largeur t
c 2008 freddy.mudry@gmail.com
165
4.
3 2.5 2 1.5 1 0.5 0 0.4 0.2 X1(jf) 1.2 1 0.8 0.6 0.4 0.2 0 0.2 10 0 f [kHz] 10 1.2 1 0.8 0.6 0.4 0.2 0 0.2 10 0 f [kHz] 10 0 0.2 0.4 0.6 temps [msec] X2(jf) 1.2 1 0.8 0.6 0.4 0.2 0 0.2 10 0 f [kHz] 10 0.8 1 1.2 1.4 x1(t) x (t)
2
X(jf)=X1(jf) + X2(jf)
Signaux x(t) et x3(t) 3 2.5 2 1.5 1 0.5 0 0.4 0.2 0 0.2 0.4 0.6 temps [msec] 0.8 1 1.2 1.4
166
c 2008 freddy.mudry@gmail.com
0.2
0.8
1.2
0.05
20
10
10
20
30
20
10
10
20
30
5 30 5 /SIR decalee
20
10
10
20
30
5 30
20
10
0 frequence [kHz]
10
20
30
t=0
et son spectre
c 2008 freddy.mudry@gmail.com
167
4.
td = t/2.
X (jk ) = A
(4.47)
Si l'on dsigne
X (jk )
le
spectraux est illustre par la gure 4.19. Comme attendu, on constate que le dcalage temporel du signal ne modie pas le spectre d'amplitudes, mais introduit une phase variant linairement avec la frquence.
y (t). X (jk )
Y (jk )
G(j )
du ltre.
Comme les signaux priodiques sont reprsents par des ondes sinusodales de frquences celles de
kf0
Y (jk )
X (jk ) (gure 4.20b). De plus, l'amplitude et la phase de ces raies spectrales Y (j ) = G(j ) X (j ). Dans le cas de signaux priodiques, la pulsation est un multiple de la fondamentale 2f0 . Y (jk ) = X (jk ) G(j )|=2kf0
(4.48)
168
c 2008 freddy.mudry@gmail.com
y(t)
x(t)
G(j)
y(t)
10 12 frquence [Hz]
14
16
18
20
U2,dc ;
en tenant compte des valeurs numriques
4. calculer le spectre
[V] 10
u1(t) L
u1(t)
u2(t)
0 0.2
1.0
t [ms]
Solution :
c 2008 freddy.mudry@gmail.com 169
4.
.
170
c 2008 freddy.mudry@gmail.com
(TDH). Celui-
ci est dni comme le rapport de la valeur ecace des harmoniques d'ordre suprieur 1 avec la valeur ecace du premier harmonique
T DH =
(4.49)
ID = IS eUD /nVT 1
Admettant les valeurs numriques suivantes
(4.50)
I0 , Imax u(t)
et
et
Imin
2. esquisser 3. calculer
i(t) I (jk )
U (jk )
et
Solution :
1. Le calcul de
tion de la diode ; on obtient alors : a) le courant au point de fonctionnement b) sa valeur maximum c) sa valeur minimum
c 2008 freddy.mudry@gmail.com
171
4.
i(t)
u(t) uD(t) U0
2. La simulation temporelle avec Spice a donn les rsultats de la gure 4.23. On y voit que la variation sinusodale de la tension de la diode (50 mV) autour du point de fonctionnement (500 mV) entrane une variation non sinusodale du courant caractris par les valeurs calcules ci-dessus. 3. L'analyse spectrale obtenue par FFT (Fast Fourier Transform) donne les rsultats suivants. a) La tension de la diode ne contient que 2 raies spectrales (gure 4.24a) : i. la composante DC : ii. la composante AC :
Udc = 0.5 V
U1 = 50 mV .
b) Le courant non sinusodal est compos d'un grand nombre de raies spectrales dont les 10 premires sont les plus signicatives (gure 4.24b). On y trouve en particulier i. la composante DC :
T DH = =
Cette valeur leve est le signe de la forte dformation de la sinusode cause par la variation exponentielle du courant.
172
c 2008 freddy.mudry@gmail.com
c 2008 freddy.mudry@gmail.com
173
4.
4.12. Exercices
SF 1
Considrant les 2 signaux suivants pour lesquels
f0 = 1 [kHz ]
x1 (t)
et
x2 (t)
SF 2
suivant
Utilisez les formules d'Euler pour montrer que la srie de Fourier du signal
cos (10f0 t)
est dcrite par les harmoniques 4, 5 et 6. Pour ce faire : 1. remplacez chaque fonction cosinus par deux phaseurs ; eectuez le produit ; 2. crivez
x(t)
X (jk )
non-nuls ?
SF 3
T = 20 [ms]
spectre bilatral
X (jk )
k X (jk ) |X | X
0 2
1 3 j 2
2 +1 j 3
retrouvez sa description temporelle en cosinus aprs avoir rempli les cases libres du tableau. Calculez les valeurs de
Xdc , Xac
et
P.
SF 4
1. calculez les spectres complexes des deux signaux Ex SF4 ; 2. esquissez leurs spectres bilatraux d'amplitude et de phase.
SF 5
x(t)
1. donnez l'expression de
x(t) ;
174
c 2008 freddy.mudry@gmail.com
4.12. Exercices
10 8 x1(t) [V] 6 4 2 0 0 2 4 6 8 10 12 14 16 18
6 4 x2(t) [V] 2 0 2 4
8 t [ms]
10
12
14
16
18
Fig. 4.25.: Ex SF 4
5 4 3 Ak [V] 2 1 0 0 1 2 3 4 5
Fig. 4.26.: Ex SF 5
c 2008 freddy.mudry@gmail.com
175
4.
SF 6
1. donnez l'expression temporelle correspondant leur reprsentation ; 2. crivez ces expressions l'aide de cosinus seulement ; 3. dessinez leurs spectres d'amplitude et de phase uni- et bilatraux ; 4. calculez la puissance de chacun des trois signaux.
x1 (t)
x2 (t)
x3 (t)
k ak bk k Ak k k X (jk )
0 +2
1 +5 +4
2 -2 +3 2 0 0
3 +1 1 3 2
4 0 0 4 0 0
0 1 0 0 5
1 3
/3 1 4 j3
2
0
+/2 3 2 j
4
0
Tab. 4.1.: Ex SF 6
SF 7
1. 2. 3. 4.
x(t) x(t)
T = 2 [msec] ;
X (jk ) = 0 P = 1;
|k | > 1 ;
SF 8
Considrant le signal
1. crivez
x(t)
{ak , bk } ,
{Ak , k } ,
{X (jk )}
3. vriez que la puissance de ce signal calcule l'aide des trois reprsentations donne le mme rsultat ; 4. comment calculeriez-vous la puissance dans l'espace temps ? voyez-vous des moyens de simplier ce calcul ? si oui, le rsultat est immdiat.
176
c 2008 freddy.mudry@gmail.com
4.12. Exercices
SF 9
largeur On considre une SIR d'amplitude A = 2 [V ], de priode T = 1 [ms] de t = 0.2 [ms] ; cette SIR est avance de T /4 par rapport une SIR centre :
1. esquissez
x(t) ; X (jk ) ;
3. esquissez les spectres bilatraux d'amplitude et de phase ; 4. calculez la puissance de cette SIR.
SF 10
1. le spectre sera-t-il rel, imaginaire ou complexe ; 2. calculez ses coecients de Fourier complexes ; 3. quelle est la puissance de ce signal ? 4. dans le cas o
A = 10 [V ], T = 10 [ms]
et
t = 1 [ms],
10 5 x(t) [V] 0 5 10 2 t
+A
+ t
A 0 2 4 6 t [ms] 8 10 12 14
Fig. 4.27.: Ex SF 10
SF 11
x(t)
tr
par rapport
au signal original
x0 (t).
Montrez que :
2. son spectre d'amplitude n'est pas modi ; 3. son spectre de phase vaut
SF 12
spectres.
SF 13
A=
5 V
et de priode
T = 1 ms.
de la SIT.
c 2008 freddy.mudry@gmail.com
177
4.
1 x1(t) [V]
0.5
1 x2(t) [V]
0.5
0.6 0.4 0.2 x4(t) [V] 0 0.2 0.4 0.2 0 0.2 0.4 0.6 0.8 1 1.2 1.4
0.6 0.4 0.2 x5(t) [V] 0 0.2 0.4 0.2 0 0.2 0.4 0.6 t [ms] 0.8 1 1.2 1.4
178
c 2008 freddy.mudry@gmail.com
4.12. Exercices
SF 14
priode Considrant les quatre signaux de la gure Ex SF14 d'amplitude
A,
de
T,
t = = 0.2 T
1. calculez leur valeur ecace ; 2. partir du spectre d'une suite d'exponentielles dcroissantes, utilisez deux thormes proposs dans le cours pour trouver les spectres des signaux et
x2 (t)
x4 (t).
1 0.5 x1(t) 0 0.5 1 0 0.5 1 1.5 x2(t) 1 0.8 0.6 0.4 0.2 0 1 0.5 0 0.5 1
1 1 0.8 x3(t) x4(t) 0 0.5 t [ms] 1 1.5 0.6 0.4 0.2 0 0 1 0.5 0 t [ms] 0.5 1 0.8 0.6 0.4 0.2
Fig. 4.30.: Ex SF 14
SF 15
T = 100 [s],
de largeur
t =
20 [s]
A = 10 [V ],
1. calculez le pourcentage de puissance comprise dans le premier lobe du sinus cardinal ; 2. admettant que cette SIR est applique un ltre passe-bas d'ordre 1 dont la fonction de transfert est H(jf )
1 , 1 + jf /fc
fc = 10 [kHz ]
que valent l'amplitude et la phase des composantes 10 kHz, 40 kHz et 150 kHz ?
SF 16
20 V :
R = 1 [k ]
et
C = 0.1 [F ]
est attaqu
u1 (t)
c 2008 freddy.mudry@gmail.com
179
4.
1. esquissez le signal de sortie 2. pour chacun des 3 signaux totale et ecace AC.
u2 (t)
et le courant
i(t) ;
SF 17
largeur
x(t)
d'amplitude
A = 10 [V ],
de priode
T = 20 [ms]
et de
t = 1 [ms].
1. que valent les composantes continues des signaux d'entre et de sortie ? 2. quelle est la fonction de transfert 3. que valent les spectres bilatraux
H (j ) X (jk )
du circuit ; et
Y (jk ) ?
4. admettant que la constante de temps est de l'ordre de 2 ms, esquissez les signaux d'entre x(t) et de sortie y(t) ; estimez la valeur maximum de y(t) ; 5. pour la frquence coecient
f = 5 f0 , l'analyseur spectral du signal de sortie fournit le complexe Y (j 5) = 0.0659 j 0.154 ; calculez l'amplitude et l'argu-
ment de la fonction de transfert pour cette frquence ; 0 (Rp. : |H | = 0.37, H = 68 ) 6. que valent la constante de temps et la frquence de coupure du ltre ? (Rp. :
SF 18
Pour identier un systme linaire possdant une rsonance, on injecte dans sera constitu de raies distantes de 1/T. An d'obtenir une image spectrale
celui-ci une SIR x(t) de priode T. La sortie sera donc priodique et son spectre
Y (jk )
reprsentative du systme (
H (j ),
1 mH, C
0.1 F, R
20 .
Pour ce faire :
1. esquissez H(f ) dans un diagramme linaire, 2. prcisez le nombre de raies spectrales BF et HF que vous estimez ncessaires ; 3. estimez la distance inter-spectrale ncessaire pour observer le pic de rsonance ; 4. calculez T et
t ;
5. si l'amplitude des impulsions est de 10 V, quelle est l'amplitude de la raie spectrale situe prs de la rsonance
fres ?
prs de 5
fres ?
6. pour ces mmes frquences, quelles sont les amplitudes des raies mesures la sortie du ltre LC-R ?
180
c 2008 freddy.mudry@gmail.com
4.12. Exercices
SF 19
Un circuit RC de rsistance
u1 (t)
d'amplitude
T = 1 ms
u2 (t) ;
u2 (t) ;
et
Z (j )
I (jkf0 ) ;
SF 20
parallle avec le pont redresseur) est utilis pour raliser une conversion AC-DC. Tenant compte des hypothses simplicatrices suivantes le courant geur R. dessinez le schma du circuit puis : 1. calculez les coecients de Fourier
i(t)
U (jk )
2. calculez la puissance de chaque harmonique ; 3. calculez une borne suprieure pour la puissance d'ondulation, sachant que
k=1
1 2 = k2 6
4. calculez le taux d'ondulation maximum ; 5. si l'on veut un taux d'ondulation infrieur 0.1, quelle capacit faut-il choisir lorsque la rsistance R vaut 100
? u1 (t)
pour que
Udc
15 V .
SF 21
u1 (t) = A sin(t)
1. dterminez les composantes spectrales que l'on obtient la sortie ; 2. quelle est la puissance normalise
P2
du signal de sortie ?
3. que vaut-elle par rapport celle du signal d'entre 4. faites l'A.N. avec 5. esquissez
P1 ? = 0.2 1/V
A = 10 V,
= 2 100 rad/s,
= 1,
u2 (t) ;
c 2008 freddy.mudry@gmail.com
181
4.
SF 22
2 t+ 3 6 + sin
+ sin
4 t+ 5 2 + sin 20 t 7
2 t+ 3 6
4 t+ 5 2
prcisez si ces signaux sont priodiques ou non. Pour cela, il vous faut trouver : 1. les frquences constitutives de chaque signal, 2. les rapports existant entre ces frquences, 3. la frquence fondamentale si elle existe, 4. les harmoniques prsents.
SF 23 :
A1 = 2 V, A2 = 5 V,
T = 1 ms T = 1 ms fc = 4.5 kHz .
Aprs avoir rappel ce qu'est la rponse frquentielle d'un ltre passe-bas 1. calculez les puissances 2. calculez les puissances
idal,
P x1 , P x2 Py 1 , P y 2
5 4 3 2
1 0 1
0.5
0 t [ms]
0.5
Fig. 4.31.: Ex SF 23
SF 24
rationnel transforme un sinus en un signal triangulaire symtrique d'amplitude A. Calculez le taux de distorsion de cette dformation.
SF 25
182
c 2008 freddy.mudry@gmail.com
4.12. Exercices
SF 26
On applique un signal sinusodal d'amplitude 0.1V et de frquence 10 kHz
un amplicateur inverseur de gain 100. Visuellement, le signal de sortie semble parfaitement sinusodal. Cependant, une analyse spectrale a fourni les composantes
Ak
9 48e-6
k Ak [V]
SF 27
0 81e-3
1 6.46
2 87e-6
3 0.105
4 55e-6
5 2.66e-3
6 58e-6
7 213e-6
8 57e-6
x(t)
sinusode
y (t) sature 9V avec les spectres correspondants. Sachant que les com-
posantes spectrales unilatrales fournies par l'analyseur spectral sont les suivantes :
k Ax (k ) [dB ] Ay (k ) [dB ] Ax (k ) [V ] Ay (k ) [V ]
1 0.0 0.33
30.0
33.2
33.8
50.7
1. calculez les amplitudes spectrales unilatrales et compltez le tableau ; 2. calculez les valeurs ecaces des deux signaux ; 3. calculez le TDH de
y (t) ; y (t)
sont nuls.
c 2008 freddy.mudry@gmail.com
183
4.
Signaux temporels et frequentiels 10 x(t) et y(t) 5 0 5 Usat = 9[V] 10 0 0 X(f) [dB] 20 40 60 80 0 Y(f) [dB] 20 40 60 80 0 1000 2000 3000 4000 5000 6000 frequence [Hz] 7000 8000 9000 10000 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 0.2 0.4 0.6 0.8 1 temps [s] 1.2 1.4 1.6 1.8 x 10 2
3
Fig. 4.32.: Ex SF 27
184
c 2008 freddy.mudry@gmail.com
Bibliographie
[1] B.P. Lathy, CA, 1992 [2] A.V. Oppenheim, A.S. Willsky,
Linear Systems and Signals, Berkeley-Cambridge Press, Carmichael Signals and Systems, Prentice-Hall, 1983
185
Bibliographie
186
c 2008 freddy.mudry@gmail.com
1/T
spectre continu. Mais en mme temps, l'amplitude de celui-ci diminue pour tendre vers zro. Une illustration en est donne (gure 5.1) pour une suite d'impulsions rectangulaires dont la priode augmente alors que la largeur reste constante. Comme la surface de l'impulsion reste constante alors que la priode augmente, l'amplitude
Xdc
x(t) =
k
X (jk ) =
on vite l'annulation de
1 T
X (jk )
lorsque
en considrant la fonction
+T /2
T X (jk ) =
T /2
partir des correspondances suivantes
X (jf )
est une
X (jf )
187
5.
T X(jk)
0.5
10
15
10
15
0.2 0.1 0
0.5
0 0 1 1 2 3
0.1
10
15
10
15
0.2 0.1 0
0.5
0 0 1 2 temps 3
0.1
5 10 frquence
15
5 10 frquence
15
188
c 2008 freddy.mudry@gmail.com
x(t) =
k
=
Lorsqu'on passe la limite
lim
x(t)
X (jf ) exp(+j 2f t) df
X (jf ) ne sont pas les mmes que celles x(t). Dans le cas o x(t) est une tension lectrique, sa transforme
X (jf )
s'exprime en [V/Hz].
x(t) =
+
(5.1)
X (jf ) =
(5.2)
TF{}
T F I { }.
(5.3)
|X (jf )| X (f ) =
2 (f ) + X 2 (f ) Xr i
(5.4)
X (jf ) (f ) = arctan
Xi (f ) Xr (f )
(5.5)
c 2008 freddy.mudry@gmail.com
189
5.
W =
+
x2 (t) dt
2 V sec
(5.6)
W =
|X (jf )|2 df
/Hz
(5.7)
densit spectrale
/Hz2
(5.8)
/Hz2 ]
x(t)
de largeur
et d'amplitude
centre en
t = 0
X (jf ) =
x(t) =
t 2
(5.9)
t 2
190
c 2008 freddy.mudry@gmail.com
a) linarit
ax(t) + by (t)
aX (jf ) + bY (jf )
b) dcalage
x(t + td )
X (jf ) exp(+j 2f td )
c) amortissement
X (j 2f + a)
d) modulation
X (j (f f0 ))
e) drivation
dx(t) dt
j 2f X (jf )
t
f ) intgration
X (0) =
x(t)dt
h(t) x(t)
g) convolution
h(t) x(t)
+
h) nergie
W =
x2 (t)dt
W =
|X (jf )|2 df
+
j) valeurs l'origine
x(t = 0) =
X (jf )df
X (f = 0) =
x(t)dt
k) rotation Oy
y (t) = x(t)
l) fonction paire
x(t) = x(t)
X (jf )
m) fonction impaire
x(t) = x(t)
X (jf )
c 2008 freddy.mudry@gmail.com
191
5.
il vient :
+t/2
X (jf ) =
t/2
= = =
sin u =
on obtient nalement :
exp(+ju) exp(ju) 2j
X (jf ) = A t
sin(f t) = A t sinc(f t) f t
(5.10)
Comme on pouvait s'y attendre, la densit spectrale d'amplitude d'une impulsion rectangulaire centre en l'impulsion rectangulaire
t = 0 est bien dcrite par un sinus cardinal. De plus, comme x(t) est paire, sa densit spectrale d'amplitude Y (jf ) est
une fonction relle. Enn, on remarquera (gure 5.2) que le spectre passe par zro chaque fois que le sinus cardinal s'annule, c'est--dire, chaque fois que la frquence est un multiple de
1/t.
Le spectre de cette impulsion illustre deux points importants concernant les signaux de dure limite (gure 5.3) :
courte dure possde un spectre large bande. Un spectre troit correspond un signal de longue dure.
Un signal de
fp dcroissant exponentiellement au cours du temps (gure 5.4). Son quas'crit : 0, si t < 0 y (t) = (5.11) A exp(at) sin(2fp t), si t 0
Y (jf ) =
192
c 2008 freddy.mudry@gmail.com
4 3 X(jf) 2 1 0 1 1
0.8
0.6
0.4
0.2
0 frquence
0.2
0.4
0.6
0.8
A = 1, t = 10 1.2 1 0.8 X1(jf) 5 0 A = 5, t = 2 6 5 4 X2(jf) x2(t) 3 2 1 0 0 2 1 10 5 0 temps 5 10 5 0 frquence 5 10 8 6 4 2 5 10 x1(t) 0.6 0.4 0.2 0 0 2 0.2 10 5 0 5 10 8 6 4 2
c 2008 freddy.mudry@gmail.com
193
5.
=
0
Cette intgrale ne contient que des exponentielles ; elle est trs simple calculer. Aprs rduction des deux primitives un mme dnominateur, on obtient :
Y (jf ) = A
2fp C (a + j 2f )2 + (2fp )2
(5.12)
0.5
5 temps
10
10
0 frquence
10
y (t)
5.4 prsente le sinus amorti et le module de sa densit spectrale d'amplitude. On peut galement noter les deux valeurs particulires suivantes
f =0:
Y (0) = A
A 2fp A j 2a
si
2 fp
f = fp :
Y (jfp ) =
si
2 fp
194
c 2008 freddy.mudry@gmail.com
places symtri-
t0 /2 (gure 5.5). Ce signal possde un spectre qui se calcule facilement partir de celui d'une impulsion centre en t = 0 et l'aide du thorme du dcalage.
Comme le signal
z (t)
t0 /2,
(5.13)
Z (jf ) = A t
donc
Z (jf ) = 2 A t
(5.14)
De plus, par rapport ce qui va suivre, il est intressant de considrer galement la densit spectrale d'nergie :
Sz (f ) |Z (jf )|2 = 2 A t
sin(f t) cos(f t0 ) f t
2
(5.15)
Fig. 5.5.: Deux impulsions rectangulaires symtriques (a) avec ses densits spec-
c 2008 freddy.mudry@gmail.com
195
5.
x(t)
vaut
si t < 0
(5.16)
exp(at) si t 0
2
0 frquence
X (jf ) =
0
d'o :
X (jf ) =
maine temporel :
(5.17)
W =
x (t) dt =
0
exp(2at) dt =
1 2a
W =
|X (jf )|2 df =
+
a2
df + (2f )2
1 2f arctan 2a a
1 2a
196
c 2008 freddy.mudry@gmail.com
(5.18)
0 frquence
(5.19)
X (jf ) =
d'o :
exp(+at) exp(j 2f t) dt +
0
exp(at) exp(j 2f t) dt
X (jf ) =
On remarquera que
01 2a 10 + = 2 a j 2f (a + j 2f ) a + (2f )2
(5.20)
x(t)
t (, +).
Au sens
(5.21)
Ce passage par la limite est ncessaire car le signal constant n'est pas intgrable en valeur absolue et sa transforme de Fourier ne peut donc pas tre calcule partir de sa dnition. Par contre, partant de l'exponentielle symtrique, on a :
si f = 0
si f = 0
c 2008 freddy.mudry@gmail.com
197
5.
Ce rsultat concide avec la dnition d'une impulsion de Dirac. La TF d'un signal unit est donc une impulsion de Dirac situe en
f =0
: (5.22)
X (jf ) = (f )
(t)
prcautions, car ce signal n'est pas intgrable en valeur absolue. Mais, constatant
1 = (t) + (t)
et dsignant la TF de
(t)
par
E (jf ),
il vient :
Er (jf )
vaut
(f )/2.
E (jf ).
(t) =
si t < 0
(5.23)
dont la transforme (quation 5.17) est purement imaginaire et vaut obtient donc nalement :
(5.24)
5.3.5. Phaseur
Pour calculer sa TF, considrons le fait qu'un phaseur de frquence comme suit :
f0
peut s'crire
(5.25)
f0
f = f0
X (jf ) = (f f0 )
198
c 2008 freddy.mudry@gmail.com
Fig. 5.8.: Signaux et densits spectrales d'un saut unit, d'un cosinus et d'un sinus
f0 .
Plus prcisment,
x(t) = cos(2f0 t) =
x(t) = sin(2f0 t) =
La premire TF est relle, car la cosinusode est paire, alors que la deuxime TF est imaginaire car la sinusode est impaire. On notera que les modules des densits spectrales sont les mmes et que seuls dirent leurs arguments (gure 5.8).
c 2008 freddy.mudry@gmail.com
199
5.
(5.29)
L'inverse de cette proposition est galement vraie et elle est trs pratique pour calculer le spectre de signaux moduls en amplitude. Elle s'exprime comme suit. un produit simple dans le domaine temporel correspond un produit de convolution dans le domaine complexe :
(5.30)
1 1.5 0 1 2 1 0 1 2 0 10 2 1 1.5 m(t) 0 1 2 1 0 1 2 0 10 2 1 1.5 0 1 2 1 0 temps 1 2 0 10 5 0 frquence 5 10 Y(f) x(t) 1 0.5 5 0 5 10 M(f) 1 0.5 5 0 5 10 X(f) x(t) 1 0.5
(g. 5.9c)
y (t) =
cos(2f0 t) 0
si si
t 2 t 2
Voyant que ce signal est quivalent la multiplication d'une sinusode permanente (g. 5.9a) par une impulsion de largeur
(g. 5.9b), on a :
avec
m(t) =
1 0
si si
t 2 t 2
200
c 2008 freddy.mudry@gmail.com
x(t)
et
m(t)
valent respectivement
X (jf ) =
1 ( (f + f0 ) + (f f0 )) 2
M (jf ) = A t sinc(f t)
et que la convolution entre une fonction et une impulsion de Dirac reproduit la fonction l'endroit o se situe l'impulsion, on voit que le spectre de l'impulsion sinusodale vaut
On constate ainsi que le spectre d'une impulsion sinusodale de dure de deux sinus cardinaux situs en
+f0
et
f0
(gure 5.9c).
X (jf ) =
+
X (s) =
0
x(t) exp(s t) dt
avec
s = + j 2f
Si on a dni des transformations si proches, mais malgr tout distinctes, c'est que tous les signaux ne sont pas transformables de Fourier et/ou de Laplace. En eet, l'existence de ces transformations entranent les restrictions suivantes : pour la transformation de Fourier, il faut que le signal soit intgrable en valeur absolue et que le nombre de ses discontinuits soit ni :
|x(t)| dt <
c 2008 freddy.mudry@gmail.com
201
5.
x(t)est dt <
autrement dit, il faut que le signal soit intgrable en valeur absolue. Des deux points ci-dessus, il dcoule que les signaux temporaires ( nergie nie) et les signaux permanents priodiques ou non ( puissance ne) possdent une transforme de Fourier mais pas ncessairement une transforme de Laplace. Ainsi en est-il de l'exponentielle symtrique et, au sens des limites, des signaux priodiques. Par contre, des signaux dmarrant en t = 0 tels qu'une rampe x(t) = a t (t), 2 une parabole x(t) = a t (t), ne sont pas transformables de Fourier, alors qu'ils possdent une transforme de Laplace. Il existe d'autre part des signaux qui possdent les deux transformes ; par exemple, les signaux amortis dmarrant en exemple
x(t)
x(t) = a t
pour
On trouvera en n de chapitre une table illustre des transformes de Fourier tire de l'ouvrage de F. de Coulon [2].
x(t) X (jf )
avec
x(t) exp (j 2 f t) dt
(5.31)
par unit de temps. Cette frquence est mesure en [Hz] ou, de manire plus fondamentale, en [1/sec]. Dans le cas particulier d'une image (espace deux dimensions), on a aaire une intensit lumineuse
et
y
(5.32)
i = i(x, y )
Sa transforme de Fourier est alors dnie comme suit
i(x, y ) exp (j 2 fx x)
exp (j 2
fy y ) dx dy
(5.33)
202
c 2008 freddy.mudry@gmail.com
c 2008 freddy.mudry@gmail.com
203
5.
1 0.5 0 50 50 0 y 50 50 x 0
1 G(fx,fy) G(fx,fy) 5 0 fy 5 5 f
x
1 0.5 0
0.5 0
0.5 5 0
0.5 5 5 0 fy 5 5 f
x
Original
Passehaut
Passebas
b) Filtrage spatial de la lettre A avec un masque qui ne laisse passer que les hautes ou les basses frquences
204
c 2008 freddy.mudry@gmail.com
c 2008 freddy.mudry@gmail.com
205
5.
fx
et
fy
longueur mesures en [1/m]. Une illustration des spectres spatiaux (ou des gures de diraction) d'ouvertures circulaire et carre est donne la gure 5.11 ; on y reconnat la fonction sinus cardinal distribue dans l'espace des frquences spatiales
fx
et
fy .
Comme nous venons de le voir, la notion de transformation de Fourier s'applique des fonctions bidimensionnelles. On imagine donc aisment que les principes de ltrage bien connus en lectronique peuvent s'tendre de la mme manire des signaux multidimensionnels. Une illustration en est donne la gure 5.11 o l'on voit comment l'application de masques dans le domaine frquentiel permet d'extraire les bords de l'image (ltrage passe-haut) ou de dfocaliser l'image (ltrage passebas). On notera qu'un ltrage ralis avec un masque constitu simplement de 0 ou 1 n'est pas optimum car il entrane les eets de franges bien visibles sur les images. Une exprience amusante consiste lire un texte dans l'espace de Fourier si, au pralable, on s'est familiaris avec les spectres bidimensionnels des majuscules de l'alphabet (gure 5.12). Quelques instants d'observation montrent qu'il est possible de reconnatre les lettres de l'alphabet simplement partir de leur transforme de Fourier spatiale. Dans cette gure, seules vingt images de l'alphabet sont prsentes dans l'ordre alphabtique ; les lettres manquantes peuvent tre retrouves en essayant de se reprsenter leur spectre. Aprs avoir trouv les lettres manquantes, on peut rechercher le mot crit avec cet alphabet.
signaux dterministes
206
c 2008 freddy.mudry@gmail.com
Signaux
Permanents
Non permanents
Dterministes
Alatoires
Priodiques
Non priodiques
Stationnaires
Non stationnaires
(b)
(d)
0 temps
c 2008 freddy.mudry@gmail.com
207
5.
Fig. 5.15.: Trois exemples de signaux alatoires : (a) bruit blanc, (b) bruit large
les signaux pseudo-alatoires qui sont des signaux priodiques mais avec, l'intrieur de la priode, un comportement alatoire ; les signaux quasi-priodiques qui rsultent d'une somme de sinusodes dont le rapport des priodes n'est pas rationnel ; les signaux non-priodiques ; ils sont essentiellement reprsents par des signaux transitoires dont l'existence est phmre. Parmi les
signaux alatoires
les signaux stationnaires dont les caractristiques statistiques ne changent pas au cours du temps (p.ex : le bruit lectronique) ; les signaux non-stationnaires dont le comportement statistique volue au cours du temps (p.ex. : la parole).
Wx
d'un signal
x(t)
Wx
x2 (t) dt
si
nergie nie
Wx < .
208
c 2008 freddy.mudry@gmail.com
Px
d'un signal
x(t)
1 Px lim T T x(t).
+T /2 2 x2 (t) dt Xef f T /2
(5.35)
On notera que cette dnition concide avec celle du carr de la valeur ecace du signal On dira que celui-ci est
puissance nie
si
Px < .
Cette catgorie
englobe les signaux priodiques, quasi-priodiques et les signaux alatoires permanents. Dans le cas o le signal est priodique, la dure d'intgration une priode du signal. Certains signaux thoriques n'appartiennent aucune de ces catgories ; c'est le cas, at par exemple, de l'exponentielle x(t) = e , < t < .
c 2008 freddy.mudry@gmail.com
209
5.
210
c 2008 freddy.mudry@gmail.com
c 2008 freddy.mudry@gmail.com
211
5.
212
c 2008 freddy.mudry@gmail.com
5.8. Exercices
5.8. Exercices
TF 1
partir de la seule observation du signal temporel de la gure 5.16, prcisez ce que vaut sa densit spectrale en de Fourier.
f =0
1.5
x(t)
0.5
0 8 6 4 2 0 2 temps [msec] 4 6 8
TF 2
que
Partant de la TF d'une impulsion rectangulaire et de la proprit d'intgra(gure 5.17). Aprs calculs, vous remarquerez 2 peut s'crire sous la forme d'un sinc .
x(t)
et
y (t)
Y (jf )
TF 3
z (t) Z (jf ) partir de Y (jf ) ? Vous pouvez vrier Z (jf = 0) qui doit tre gal t/2.
TF 4
plitude
A.
Esquissez
1. le signal
x(t) ;
2. le spectre que l'on obtient avec les sries de Fourier ; 3. le spectre que l'on obtient avec la transformation de Fourier.
TF 5
Considrant le signal
a) X (0) =
x(t)dt ,
b) x(0) =
X (jf )df
c 2008 freddy.mudry@gmail.com
213
5.
200
200
400
600
200
200
400
600
200
400
600
TF 6
frquence
temps
la partie relle de
X (jf )
est nulle
la partie imaginaire de
X (jf )
est nulle
il existe un dcalage
t0
tel que
exp(j 2f t0 )X (jf )
est rel
il existe un dcalage
t0
tel que
exp(j 2f t0 )X (jf )
est imaginaire
X (jf )
est continu
1. Considrant les cinq proprits frquentielles du tableau ci-dessus, exprimez leur quivalent temporel dans la colonne de droite. 2. Pour chacun des signaux temporels de la gure 5.18, quelles sont les proprits du tableau qui s'y appliquent ?
214
c 2008 freddy.mudry@gmail.com
5.8. Exercices
3. Construisez un signal qui ne possde aucune des cinq proprits mentionnes dans le tableau.
(a)
(b)
0.5
4 (f)
0.5
0 6 4 2 0 2 4 6
1 6
0.8
TF 7
Soit
X (jf )
x(t)
calculer explicitement
X (jf ),
recherchez :
c 2008 freddy.mudry@gmail.com
215
5.
X (jf ) ;
X (f = 0) ; + X (jf )df ;
+
TF 8
X (jf ) =
1. calculez la TF d'une sinusode non amortie dmarrant l'instant 2. esquissez les modules des spectres manente ; 3. discutez les dirences existant entre ces trois spectres.
TF 9
tissement
a = 100 [1/sec]
1. calculez la TF
U2 (jf )
de la tension de sortie
u2 (t)
du ltre ;
u2 (t).
TF 10
Soit un message
sinusodale
x(t) = m(t) p(t) = A sin(2f0 t) cos(2f1 t) ; esquissez le spectre du signal modul |X (jf )| si f1 = 10 [kHz] et f0 = 800 [kHz] ; idem 2) lorsque le signal m(t) possde un spectre continu |M (jf )|triangulaire
TF 11
Soit le signal :
u(t) =
1. esquissez
U0 cos(2f0 t) 0
si si
2. calculez sa TF 3. esquissez
Ce signal correspond l'observation d'une fonction sinusodale pendant une dure nie
2t0 .
On remarquera, une fois le calcul eectu, que l'analyse spectrale d'une par la fonction sinus cardinal.
sinusode pendant une dure nie revient remplacer les raies spectrales situes en
f = f0
216
c 2008 freddy.mudry@gmail.com
5.8. Exercices
TF 12
Soit la fonction :
u(t) =
1 2
[1 cos(2f0 t)] 0
si si
T 2 T 2
1. esquissez
u(t) ; U (jf ) ;
et la TF d'une impulsion rectangulaire de mme dure ;
2. calculez sa TF 3. esquissez
U (jf )
TF 13
forme
Connaissant la transforme
S (jf )
de la fonction signe
E (jf ) s(t).
(t),
calculez la trans-
TF 14
x()h(t )d
Pour dmontrer ce rsultat important et bien connu, vous pouvez d'abord exprimer la TFI de
Y (jf )
y (t) =
puis y introduire la TF de
x(t)
X (jf ) =
x()exp(j 2f )d
TF 15
h(t)
H (jf ) =
1 0
si
|f | 100 [Hz]
sinon
1. esquissez
3. ce signal correspond la rponse impulsionnelle du ltre dcrit par ltre est-il ralisable ? pourquoi ?
c 2008 freddy.mudry@gmail.com
217
5.
TF 16
U (jf ) =
1 0
si 100 [Hz]
|f | 200 [Hz]
sinon
1. esquissez
U (jf ) ; u(t) ;
TF 17
tude E.
un circuit RC srie sachant que le signal appliqu est un saut de tension d'ampli-
TF 18
bas.
u1 (t)
u1 (t)
et
u2 (t).
TF 19
. u1 (t)
et imaginez ce que peut
u2 (t) ;
La marche suivre est la mme que celle utilise avec la transformation de Laplace : dcomposition en somme de fractions simples puis recherche des coecients par identication avec des transformes connues.
TF 20
un
fc .
1. exprimez
U1 (jf )
et
U2 (jf ) ;
2. en admettant
U0 = 10 [V ]
et
a = 1000 [1/sec],
E1
et
E2
218
c 2008 freddy.mudry@gmail.com
5.8. Exercices
TF 21
signal On applique un ltre passe-bas de constante de temps dont le spectre est dni par :
= 1 [msec]
un
u1 (t)
U1 (jf ) =
1 [V/Hz] 0
si 100 [Hz ]
H (jf )
pour
fc ?
et
U1 (jf ), H (jf ) E2
U2 (jf )
et
E1
E2
si la constante de temps
5. comment calculeriez-vous
u2 (t) ?
TF 22
avec
u1 (t)
et
u2 (t) ;
1
TF 23
(t)
H (jf ) =
D0 jf f0 1 + D0 jf + f0
jf f0 2
D0
1 Q0
1. esquissez les spectres des signaux d'entre et de sortie ; 2. exprimez l'nergie du signal de sortie contenue dans la bande passante sachant que :
f0 = fi,s =
1 Si
le calcul de l'intgrale dnie ncessaire pour obtenir l'nergie vous parat trop dicile, essayez la dmarche suivante :
a) esquissez la fonction intgrer ; b) estimez des limites raisonnables pour la valeur de l'nergie ; c) l'aide d'un petit programme (une douzaine de lignes), intgrez numriquement la densit spectrale d'nergie. Si le nombre de pas est susant, le rsultat obtenu sera tout fait satisfaisant.
c 2008 freddy.mudry@gmail.com
219
5.
TF 24
d'amplitude
Considrant le spectre X (jf ) de la gure 5.20 constitu d'un sinus cardinal X (0) = 2 103 et de 2 impulsions de Dirac de surface 1/2, trouvez puis
20
x 10
15
10 X(jf)
1/2
1/2
5 4
1 0 1 frquence [kHz]
TF 25
A partir du signal
220
c 2008 freddy.mudry@gmail.com
Bibliographie
[1] B.P. Lathy, CA, 1992 [2] F. de Coulon,
Linear Systems and Signals, Berkeley-Cambridge Press, Carmichael Thorie et traitement des signaux,
Presses polytechniques ro-
mandes, Lausanne, 1984 [3] M. Alonso, E.J. Finn, giques, Montral, 1970
Editions pdago-
221
Bibliographie
222
c 2008 freddy.mudry@gmail.com
x(t) est acquis un rythme rgulier dict par la priode d'chantillonnage Te et qu'il est stock en mmoire d'ordinateur. Ces signaux x[n] sont des signaux numriques
obtenus l'aide d'un convertisseur analogique-numrique (gure 6.1) et tels que
x[n] = x (t)|t=n Te
x(t)
Te Signal analogique
(6.1)
x[n] = x(t=nTe)
x(t) A
x[n]
Signal chantillonn
N
t n
Le passage de la transformation de Fourier (TF) des signaux analogiques transformation de Fourier discrte (TFD) des signaux numriss trois oprations : l'chantillonnage du signal analogique ; la limitation de la dure de l'enregistrement de ce signal ; la discrtisation de la frquence pour l'analyse spectrale numrique.
x(t)
la
x[n]
fait intervenir
Ces trois oprations, apparemment anodines, ont des consquences dont il est important d'valuer l'tendue. Pour mmoire, on rappelle trois proprits de la transformation de Fourier dont on aura besoin par la suite : au produit simple dans un espace correspond un produit de convolution dans l'autre
(6.2) (6.3)
223
6.
Te (t)
la TF d'une impulsion rectangulaire cardinal
1 f (f ) Te e d'amplitude A
(6.4) et de largeur
est un sinus
A rect(t/t) A t
sin(f t) = A t sinc(f t) f t
(6.5)
An de concrtiser au mieux les relations existant entre les espaces temps et frquence, on considrera par la suite que les signaux tudis sont fournis sous la forme d'une tension lectrique que l'on chantillonne rgulirement pendant une dure nie avant de calculer numriquement son contenu spectral. Ainsi, pour chaque quation, on pourra prciser les units des rsultats obtenus.
x(t)
et sa densit spectrale
X (jf )
X (jf ) =
[V
sec]
(6.6)
x(t) =
X (jf ) exp(+j 2f t) df
[ V]
(6.7)
Ces transformations directe et inverse montrent l'vidence, la parfaite symtrie qui relie les espaces temps et frquence (gure 6.2.a). cette symtrie correspond la proprit suivante :
un signal temporel continu non priodique correspond un spectre continu non priodique.
(6.8)
Te (t)
fe
(gure 6.2.b)
(f ) T F {Te (t)} =
1 f (f ) Te e
(6.9)
224
c 2008 freddy.mudry@gmail.com
/ Te
c 2008 freddy.mudry@gmail.com
225
6.
Comme le produit simple dans l'espace temps conduit un produit de convolution entre les spectres X(jf ) et
(f )
Xe (jf ) = Te
n=
Partant de ce spectre
[V sec]
(6.10)
+ f e /2
x [n ] =
f e /2
< n < +
(6.11)
x [n ]
ne peut pas tre inniment grand. On est donc contraint ne prendre en compte qu'une partie du signal original. Mathmatiquement, cette opration de troncation revient multiplier le signal (gure 6.2.d). cette multiplication dans l'espace temps correspond un produit de convolution dans l'espace des frquences entre le spectre du signal cardinal de la fentre
x(t)
w(t)
de largeur
X (jf )
et le spectre en sinus
w(t).
x(t) est enregistr pendant une dure nie T en chantillonnant N valeurs du signal x(t). On a donc T = N Te . La suite de valeurs discrtes xN [n] ainsi obtenue sera numre avec le compteur temporel n compris entre 0 et N 1 et le
Le signal spectre du signal tronqu se calcule alors comme suit
N 1
Xe,N (jf ) = Te
n=0
Il est bien clair que les inverse de
[V sec]
Xe,N (jf )
+ f e /2
xN [n] =
f e /2
[V],
0nN 1
226
c 2008 freddy.mudry@gmail.com
Xe,N (jf )
savoir si la longueur
xN [n] et x[n] d'une Xe (jf ) d'autre part, car le contexte permettra toujours de N de la suite considre est nie ou non ; les 2 relations ciN 1
Xe (jf ) = Te
n=0
[V sec]
(6.12)
+ f e /2
x[n] =
fe /2
[V]
(6.13)
intervalles, l'in-
f = fe /N
N,
f = k f = k fe /N
(6.14)
Cette discrtisation de la frquence n'est rien d'autre qu'un chantillonnage dans le domaine spectral et les rsultats des oprations d'chantillonnage et de multiplication vues plus haut pour l'espace temps s'appliquent galement dans l'espace des frquences (gure 6.2.f et 6.2.g) et conduisent la proprit suivante :
x[n].
avec
X [jk ]
0 k N 1.
j 2 f nTe = j 2 k f nTe = j 2 k
Le spectre
kn fe nTe = j 2 N N
(6.15)
X [jk ]
et le signal temporel
x [n ]
N 1
X [jk ] = Te
n=0
x[n] exp
j 2kn N
[V sec]
0k N 1
(6.16)
1 x[n] = N Te
N 1
X [jk ] exp +
k=0
j 2kn N
[V]
0nN 1
(6.17)
c 2008 freddy.mudry@gmail.com
227
6.
N,
Te )
(6.18) et la
2. l'
frquence maximum
fe
t Te
1 fe
T 1 = N N f
(6.20)
On en dduit donc trois relations importantes liant les domaines temporel et frquentiel
1 T 1 1 fmax fe = t Te 1 t f = N f =
De plus, on dnit la frquence de Nyquist d'analyse spectrale
(6.21) (6.22)
(6.23)
fN
fN =
fe 2
(6.24)
Les relations que nous venons de voir peuvent se traduire par les proprits suivantes. 1. 2.
3.
4.
L'incrment frquentiel f est l'inverse de la dure temporelle T . La priode spectrale fmax = fe est l'inverse de l'incrment temporel t. Le domaine d'analyse spectrale est limit par la frquence de Nyquist fe /2. Pour un nombre donn de points N , il n'est pas possible d'avoir simultanment une trs bonne dnition temporelle (t petit) et une trs bonne dnition frquentielle (f petit).
Une illustration des relations existant entre les domaines temporel et frquentiel est donne dans la gure 6.3.
228
c 2008 freddy.mudry@gmail.com
x(t), x[n]
t=Te=1/fe t = nt 0
T = Nt
N-1
Nt 0 t = T e tmax = T
f 0
|Xe(jf)|, |X[jk]| f
fmax = fe Nf f
fe = 1/ T e = N f
fe /2
0 1/2 0 N-1
fe
1 2
f = kf k f / fe
c 2008 freddy.mudry@gmail.com
229
6.
faire. Dans Matlab, elle se rduit aux cinq lignes du paragraphe ci-dessous consacr au domaine frquentiel. Le rsultat graphique en est prsent la gure 6.4.
% domaine temporel Te = 0.1e-3 ; tmin = -10e-3 ; tmax = 10e-3 ; tn = tmin :Te :tmax - Te ; T0 = 2e-3 ; xn = 5*cos(2*pi*tn/T0 + pi/3) + 2*sin(6*pi*tn/T0 - pi/4) ; % domaine frquentiel fe = 1/Te ; duree = tmax - tmin ; df = 1/duree ; ff = 0 :df :fe-df ; Xjf = fft(xn) / length(xn) ; % graphes subplot(2,1,1) ; plot(tn,xn) ; xlabel('temps [sec]') ; ylabel('x(t)') ; subplot(2,1,2) ; stem(ff, abs(Xjf)) ; xlabel('frquence [Hz]') ; ylabel('|X(jf)|') ;
j 2 n f Te
exp (j 2 n f Te )
Il est donc naturel de chercher allger l'criture en dnissant la pulsation numrique ou normalise
2 f Te = 2
Comme le spectre de base est compris entre lise prendra ses valeurs entre
f fe
[rad]
(6.25)
fe /2,
Xe (j ) = Te
n=
x[n] exp(jn)
[V sec]
(6.26)
230
c 2008 freddy.mudry@gmail.com
5 x(t)
10 0.01
0.008
0.006
0.004
0.002
0.004
0.006
0.008
0.01
3 2.5 2 |X(jf| 1.5 1 0.5 0 0 1000 2000 3000 4000 5000 6000 frquence [Hz] 7000 8000 9000 10000
1 x[n] = 2
Xe (j ) exp(+jn)d
[V]
(6.27)
X [jk ]
ou du signal
x [n ]
N 1
XD [jk ]
n=0 N 1
x[n] exp
j 2kn N j 2kn N
[V]
0k N 1
(6.28)
x D [n ]
k=0
XD [jk ] exp +
[V]
0nN 1
(6.29)
Comme ces deux dnitions ne dirent que par le signe de l'exponentielle qui pondre les signaux
x[n]
et
XD [jk ],
pour les transformations de Fourier directe et inverse. Alors les rsultats de la TFD ainsi dnie sont relis aux spectres et signaux rels par les relations suivantes :
X [jk ] = Te XD [jk ]
(6.30)
c 2008 freddy.mudry@gmail.com
231
6.
x[n] =
x D [n ] N
(6.31)
La gure 6.6 illustre le passage du domaine analogique au domaine numrique o l'on a, d'un ct, des signaux et des spectres continus alors que de l'autre, on n'a que des valeurs numriques stockes en RAM.
x(t)
spectrales du signal
xT (t)
la TFD. Pour remplir cette condition, il sut d'enregistrer trs exactement une ou plusieurs priodes du signal temporel. En comparant les dnitions de la dcomposition en srie de Fourier :
XSF [jk ] =
1 T
+T /2
xT (t) exp
T /2
j 2kt T
dt
[V]
(6.32)
xT (t) =
k=
j 2kt T
[V]
(6.33)
avec celles de la TFD (quations 6.28 et 6.29 ), on voit alors apparatre les relations suivantes :
(6.34)
(6.35)
232
c 2008 freddy.mudry@gmail.com
doit
Nop
moins de temps que la TFD :
N log2 (N )
(6.36)
Ainsi, pour transformer 1024 points, le nouvel algorithme demande environ cent fois
10
10
ntfd 10
0
nfft 0 100 200 300 400 500 600 n = 2 1000 700 800 900 1000
Rapport des temps de calcul par TFD ou FFT 120 100 80 60 40 20 0 100 200 300 400 500 600 n = 2 1000 700 800 900 1000
c 2008 freddy.mudry@gmail.com
233
6.
les domaines analogique et numrique est ralise par un chantillonneur qui acquiert les signaux un rythme x par la priode d'chantillonnage si
Te 1/fe .
On peut
noter que, du ct analogique, on a des signaux et des spectres continus (ou discrets
x(t)
est priodique) relis entre eux par la transformation de Fourier alors que
x [n ]
X [jk ] x [n ]
Si on considre, comme on l'a vu dans la gure 6.2, que la partie enregistre du signal analogique complexe
x (t = nTe )
voit alors que l'analyse spectrale numrique se ramne tout simplement la srie
XSF (jk ) de Fourier et que la connaissance des relations suivantes susent pour l'analyse spectrale d'un signal analogique dont on a enregistr N valeurs la frquence fe = 1/Te : XD [jk ] F F T (x[n]) xD [n] = IF F T (XD [jk ]) XSF (jk ) = F F T (x[n]) x D [n ] XD [jk ] = x [n ] = N N N
avec (6.37)
(6.38)
f = 0, k f, fe f
f =
1 fe = N Te N
(6.39)
x[n] = {0, 1, 2, 3}
De cette donne
Te = 1 sec.
N = 4,
f =
1 = 0.25 Hz N Te
(6.40)
tn = 0, 1, 2, 3 sec,
(6.41)
XD [jk ] = T F D(x[n]) =
n=0
x [n ] e
avec
k = 0, , 3
(6.42)
XD [jk ],
ej 2kn/N = ejk /2
On obtient ainsi pour
k = 0, ejk /2 = 1 ;
avec
n = 0, 1, 2, 3
XD [j 0] = 0 1 + 1 1 + 2 1 + 3 1 = 6
234
c 2008 freddy.mudry@gmail.com
Domaine analogique
Interface et discrtisation
Domaine numrique
x(t) Te
0 1 2
x[n] XD[jk]
TFD
t x(t) |X(jf)|
A
x[n]
0 1 2
N
N-1
N-1
F
f
0
RAM
T 1 = N fe x[ n] =
N-1
1 N
k= 0
x(t ) =
)
TFD
N-1
Fig. 6.6.: Illustration des relations entre les domaines analogiques et numriques
c 2008 freddy.mudry@gmail.com
XD[ jk] =
X(j f) =
kn x[n] exp (- j 2 N ) n= 0
avec XSF( j k) =
XD[ jk] N
235
6.
pour
k = 1, ejk /2 = ej/2 = j ;
avec
n = 0, 1, 2, 3
k = 2, ejk /2 = ej = 1 ;
avec
n = 0, 1, 2, 3
k = 3, ejk /2 = ej 3/2 = +j ;
avec
n = 0, 1, 2, 3
XD [j 3] = 0 e0j 3/2 + 1 e1j 3/2 + 2 e2j 3/2 + 3 e3j 3/2 = 0 1 + 1 (+j ) + 2 (1) + 3 (j ) = 2 2j
Par simple TFD (ou FFT) directe ou inverse, on bascule ainsi d'un domaine l'autre et l'on a
0 6 1 2 + 2j x [n ] = 2 t XD [jk ] = 2 3 2 2j
Le passage de la TFD
0 it x[n] = 1 2 3
XSF [jk ] se fait en x[n] aprs avoir redistribu les composantes spectrales suprieures fe /2 entre fe /2 et 0. Cette redistribution se fait simplement avec la fonction fftshift : 0.5 6 2 0.5 0.5j 2 + 2j 2 2j 1 tshift XSF [jk ] = XD [jk ] = 1.5 2 6 N 0.5 + 0.5j 2 2j 2 + 2j
la srie de Fourier bilatrale divisant le rsultat de la TFD par le nombre de points de la suite On notera ici la situation particulire de la premire composante qui n'a pas de composante symtrique (un conjugu complexe comme pour la deuxime composante). En eet,
XD [jk ]
fe /2 et sa valeur sera toujours relle comme la composante DC. Ce qui fait, que lors du passage la description (Ak , k ), les composantes DC et de Nyquist ne doivent
pas multiplies par le facteur 2. Les valeurs intressantes sont runies dans le tableau 6.1 ; les cases vides sont non signicatives. Les points d'interrogation rappellent qu'aprs chantillonnage, on ne sait rien du signal original hormis les valeurs ainsi obtenues. Connaissant les
(Ak , k ),
on peut alors calculer le signal continu qui, au sens de Fourier, passe par
x(t) = 1.5 +
2 cos 2f0 t +
3 4
1 = 0.25 Hz N Te
(6.43)
236
c 2008 freddy.mudry@gmail.com
-4 ? 6
-3 ? -2+2j
-2 ? -2
-1 ? -2-2j -0.5-0.5j
0 0 6 1.5 1.5 0
1 1 -2+2j -0.5+0.5j
2 2 -2 -0.5 0.5
3 3 -2-2j
4 ? 6
5 ? -2+2j
2/ 2 +3/4
x[n] = {0, 1, 2, 3}
Dans la gure 6.7, on peut observer les points chantillonns (graphe a) et le spectre bilatral correspondant (graphe b). En revenant au domaine temporel, il est important de se souvenir que, vu par l'algorithme TFD, le signal gnal
x [n ]
est considr
x(t)
(graphe c).
4 7 6 3 |Xbi [jk]| 0 1 2 instants n 3 4 x[n] 5 4 3 2 1 0 1 0 2 1 0 1 frquence k f 2 3
4 3 x[n], x(t) 2 1 0 1 1
3 4 temps: t, n t
c 2008 freddy.mudry@gmail.com
237
6.
a le temps de revenir 0 avant la n de l'enregistrement. Par contre, dans le cas de signaux permanents, les choses peuvent se compliquer sensiblement. Pour le voir, considrons deux situations pouvant apparatre lors de l'enregistrement d'un signal priodique tel qu'une sinusode.
exactement
10
priodes d'une onde sinusodale permanente d'amplitude 1 et de priode 1 ms. Dans ce cas, le signal enregistr, considr priodique par la FFT, concide avec le signal rel (une sinusode permanente) et aucune modication de l'information n'est introduite. Le rsultat de l'analyse FFT pour cette situation conrme ce que l'on attend, savoir que son spectre est constitu d'une raie spectrale bien dnie et situe en 1 kHz. Les deux raies supplmentaires que l'on peut observer en 3 et 5 kHz sont dues aux distorsions du signal sinusodal fourni par le gnrateur.
spectral.
talement
Il est important de raliser que le phnomne d'talement spectral est d la nonconcidence des valeurs initiale et nale de la dure enregistre. Dans le cas de la gure 6.8b, ces eets de bords sont tels qu'ils masquent compltement les composantes spectrales d'ordre 3 et 5 du signal. Pour viter ces eets de bords, il faut s'attacher enregistrer exactement un nombre entier de priodes du signal et, dans le cas o cela n'est pas possible, il faut ramener les deux bords une valeur identique l'aide d'une fentre qui modie aussi peu que possible le spectre rel.
238
c 2008 freddy.mudry@gmail.com
0 20 40 60 80 0 2 4 6 frquence [kHz] 8 10
frquemment appliques l'enregistrement d'un signal. Elles sont dnies comme suit :
Fentre rectangulaire
wr [n] = 1
Fentre de Hann
pour
0n<N
(6.44)
n N
pour
0n<N
(6.45)
Fentre de Hamming
n N
pour
0n<N
(6.46)
Fentre de Blackman
n N
+ 0.08 cos 4
n N
pour
0n<N
(6.47)
c 2008 freddy.mudry@gmail.com
239
6.
Rectangle 1 0.8 wc(t) wr(t) 0.6 0.4 0.2 0 0.5 0 0.5 1 1.5 1 0.8 0.6 0.4 0.2 0 0.5 0
Hann
0.5
1.5
Hamming 1 0.8 wh(t) wb(t) 0.6 0.4 0.2 0 0.5 0 0.5 temps 1 1.5 1 0.8 0.6 0.4 0.2 0 0.5 0
Blackman
0.5 temps
1.5
6.10a), on peut relever quelques dirences spectrales lgres. 1. Les raies spectrales du signal original sont galement prsentes quelle que soit la fentre choisie. 2. Grce au maintien d'une lgre discontinuit temporelle, la fentre de Hamming ore les raies spectrales les plus troites. 3. La fentre de Blackman qui est la plus troite temporellement, fournit, comme attendu, des raies spectrales plus larges.
1. la fentre de Hann fournit un spectre tout fait satisfaisant sans diminuer fortement l'talement spectral ; c'est pourquoi le spectre est un peu large la base ;
240
c 2008 freddy.mudry@gmail.com
Blackman
5 temps [ms]
10
0 20 XdB (f) 40 60 80 0 5 frquence [kHz] Hann 1 0.5 x(t) 0 0.5 1 0 5 temps [ms] 10 10
0 20 40 60 80 0 5 frquence [kHz] 10
0 20 40 60 80 0 5 frquence [kHz] 10
Fig. 6.10.: Eet des fentres d'observation avec : (a) 10 priodes entires ; (b) 10.25
priodes
c 2008 freddy.mudry@gmail.com
241
6.
2. la fentre de Hamming fournit un spectre troit mais, cause de l'eet de bord rsiduel, l'talement spectral n'est pas susamment rduit et il masque les deux autres composantes spectrales ; 3. la fentre de Blackman donne le meilleur rsultat grce la double cosinusode qui masque bien les eets de bord ; les raies spectrales sont alors troites et bien dnies.
fentre rectangulaire
le cas de signaux priodiques, lorsque l'on est sr que le nombre de priodes enregistres est un entier. 2. La
proches.
3. La
meilleure dnition
et de faibles amplitudes.
Analyse temporelle
De l'enregistrement, on tire
Xdc = 0.045
2. la priode d'chantillonnage
Xac = 1.42 T T = 20 ms f 1 = 50 Hz T
Te
et sa dure
Te = 20 s
3. le domaine d'analyse spectrale
fN
et la dnition spectrale
fN =
1 1 fe = = 25 kHz 2 2 Te
f =
242
c 2008 freddy.mudry@gmail.com
x(t)
T = tmax=20 [ms], 5 0 2 4 6
t = Te = 20 [s] 8 10 t [ms] 12 14 16 18 20
1 0.8 |Xu(jf)| 0.6 0.4 0.2 0 0 5 fmax = 1/ t = 50 [kHz] fe = fmax = 50 [kHz] fN = fe/ 2 = 25 [kHz] f = 1/ tmax = 50 [Hz] 10 15 f [kHz] 20 25 |Xu(jf)|
0 f fe /2 = 25 kHz ; 5 kHz
c 2008 freddy.mudry@gmail.com
243
6.
Analyse spectrale
% lecture de l'enregistrement enreg = load('enreg.txt') ; tt = enreg( :,1) ; xt = enreg( :,2) ; Xdc = mean(xt) Xac = std(xt) % analyse temporelle Npts = length(xt) ; dt = tt(2) - tt(1) duree = Npts * dt % analyse spectrale df = 1/duree, fmax = 1/dt ff = 0 :df :fmax-df ; Xjf = fft(xt)/Npts ; % spectre unilatral Ndemi = round(Npts/2) ; fk = ff(1 :Ndemi) ; Ak = 2*abs(Xjf(1 :Ndemi)) ; Ak(1) = abs(Xjf(1)) ; % composante DC ak = angle(Xjf(1 :Ndemi)) ; subplot(2,1,1) ; stem(f,Ak,'.') ; % estimation du rapport signal/bruit (SNR) Px = Xdc^2 + Xac^2 ; % puissance du signal + bruit = 2.023 A1 = 1.02 ; A2 = 0.85 ; % amplitudes mesures Px0 = (A1^2 + A2^2)/2 ; % puissance du signal original = 0.88 Pn = Px - Px0 ; % puissance du bruit = 1.14 SNR = 10*log10(Px0/Pn) % SNR = -1.12 dB
Les spectres d'amplitudes, prsents dans la gure 6.11, montrent que deux raies spectrales s'lvent clairement au-dessus du niveau de bruit situ aux environs de 0.3. Ces deux raies spectrales ont une amplitude et une frquence valant respectivement
A1
1.02
f1 = 1.25 kHz 25 Hz
A2
0.85
f2 = 1.40 kHz 25 Hz
f .
244
c 2008 freddy.mudry@gmail.com
A1 = 1 A2 = 0.8 A3 = 0.5
et de frquences harmoniques
f1 = 50 Hz f2 = 150 Hz f3 = 250 Hz
Ce signal original est perturb par un bruit important car le
SN R
ne vaut que
+5 dB.
1. montrer que, malgr la prsence d'un fort bruit, il est possible de retrouver le signal original (tout au moins partiellement) ; 2. attirer l'attention sur le fait que d'une raie spectrale peuvent natre deux raies spectrales proches si l'incrment frquentiel n'est pas un diviseur exact des frquences prsentes.
Signal + Bruit 4 0.25 2 0.2 0 0.15 0.1 2 0.05 4 0 50 100 150 temps [ms] Signal reconstruit 4 4 200 0 0 100
Analyse de Fourier
400
500
50
200
50
200
c 2008 freddy.mudry@gmail.com
245
6.
Analyse temporelle
tillonnage
Te = 0.2 ms
T = 210 ms
prvoir que le domaine des frquences est caractris par : la frquence de Nyquist
fN =
la dnition spectrale
fe = 2500 Hz 2
f =
f = 4.76 Hz
que l'on sera dans l'impossibilit de trouver la valeur exacte des frquences originales. Idalement, on aurait d prendre une dure de d'avoir une dnition spectrale de
200 ms
permettant ainsi
5 Hz.
Analyse spectrale
montre que les trois raies spectrales sont bien visibles. Mais, on doit cependant constater que ces raies se sont ddoubles cause de la dnition spectrale nonentire et de l'utilisation de la fentre d'observation. Le programme donn ci-dessous permet de rechercher ces raies spectrales. Les frquences mesures
2.4 Hz
prs sont
f11 = 47.6 Hz f12 = 52.4 Hz f21 = 147.6 Hz f22 = 152.4 Hz f31 = 247.6 Hz f32 = 252.4 Hz
Leurs amplitudes et phases respectives valent
A11 = 0.453 A12 = 0.432 A21 = 0.368 A22 = 0.334 A31 = 0.198 A32 = 0.185
avec
11 = 0.151 rad 12 = +2.98 rad 21 = 2.87 rad 22 = 0.275 rad 31 = +0.372 rad 32 = 2.65 rad k = X (jk )
Ak = 2 |X (jk )|
Reconstruction du signal original
xr (t) =
k
Ak cos (2fk t + k )
Malgr l'eet de la fentre d'observation utilise avant d'eectuer la FFT et le fait qu'il y ait six frquences au lieu de trois, le signal ainsi extrait (gure 6.12c) reproduit assez bien l'allure du signal original (gure 6.12d).
246
c 2008 freddy.mudry@gmail.com
ayant permis d'obtenir ces rsultats se rsume aux quelques lignes prsentes ci-
% signal bruit yt = xt+nt ; Npts = length(yt) ; % analyse spectrale avec une fentre de Hann yht = yt'.*hann(Npts) ; Yjf = fft(yht)/Npts ; df = 1/tmax ; fmax = 1/dt ; ff = 0 :df :fmax-df ; % recherche de N raies spectrales Nraies = 6 ; Yjf_tempo = Yjf(1 :end/2) ; for kn = 1 :Nraies [Ymax, kf(kn)] = max(abs(Yjf_tempo)) ; Yjf_tempo(kf(kn)) = 0 ; % mise zro de la valeur trouve end ; % reconstruction xtr = zeros(size(yt)) ; for kn = 1 :Nraies Xrjf = Yjf(kf(kn)) ; fr = ff(kf(kn)) ; xtr = xtr + Xrjf*exp(+j*2*pi*fr*tt) + Xrjf'*exp(-j*2*pi*fr*tt) ; end ; % valeurs des composantes spectrales fr = ff(kf)' Ar = 2*abs(Yjf(kf)) ar = angle(Yjf(kf))
c 2008 freddy.mudry@gmail.com
247
6.
Acquisition: 10000 points, fe = 5000 [Hz]; CAN: 2 [V], 8 bits 1/2LSB, 2 1 x(t) 0 1 2 2 1 x(t) 0 1 2 2 1 x[n] 0 1 2 0 0.005 0.01 0.015 temps [sec] 0.02 0.025 0.03 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 0.005 0.01 0.015 0.02 0.025 0.03
x(t)
1.7 V
et sa priode
T0
3.68 msec.
Cepen-
dant, une observation de plus longue dure (gure 6.13b) montre un phnomne de
Tb
0.45 sec
ou de frquence
fb =
1 Tb
2.2 Hz
On en dduit que ce signal est compos d'au moins deux sinusodes de frquences trs proches
f1
1 T0
272 Hz
f2 = f1 fb
270
ou
274 Hz x(t)
est faible.
t Te
T0 = 0.35 msec 10
0.2 msec
248
c 2008 freddy.mudry@gmail.com
fe =
1 = 5 kHz t
La gure 6.13c prsente une partie du signal numrique ainsi acquis. Comme il faut pouvoir distinguer deux raies distantes de dnition spectrale susamment ne
fb
2 Hz,
on choisira une
fb = 0.5 Hz 4
Sachant que la rsolution frquentielle est inversement proportionnelle la dure d'acquisition, on en tire
tacq =
1 = 2 sec f
Npts =
Npts =
10 000
Nf f t = 16 384
f =
f =
Fentre rectangulaire
quises
x [n ]
fournit les spectres prsents dans les gures 6.14b et 6.16a). Le spectre
ainsi obtenu fait apparatre une seule raie spectrale aux environs de 270 Hz et, contrairement ce que l'on attendait, il n'y a pas de deuxime raie spectrale. Manifestement, celle-ci est masque par l'talement spectral d la fentre rectangulaire.
c 2008 freddy.mudry@gmail.com
249
6.
Spectres damplitudes: f = 0.305 [Hz], fN = 2500 [Hz] 2 Fentre rectangulaire 1 x[n] wr[n]
2000
4000
6000
8000
10000
12000
14000
16000
20 Xr(f) [dB]
40
60
80
500
1000
1500
2000
3500
4000
4500
5000
Fentre de Blackman
pliant par une fonction attnuant les eets de bord dus l'acquisition eectue. On choisit ici d'utiliser la fentre de Blackman dnie comme suit :
n Npts
+ 0.08 cos 4
n Npts
pour
0 n < Npts
Zoom frquentiel
long enregistrement, les chelles globales ne permettent pas de voir le dtail des raies attendues. Il faut donc zoomer sur la zone intressante. On voit alors trs nettement que la fentre rectangulaire (gure 6.16a) est totalement incapable de fournir les informations attendues alors qu'avec la fentre de Blackman (gure 6.16b), on retrouve bien la deuxime frquence recherche et on peut mme apercevoir la prsence d'une troisime composante spectrale d'amplitude encore plus faible, qui n'tait absolument pas perceptible au niveau temporel.
250
c 2008 freddy.mudry@gmail.com
Spectres damplitudes: f = 0.305 [Hz], fN = 2500 [Hz] 2 Fentre de Blackman 1 x[n] wh[n]
2000
4000
6000
8000
10000
12000
14000
16000
20 Xh(f) [dB]
40
60
80
500
1000
1500
2000
3500
4000
4500
5000
Spectres damplitudes: f = 0.305 [Hz], fN = 2500 [Hz] 0 Fentre rectangulaire 20 Xr(f) [dB]
40
60
80 250
260
270
280
290
300
310
320
330
340
350
40
60
80 250
260
270
280
290
320
330
340
350
c 2008 freddy.mudry@gmail.com
251
6.
k
1 2 3
fk
272 Hz 274 Hz 277 Hz
Xk,dB X1,dB
0 -24.6 -44.4
Xk /X1
1 0.059 0.006
Il est important de noter que les amplitudes spectrales dpendent de la fentre choisie et que seules leurs valeurs relatives peuvent en tre dduites
Pac
1 = T
x2 ac (t) dt
0
=
k=1
A2 A2 k = 1 2 2
1+
A2 A1
A3 A1
A4 A1
Pac =
Pac
1 = N
N 1
A1
A1 =
de priodes.
Si cette condition est remplie, il sut alors de diviser les amplitudes Ce calcul doit tre
252
c 2008 freddy.mudry@gmail.com
x(t),
frentes conditions est donn ci-dessous. Bien qu'il puisse paratre volumineux au premier abord (beaucoup de lignes sont consacres au traage uniquement), les parties essentielles de ce chier sont simplement :
2 V avec Nbits
Ucan = 4 ; Nbits = 8 ; xn = Ucan*round((xn0/Ucan)*(2^(Nbits-1))/2^(Nbits-1) ; wk = (blackman(length(xn)))' ; xnwk = xn.*wk ; Nfft = 2^ceil(log2(length(xn))) ; xnwk = [xnwk, zeros(1,Nfft-length(xn))] ; Xjfh = fft(xnwk)/length(xnwk) ;
Le programme dbute par l'initialisation des paramtres et la cra-
2. le fentrage :
Initialisation
% analyse spectrale clear all ; close all ; format compact ; clc ; % parametres du signal amp1 = 1.7 ; amp2 = 0.1 ; amp3 = 0.01 ; f1 = 271.828 ; f2 = f1+2 ; f3 = f1+5 ; % oscilloscope tosc = 0.03 ; kosc = 2000 ; dt = tosc/kosc ; tt = 0 :dt :tosc-dt ; xt0 = amp1*sin(2*pi*tt*f1)+amp2*cos(2*pi*tt*f2)+amp3*sin(2*pi*tt*f3) ;
Acquisition numrique
dure plus longue
% acquisition tacq = 2 ; Te = 0.2e-3 ; tn = 0 :Te :tacq-Te ; xn0 = amp1*sin(2*pi*tn*f1)+amp2*cos(2*pi*tn*f2)+amp3*sin(2*pi*tn*f3) ; % conversion +/- 2V avec Nbits et +/- 1/2LSB de non linearite Ucan = 4 ; Nbits = 8 ; xn = Ucan*round(xn0/Ucan*2^(Nbits-1))/2^(Nbits-1) ;
c 2008 freddy.mudry@gmail.com
253
6.
% calcul des spectres Nfft = 2^ceil(log2(length(xn))) % fenetres rectangulaire et de Blackman wr = ones(size(xn)) ; wk = (blackman(length(xn)))' ; xnwr = xn.*wr ; xnwk = xn.*wk ; % ajout de zeros xnwr = [xnwr, zeros(1,Nfft-length(xnwr))] ; xnwk = [xnwk, zeros(1,Nfft-length(xnwk))] ; % fft Xjfr = fft(xnwr)/length(xn) ; Xjfh = fft(xnwk)/length(xn) ; % domaine spectral fmax = 1/Te ; df = fmax/Nfft ; ff = 0 :df :fmax-df ; % infos Nbits, tacq, Te, fmax, df Pac = var(xn) Npoints = round(tacq/Te), Nfft
Graphes
On trace les signaux acquis
% graphes temporels figure ; subplot(3,1,1) ; plot(tt,xt0) ; grid ; axis([0,tosc,-2,2]) texte = ['Acquisition : ', num2str(round(tacq/Te)), ' points,'] ; texte = [texte, ' f_e = ', num2str(1/Te,4), ' [Hz] ;'] ; texte = [texte, ' CAN : \pm ', num2str(Ucan/2,2), ' [V], '] ; texte = [texte, ' ', num2str(Nbits,2), ' bits \pm 1/2LSB,'] ; title(texte) ; ylabel('x(t)') ; subplot(3,1,2) plot(tn,xn) ; grid ; axis([0,tacq,-2,2]) ylabel('x(t)') ; subplot(3,1,3) ; % zoom plot(tn,xn,'.') ; grid ; axis([0,tosc,-2,2]) ylabel('x[n]') ; xlabel('temps [sec]') ; print -deps ansptemps.eps
ainsi que les spectres aprs fentrage
254
c 2008 freddy.mudry@gmail.com
% zoom spectral fz1 = 250 ; fz2 = 350 ; % domaine interessant dbmax = 80 ; figure ; subplot(2,1,1) ; plot(ff, 20*log10(abs(Xjfr))) ; hold on ; axis([fz1,fz2,-dbmax,0]) ; grid ; title(texte) ; ylabel('X_r(f) [dB]') ; legend('Fentre rectangulaire') ; subplot(2,1,2) ; plot(ff, 20*log10(abs(Xjfh))) ; axis([fz1,fz2,-dbmax,0]) ; grid ; ylabel('X_h(f) [dB]') ; xlabel('frquence [Hz]') ;
c 2008 freddy.mudry@gmail.com
255
6.
256
c 2008 freddy.mudry@gmail.com
6.10. Exercices
6.10. Exercices
TFD 0
1. Montrez que le passage de l'analogique vers le numrique se fait bien avec les deux relations discrtes
X [jk ] x[n]
et
x[n]
de la gure 6.6.
X [jk ].
Dessinez la suite
xF (t)
correspondant la suite
TFD 1
L'analyse spectrale, par la FFT, d'un signal fourni le spectre discret
x [n ]
constitu de N = 8 valeurs a
XD [jk ]
fe = 1 [kHz]. x [n ]
est-il continu, discret, p-
x[n = 0]
et
1 x[n] = 8
5. Calculez quelques valeurs de
XD [jk ] exp j
k=0
x[n].
10
1+j
1j
+j
On souhaite calculer le spectre d'une impulsion rectangulaire de largeur Pour ce faire, on acquiert 8 points la
x(t)
et
x[n].
x [n ]
lorsque n = 0 et
c 2008 freddy.mudry@gmail.com
257
6.
tmax ?
f ?
4. Calculez
XD [jk ]
XD [jk = 0].
TFD 3
x[n]
ci-dessous :
m
m+1
3
2
1
+1
+2
+3
+m1
x[n]
0.5
0.5
1. Esquissez 2. Calculez
x [n ]
et une fonction
x(t)
XD [jk ] ;
N = 2m
de la suite ?
3. Qu'est ce qui change si on ajoute des zros pour doubler le nombre d'chantillons ?
TFD 4
On considre un signal
de priode
T0 =
1 ms. Sachant fe = 8 f0 :
x [n ].
et le spectre bilatral fourni par la
x[n]
dcomposition en srie de Fourier puis justiez les rsultats la la FFT en prcisant la relation qui les lie. 3. On chantillonne le signal
x(t)
3
n ou k x [n ]
4
2
1
+1
+2
+3
XSF [jk ]
XD [jk ]
258
c 2008 freddy.mudry@gmail.com
6.10. Exercices
TFD 5
On chantillonne une exponentielle dcroissante
A = 5 [V], = 5 [msec]
Te = 1 [msec]. X (jf )
du signal
x(t) ? x[n] = A rn . x [n ]
et on
x [n ] ;
Xe (jf )
x[n].
4. On ne prend en compte que les 16 premires valeurs de la suite annule les autres ; que vaut
XD [jk ].
6. Que valent, pour chacun des spectres ci-dessus les composantes spectrales lorsque f = 0 ?
AnSp 1
x[n],
les paramtres
N, Te , tmax
fe , f
pour xer tous les paramtres de l'analyse. Rappelez ces relations puis compltez le tableau ci-dessous.
N
40
Te
1 msec
tmax
f
50 Hz
fe
2 kHz
50 100
30
AnSp 2
1 2 3 4
une sinusode une rponse indicielle une impulsion rectangulaire une suite d'impulsions rectangulaires
5 6 7 8
une impulsion triangulaire un signal chirp (wobul) une exponentielle dcroissante un signal triangulaire priodique
Pour chacun des signaux : 1. Esquissez leur allure temporelle. 2. Choisissez-vous une fentre rectangulaire ou en cosinus ? 3. Prcisez les raisons de votre choix.
c 2008 freddy.mudry@gmail.com
259
6.
AnSp 3
f0 = 100 Hz Te =
reprsent la gure 6.17 dont on a enregistr deux priodes. Sachant qu'on souhaite obtenir numriquement son spectre on l'chantillonne avec une priode
1 msec.
1. Dessinez les points chantillonns l'analyse spectrale ? 2. Que valent
x [n ].
N, tmax , fe , f ?
3. Quelles raies spectrales seront prsentes ? Quel sera le nombre de valeurs spectrales analyses ? 4. Donnez les frquences, les amplitudes et les phases de chaque valeur spectrale
X [jk ],
k = 0, , N 1.
5. Quel serait le rsultat de l'analyse spectrale si l'on avait chantillonn six priodes au lieu de deux ?
10
4 x(t) 2 0 2 4 0
10 temps [ms]
12
14
16
18
20
AnSp 4
On considre le signal
x(t).
Que
Xdc
et
Xac ?
sec
260
c 2008 freddy.mudry@gmail.com
6.10. Exercices
a) Quel sera le domaine d'analyse spectrale et sa rsolution. b) Pensez-vous devoir utiliser une fentre d'observation ? Si oui, laquelle choisissez-vous et pourquoi ? c) Les raies spectrales fournies par la FFT seront-elles situes aux frquences attendues ? Sinon, prcisez la valeur de ces frquences. 3. Idem 2), si l'enregistrement a dur exactement 11 msec.
c 2008 freddy.mudry@gmail.com
261
6.
262
c 2008 freddy.mudry@gmail.com
Bibliographie
[1] Randall R.B., [2] Frederic J.
Frequency Analysis, Brel & Kjaer, 1987 Harris : On the use of windows for harmonic analysis with DFT, Mathematics of Computation, Vol. 19, April 1965 T.W., DFT/FFT and Convolution Algorithms. John
Proceedings of IEEE, vol. 66, no.1, january 1978 [3] Cooley J.W., Tukey J.W., An Algorithm for the Machine Calculation of Complex Fourier Series, [4] Burrus C.S., Parks
Wiley
& Sons, New York, 1985 [5] B.P. Lathy, CA, 1992
263
Bibliographie
264
c 2008 freddy.mudry@gmail.com
265
7.1. Introduction
La plupart des signaux que l'on doit traiter et analyser tels que la parole, les signaux biologiques, sismiques, radars, audio ou vido sont analogiques par nature. C'est--dire qu'ils sont fonction d'une variable continue, le temps, et qu'eux-mmes varient de manire continue. Ces signaux peuvent tre traits analogiquement l'aide de ltres par exemple. Les signaux d'entre et de sortie sont alors analogiques (gure 7.1).
x(t)
Systme analogique
y(t)
x(t)
Souvent, pour des raisons de simplicit, de prcision, de stockage de l'information, de exibilit, etc, un traitement numrique quivalent est possible et prfrable. On utilise alors des convertisseurs analogiques-numriques (CAN) et numriquesanalogiques (CNA) pour relier au processeur numrique les signaux analogiques d'entre et de sortie. Le schma correspondant est donn la gure 7.2.
x(t)
A N
x[n]
Systme numrique
y[n]
N A
y(t)
x(t)
Conceptuellement, on peut considrer la conversion AN comme un processus faisant intervenir trois actions successives : l'chantillonnage priode xe
Te ,
la quanti-
cation du signal et son codage. Pratiquement, ces oprations sont eectues dans un mme lment, le convertisseur AN, qui reoit le signal analogique et le convertit en un signal discret quanti.
267
7.
De mme pour la conversion NA, les oprations implicitement ralises sont la quantication et le maintien de la valeur numrique pendant une priode d'chantillonnage. ceci s'ajoute gnralement un ltrage passe-bas des escaliers gnrs par le convertisseur NA.
CAN
x[n] Q P y[n] N A yq(t) y(t) Filtre
La gure 7.3 prsente les lments qui interviennent lors du traitement numrique d'un signal analogique. On y trouve un ltre antirecouvrement (on verra plus loin sa raison d'tre), un chantillonneur command par une horloge de priode quanticateur Q, un processeur numrique lissage.
Te ,
un
P ,
discret xe(t=nTe)
Signal chantillonn
continue
A
(a) t
(b) t
Amplitude
Q
xq(t)
Signal numrique maintenu Te
xq[n]
Signal numrique
discrte
N A
(d) t (c) n
268
c 2008 freddy.mudry@gmail.com
Signaux continus en temps et en amplitude : x(t). On les appelle galement signaux analogiques (gure 7.4a) ; ils proviennent gnralement de processus physiques.
2.
Te ,
3.
4.
Te = 0.5 [msec].
Le
U0 = 1 [V ] = 1 [ms]
x(t)
et
x q [n ].
x e [n ], x q [n ]
et
q [n ].
Rponse
de la tension d'entre
Le codage sur 8 bits par arrondi transforme le domaine de conversion 0 5.12 [V ] en 28 = 256 valeurs numriques discrtes avec
un pas de quantication de 20 [mV] (gure 7.5a). L'chantillonnage et la quantication du signal sont reprsents dans la gure 7.5b. Le tableau suivant donne les direntes valeurs demandes avec les erreurs relatives causes par la quantication :
c 2008 freddy.mudry@gmail.com
269
7.
x e [n ] xq [n] q [n] q [n ] %
q 256 255 254 5.12 5.10 5.08
xq
0.9
0.8
(a)
0.7
(b)
0.6
3 2 1 0
0.06 0.04
0.5
0.4
0.3
0.02 x
0.01 0.03 0.05 5.11
0.2
0.1
[V]
0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 x 10
3
temps [sec]
x(t),
chantillonneur pour tre transform en une suite de valeurs rgulirement espaces. Cette suite de valeurs est reprsentative du signal d'entre dans la mesure o la priode d'chantillonnage est compatible avec la rapidit du signal. Envisag dans le domaine temporel (gure 7.6), on peut considrer que le processus d'chantillonnage revient mathmatiquement multiplier le signal analogique par une suite d'impulsions de Dirac Le signal chantillonn
x(t)
Te (t)
de priode
Te ,
xe (t)
(7.1)
La fonction ainsi obtenue est une suite d'impulsions de Dirac dont la surface est
x(t).
facilitant l'analyse de l'chantillonnage et qui, d'un point de vue pratique, donne heureusement des rsultats pas trop dirents de ce que l'on obtient avec un chantillonneur rel. Si on veut respecter la forme du signal, il est important d'avoir des impulsions susamment proches les unes des autres. Dans le cas contraire, il n'est plus possible de voir les variations les plus rapides du signal traiter. Ceci conduit une ambigut, car rien n'exclut que les points chantillonns du signal A puissent appartenir un autre signal B contenant des frquences plus leves (gure 7.7).
270
c 2008 freddy.mudry@gmail.com
x(t)
Te(t)
1
x(t)
A
t Te
Fig. 7.7.: Ambigut due l'chantillonnage
c 2008 freddy.mudry@gmail.com
271
7.
Te
x(t)
Te (t).
Or, on sait qu' une multiplication temporelle correspond, dans l'espace des
X (jf )
du signal
x(t)
et
D(jf )
(7.2)
Te
D(jf) = 1 fe(f) Te 1/Te f
fe
Proprit
Te (t)
de priode
fe (f )
de priode
fe = 1/Te Te (t)
et d'amplitude
Te est 1/Te .
un
Dmonstration
Te (t) =
k=
o
avec Te (t) 1 Te
fe =
1 Te
D(jk )
qui valent :
D(jk )
1 Te
+Te /2
0+
(t) 1 dt =
0
1 Te
272
c 2008 freddy.mudry@gmail.com
D(jf ) =
1 f (f ) Te e
(7.3)
et donne un peigne frquentiel de Dirac. Une reprsentation graphique en est donne la gure 7.8.
X (jf )
et
D(jf )
fe .
et une fonction continue reproduit la valeur de la fonction l'endroit o se situe l'impulsion de Dirac, on voit que le spectre de base multiples de la frquence d'chantillonnage
X (jf )
fe . 1 Te
On a donc :
X (j (f m fe ))
m=
(7.4)
Ce rsultat trs important montre que le spectre d'un signal chantillonn est la somme d'une rptition priodique du spectre du signal analogique
X (jf )
(gure
fe .
x(t)
X(f)
xe(t)
Xe(f)
Te
t -fe +fe
spectre
Considrant un signal sinusodal x(t) de frf0 = 3 [kHz ] chantillonn la frquence fe = 8 [kHz ], on obtient les points chantillonns x(nTe ) reprsents la gure 7.10a. Malgr le faible nombre de points obtenus (quatre points pour une priode et demie), le signal x(t) est univoquement quence dni du point de vue de Fourier. Le spectre original et sa rptition font apparatre des raies spectrales se trouvant aux frquences
m fe f0 = 3, 5, 11, 13, 19, . On en dduit que, dans la bande de base qui s'tend de 0 fe /2 = 4 [kHz ], il n'y a qu'une seule raie spectrale situe en f0 = 3 [kHz ]. C'est la raie correspondant au signal original (gure 7.10b).
c 2008 freddy.mudry@gmail.com
273
7.
1 0.5 x(t), x(n Te) 0 0.5 1 0 0.05 0.1 0.15 0.2 0.25 temps [ms] 0.3 0.35 0.4 0.45 0.5
f > 2 f0 )
fe ,
on imagine
aisment que les spectres vont se superposer si la frquence d'chantillonnage devient trop petite. La gure 7.11 illustre cette situation dans les domaines temporel et spectral. En rduisant la frquence d'chantillonnage, on diminue la distance entre les spectres qui, pour nir, se recouvrent. Cette superposition correspond la somme des spectres qui conduit une dformation irrcuprable du spectre initial : il n'est plus possible de reconstituer le signal
x(t)
Il est donc important de ne pas oublier que l'chantillonnage d'un signal n'est pas une opration aussi anodine qu'elle parat. Si la priode d'chantillonnage est trop petite, cela peut modier gravement le signal temporel peru aprs chantillonnage. Comme le montre la gure 7.12, une sinusode de frquence leve peut tre perue comme un signal de frquence beaucoup plus faible. Le recouvrement spectral illustr par les gures 7.11 et 7.13 peut galement tre interprt comme un repliement du spectre autour de lirement importante le domaine
fe /2. Cette frquence particufN = fe /2 porte le nom de frquence de Nyquist et elle dlimite d'analyse compris entre fe /2. Ainsi que le montre la gure 7.13, les
valeurs obtenues par superposition des spectres peuvent appartenir aussi bien une sinusode de 2 kHz qu' celle de 6, 10 ou 14 kHz. Ce qui fait que si l'on n'y prend pas garde, la frquence relle 6 kHz est perue comme un signal basse-frquence de 2 kHz. Tout se passe comme si les signaux de frquences 6, 10 ou 14 kHz taient perus comme un seul signal de frquence 2 kHz. En analysant la gure 7.13, on voit que les raies spectrales apparentes dues l'chantillonnage se situent en
fapp = m fe f0 ,
m=0
(7.5)
274
c 2008 freddy.mudry@gmail.com
x(t)
X(f)
xe(t)
Xe(f)
Te
xe(t)
Te
t -fe
xe(t)
Xe(f) = Xe,k(f)
Te
t -fe +fe
1 0.5 0 0.5 1 0 2 4 6 8 10 12 14 16 18 20
c 2008 freddy.mudry@gmail.com
275
7.
-4k
-2k
2k
4k = fe/2
-fe
-fe/2
fe/2
fe
et que, si la frquence d'chantillonnage n'est pas assez leve, elles peuvent se retrouver dans la bande de base
Un exemple de repliement spectral bien connu est le phnomne observ au cinma lorsqu'un chariot quip de roues rayons se dplace. La scne lme est chantillonne par la camra raison de 24 images par secondes. Lorsque le chariot dmarre et acclre, la frquence du signal reprsent par la rotation des rayons augmente et un moment dpasse la frquence de Nyquist (12 images par seconde). Ds cet instant, la vitesse de rotation semble diminuer, s'annuler et mme devenir ngative. L'information contenue dans l'image est fausse par le recouvrement spectral et ne correspond plus la ralit. Il s'agit de l'eet stroboscopique bien connu.
Questions
1. Dessinez la fonction
x(t)
x(t = nTe ).
fapp
du signal
3. Dessinez la sinusode basse-frquence passant par les points chantillonns. 4. Calculez et dessinez le spectre du signal chantillonn.
Rponses
276
c 2008 freddy.mudry@gmail.com
% paramtres des signaux fo = 5e3 ; fe = 8e3 ; To = 1/fo ; Te = 1/fe ; % calcul de x(t) tmax = 5e-3 ; kmax = 500 ; dt = tmax/kmax ; tt = 0 :dt :tmax ; xt = sin (2*pi* tt/To) ;
1 0.5 x(t), x(n Te) 0 0.5 1 0 0.05 0.1 0.15 0.2 0.25 temps [ms] 0.3 0.35 0.4 0.45 0.5
0 frquence [kHz]
+f
10
15
fapp = |f0 fe | = 3 [kHz ]. Comme elle se situe en Nyquist fN = fe /2 = 4 [kHz ], elle sera associe la
prsence d'une oscillation de priode 0.33 [ms] qui n'existe pas en ralit (gure
% signal apparent fapp = fo - fe ; xta = sin (2*pi * tt * fapp) ; % chantillonnage de x(t) tn = 0 :Te :tmax ; xn = sin (2*pi * tn/To) ; % traage dans le domaine temporel subplot(2,1,1) ; h1 = plot (tt, xt) ; grid ; set(h1,'LineWidth',2) ; hold on ; plot(tn, xn, 'o', tt, xta, '-') ; xlabel ('temps [sec]') ;
c 2008 freddy.mudry@gmail.com
277
7.
Le spectre original et sa rptition font apparatre des raies se trouvant aux frquences suivantes : k = 1, m = 0, 1, 2, 3 0 1 +3, +13 3, 13 2 +11, +21 11, 21 3 +19, +29 19, 29 ... ... ...
+m fe f0 m fe f0
5 5
fe /2 =
4 [kHz ],
frquence
fapp = 3 [kHz ]
(gure 7.14).
T0 = 1 [ms]
f0 =
1 [kHz ].
fe = 12.8 [kHz ].
n'est pas entier ; le re-
fe = 12.8 [kHz ]
et
f0 = 1 [kHz ]
couvrement spectral fait apparatre de manire vidente des raies parasites en des frquences inattendues (gure 7.15). Ces raies apparentes se situent en
fapp = m fe k f0
En ne considrant que les premiers spectres latraux (m frquences apparentes suivantes
m = 1, k = 1,
+12.8+( ) +12.8 ( ) 12.8+( ) 12.8 ( )
11
13
15
17
+19.8
+21.8
+23.8
+25.8
+27.8
+29.8
+5.8 5.8
19.8
+3.8 3.8
21.8
+1.8 1.8
23.8
0.2 +0.2
25.8
2.2 +2.2
27.8
4.2 +4.2
29.8
Les valeurs mises en gras correspondent aux frquences apparentes que l'on retrouve dans la bande de base comprise entre 0 et
fN = fe /2 = 6.4 [kHz ].
T0 = 1 [ms] et de fe = 16 [kHz ]
largeur
t = 0.2 [ms].
On sait que le spectre de la SIR est constitu de raies situes en des multiples de la fondamentale
f0 = 1 [kHz ]
1/t = 5 [kHz ].
cause de l'chantillonnage, ce spectre devient priodique donne dans la gure 7.16 o l'on a reprsent
fe .
278
c 2008 freddy.mudry@gmail.com
10 |X(jf)| [dB]
40
6 8 frquence [kHz]
10
12
14
x(t)
xe (n) ;
X (jf ) X (jf )
f = fe ;
prcdents. Comme le spectre du signal chantillonn est la somme de tous les spectres dcals en
m fe ,
viennent s'ajouter les raies spectrales des spectres latraux. Dans cet exemple o nous avons choisi un rapport entier entre situes l'endroit o on les attend.
fe
et
f0
raies spectrales se superposent alors exactement. Si bien que l'on observe des raies
Le risque est alors grand de ne pas voir que les amplitudes des raies spectrales sont fausses par le recouvrement spectral.
En particulier, si l'on considre la raie spectrale d'ordre 4, on voit que le rsultat d l'chantillonnage sera la somme des composantes d'ordre +20, 12, (fe 28, (2 fe
4),
+36,
4)
fe , 2fe ,
de manire gnrale, le repliement spectral fait apparatre en la frquence des composantes spectrales provenant de
fk = k f0
k f0 m fe .
c 2008 freddy.mudry@gmail.com
279
7.
1.5
0.5
0.5
1.5
2.5
X(jf)
Xe(jf)
X(j(f kfe))
f /2
e
+f /2
e
15
10
0 t, f
10
15
20
280
c 2008 freddy.mudry@gmail.com
% cration d'une priode T0 = 1 ; delta = 1/5 ; k0 = 256 ; dt = T0/k0 ; t0 = -T0/2 :dt :T0/2-dt ; xt0 = (t0>(-delta/2)) & (t0<(+delta/2)) ; % cration de Nper priodes Nper = 5 ; tt = -Nper*T0/2 :dt :Nper*T0/2-dt ; xt = [] ; for k1 = 1 :Nper, xt = [xt,xt0] ; end ; % chantillonnage tous les ndt points ndt = 16 ; Te = ndt*dt ; tn = tt(1 :ndt :length(tt)) ; xn = xt(1 :ndt :length(xt)) ; % spectre de xt (analogique) duree = max(tt)-min(tt)+dt ; fmax = 1/dt ; df = 1/duree ; ff = -fmax/2 :df :fmax/2-df ; Xjf = fftshift(fft(xt))/length(xt) ; Xf = abs(Xjf) ; % spectre thorique de xt (enveloppe) Xjfth = delta/T0*sinc(ff*delta/T0) ; % spectre de xn fe = 1/Te ; Nfft = length(xn) ; dfe = fe/Nfft ; ffe = -fe/2 :dfe :fe/2-dfe ; Xejf = fftshift(fft(xn))/Nfft ; % graphes subplot(4,1,1) ; plot(tt,xt,tn,xn,'.') ; subplot(4,1,2) ; stem(ff,Xf,'k.') ; hold on ; plot(ff,abs(Xjfth)) ; subplot(4,1,3) ; stem(ff,Xf,'k.') ; hold on ; stem(ff-fe,Xf,'b.') ; stem(ff+fe,Xf,'r.') ; subplot(4,1,4) ; stem(ffe,abs(Xejf),'.') ; hold on ; plot(ff,abs(Xjfth)) ;
c 2008 freddy.mudry@gmail.com
281
7.
= 0.2 msec
A = 10 V , Te = /2 = 0.1 msec.
de constante de
Question
f = 0
et
f = fc
Rponse
X (jf ) = A
le spectre du signal chantillonn
1 + j 2 f
xe (t)
vaut :
1 Xe (jf ) = Te 1 = Te
X (j (f k fe ))
k=
A 1 + j 2 (f k fe ) k=
1 0.8 0.6 0.4 0.2 0 0 0.1 0.2 0.3 0.4 0.5 temps [sec] 0.6 0.7 0.8 0.9 x 10 1
3
x(t) x[n]
x 10 2
1.5
X(f) Xe(f)
0.5
0 10
10
frquence [kHz]
Fig. 7.17.: chantillonnage d'une exponentielle amortie et son spectre
282
c 2008 freddy.mudry@gmail.com
Xe (jf )
calcul qui suit, on notera que pour des raisons d'chelle, la priode d'chantillonnage n'est pas prise en compte dans le calcul des spectres.
% parametres A = 10.0 ; tau = 0.2e-3 ; fc = 1/(2*pi*tau) ; Te = tau/2 ; fe = 1/Te ; % spectre original en f = 0 et f = fc : f = [0, fc] ; Xf0 = A*tau ./ (1 + j*2*pi * f*tau) Xfm = abs (Xf0) > > Xfm = 0.2000e-3 0.1414e-3 % repetition spectrale % spectre original Xf0 = A*tau ./ (1 + j*2*pi * f*tau) % spectres dus fe Xfp1 = A*tau ./ (1 + j*2*pi * (f + fe)*tau) ; Xfm1 = A*tau ./ (1 + j*2*pi * (f - fe)*tau) ; % spectres dus 2fe Xfp2 = A*tau ./ (1 + j*2*pi * (f + 2*fe)*tau) ; Xfm2 = A*tau ./ (1 + j*2*pi * (f - 2*fe)*tau) ; % spectre rsultant Xfe = Xf0 + Xfm1 + Xfp1 + Xfm2 + Xfp2 Xfem = abs (Xfe) > > Xfem = 0.2031e-3 0.1415e-3 % erreurs relatives erreurs = (Xfem - abs(Xf0)) ./ abs(Xf0) > > erreurs = 0.0157 0.0008
Cet chantillonnage de l'exponentielle amortie avec erreurs relatives suivantes : 1.57% pour l'amplitude de la composante continue 0.08% pour l'amplitude la frquence de coupure (fc
Te = /2
c 2008 freddy.mudry@gmail.com
283
7.
En 1948, Shannon a montr que, pour viter ces problmes, il sut de satisfaire l'ingalit suivante :
fe > 2 fmax
Te <
Tmin 2
(7.6)
Un signal x(t) peut tre reprsent de manire univoque par une suite de valeurs chantillonnes si la frquence d'chantillonnage fe est au moins 2 fois plus leve que la plus grande des frquences contenues dans le signal.
En pratique, on limite, avant chantillonnage, le spectre du signal avec un ltre passebas analogique dont la frquence de coupure dpend de la bande passante utile. An de laisser un peu d'espace pour la bande de transition du ltre antirecouvrement, on choisira :
fe
(3 5) fmax
Te
Tmin 35
(7.7)
chantillonnage.
fmax ,
on pourra viter
x(t)
avant son
Comme il n'est pas possible, avec un ltre rel, de supprimer on est amen accepter l'eet d'un
La gure 7.18 illustre le recouvrement spectral que l'on obtient avec des ltres de Butterworth dont la rponse frquentielle et le recouvrement spectral sont dcrits par
H (f ) = 1+
1
f fc 2m
Hfe (f ) = H (f fe ) = 1+
1
f f e fc 2m
(7.8)
7.5.2. Exemple
Donne
Considrons un signal
x(t),
frquence que l'on ltre passe-bas avec un ltre de Butterworth d'ordre frquence de coupure
m = 6 et de fe fc
fc = 1 [kHz ].
Dans ce qui suit, on souhaite estimer la valeur de la frquence d'chantillonnage ncessaire pour que l'eet du recouvrement spectral la frquence de coupure soit infrieur 1%.
284
c 2008 freddy.mudry@gmail.com
10
20
30
Module [dB]
40
m=4
m=4
50
60
m=6
m=6
70
80
m=8
m=8
90
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
frquence [fe]
Fig. 7.18.: Recouvrement spectral pour un ltre de Butterworth ( e
f = 4 fc )
Solution
f = fc , l'amplitude de la rponse frquentielle du ltre de Butterworth vaut 1/ 2 = 0.707, l'amplitude due au recouvrement spectral en cet enPuisque en droit devra tre infrieure 1% de 0.707 ; c'est--dire, 0.00707 = 1/141 (gure 7.19).
0 10
H(f) [dB]
1/141
frquence [Hz]
Fig. 7.19.: Eet du ltre antirecouvrement d'ordre 6 avec
fe = 3.28 fc
Ne considrant que le premier spectre latral, l'eet du recouvrement est dcrit par la rponse frquentielle centre en
+fe
Hf e (f ) = H (f fe ) = 1+
1
f fe fc 12
1 141
lorsque f = fc
c 2008 freddy.mudry@gmail.com
285
7.
On a donc :
1+
fc fe fc
12
=1+
fe fc fc
12
= 1412 = 2 104
fe =
1 + 2 104
1/12
fc
base sur les modules des spectres alors que, pour tre exact, il aurait fallu travailler avec les spectres complexes (voir l'exemple du paragraphe 7.4.1).
cation uniforme o les valeurs codes sont obtenues par arrondi dans le domaine de conversion
CAN
du convertisseur, on a :
Q=
(gure 7.20), on a
CAN 2n n
bits entre
(7.9)
+Umax
et
Umax
CAN = 2 Umax Q=
(7.10) dnit la
Le pas de quantication
rsolution du convertisseur
RCAN
faible du convertisseur.
Q CAN
1 = 1 LSB 2n
(7.11)
On dit, de manire quivalente, que la rsolution est gale au poids du bit le plus
Lorsque les valeurs codes sont obtenues par arrondi, l'erreur due au codage se rpartit uniformment autour de la droite de conversion idale et la caractristique de codage est celle reprsente la gure 7.20. L'erreur maximum due la quantication est alors :
EQ = 2 10 [V ] 210
Q Umax = n 2 2 10 [V ],
on aura
CAN = 20 [V ]
Q=
20 [mV ]
EQ
10 [mV ]
RCAN =
1 1024
286
c 2008 freddy.mudry@gmail.com
convertisseur. Gnralement, ces deux grandeurs sont du mme ordre. On peut cependant trs bien imaginer l'exemple d'un convertisseur 4 bits qui aura une rsolution de
1/16 = 6.25%
Sortie code
Tension dentre
x(t = nTe )
EQ = Q/2 (gure 7.21). Sa puissance est une mesure de la dgradation que subit x(t), on
le signal. Si le pas de quantication est beaucoup plus petit que l'amplitude du signal droite compris entre
e(t) =
et sa puissance moyenne vaut :
pour
PQ =
1 t
+t/2
e2 (t) dt
t/2 +t/2 t/2
1 = t
Q t t
dt
c 2008 freddy.mudry@gmail.com
287
7.
1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
Amplitude
0.9
temps
1 t
Q t
1 2 3
t 2
Ce qui donne nalement le rsultat bien connu pour une distribution statistique uniforme :
PQ =
2 EQ Q2 = 3 12
(7.12)
La valeur ainsi obtenue est une estimation de la puissance du bruit de quantication susante pour la plupart des cas rels. Si l'on exprime cette puissance par rapport au nombre de bits du convertisseur, on obtient :
PQ =
1 12
2 Umax 2n PQ
Umax 2n 3
Qef f =
Q PQ = 12
(7.13)
Le spectre du signal d'erreur est plus dicile valuer. Mais dans la plupart des cas, les conditions sont remplies pour que la densit spectrale du bruit de quantication puisse tre considre constante.
288
c 2008 freddy.mudry@gmail.com
Xef f
et celle du bruit
Nef f
SN R = Q/ 12.
Xef f Nef f
(7.14)
Nef f = Qef f
Qef f
SN R =
(7.15)
Xef f Umax
(7.16)
On voit ainsi que le rapport signal sur bruit d'un convertisseur A-N dpend de son domaine de conversion et de la valeur ecace du signal. Comme l'amplitude de celui-ci ne doit pas dpasser le domaine du convertisseur si l'on veut viter des distorsions, on voit que le SNR sera toujours infrieur
6n + 4.8 dB.
cas particulier o le signal analogique est une sinusode d'amplitude gale la tension maximum Umax du convertisseur AN, on a :
1 Umax Xef f = = 2n1 Q 2 2
Le rapport signal sur bruit maximum que l'on peut avoir aprs quantication vaut alors :
SN Rmax
SN Rmax, dB
6 n + 1.8 dB
si
A = Umax
(7.17)
c 2008 freddy.mudry@gmail.com
289
7.
Il est important de se rappeler que ce rsultat n'est valable que pour une sinusode dont l'amplitude couvre toute la plage du convertisseur AN et qu'il reprsente le SNR maximum possible pour un convertisseur donn. Ainsi, pour un convertisseur 8 bits, le rapport signal sur bruit maximum vaut environ 50 dB. Ceci est susant pour la plupart des applications industrielles, mais pas du tout en haute-dlit o l'on dsire un rapport d'au moins 96 dB. Dans ce cas, 16 bits sont ncessaires avec un convertisseur d'excellente linarit. Dans le cas plus gnral o l'amplitude on aura :
SN RdB
6 n + 1.8 dB 20 log
cas particulier o le signal analogique est un triangle d'amplitude gale la tension maximum Umax du convertisseur AN, on montre aisment (voir exercices)
que le rapport signal sur bruit obtenu aprs quantication vaut au maximum :
SN Rmax, dB = 6 n
Dans le cas plus gnral o l'amplitude on aura :
si
A = Umax
(7.19)
SN RdB
6 n 20 log
5% 0.3%
si si
Xef f Xef f
Umax 2 Umax 3
si Xef f =
Umax 3
Dans ce cas, plus gnral que celui du signal sinusodal, on voit que le rapport signal sur bruit ne dpassera pas 43 dB pour un convertisseur 8 bits. Une illustration de la quantication de trois signaux types est donne dans la gure 7.22.
290
c 2008 freddy.mudry@gmail.com
Triangle
1 0.5 0 0.5 1 0
Bruit
Signaux
0 0.5 1
0.5
temps
temps
temps
Quantification 4 bits
0.5 0 0.5 1
SNR
theor
= 26 dB
24 dB
19 dB
nef f = n 1
Ce qui conduit aux rsultats globaux suivants
RN L =
1 2nef f
1 2n1
QN L =
Umax Umax = n2 n 1 ef f 2 2
(7.21)
On voit ainsi que le rapport signal sur bruit calcul jusqu'ici est rduit d'un facteur 2 ou de 6 dB. Le rapport signal sur bruit est alors corrig de la manire suivante :
SN RN L, dB
SN RdB 6 dB
(7.22)
c 2008 freddy.mudry@gmail.com
291
7.
Convertisseur linaire
0.5
0.5
Tension dentre
1 1
Tension dentre
x(t), yq,NL(t)
0.5 0 0.5 1
0.5
0.5
x(t), yq(t)
0.5
0.5
1 1
1 1
0.5
0.5
temps
temps
7.6.6. Conclusion
Les situations que l'on vient d'analyser peuvent se rsumer dans le tableau 7.1. De celui-ci, on notera que de manire gnrale, une conversion AN relle peut dicilement fournir un rapport signal sur bruit suprieur suivante
6(n 1) dB
mme si
SN R < 6 n 6 [dB ]
relles. Signaux sinus triangle bruit gaussien
(7.23)
comme reprsentative de ce que l'on peut obtenir au mieux dans des situations
SN Rmax avec NL 6n 4 6n 6 6n 11
[dB]
292
c 2008 freddy.mudry@gmail.com
En audio de haute qualit, les limites que l'on souhaite atteindre sont xes par les capacits de l'oreille humaine ; la dynamique et la bande passante demandes sont donc bien plus leves qu'en tlphonie. Ainsi, pour reproduire la qualit sonore d'une salle de concert, on exige une bande passante de 20 kHz et une dynamique de plus de 80 dB car cela correspond au rapport entre le volume sonore d'un grand orchestre et le bruit de fond d'une salle silencieuse.
fe
et l'ordre
L'eet du recouvrement doit tre infrieur la rsolution lie la quantication et la non linarit du convertisseur CAN.
Admettant que l'on utilise un ltre passe-bas de Butterworth d'ordre quence de coupure
fc ,
m et de fr(f = fc ), une
H (f fe )|f =fc = 1+
1
fc fe fc 2m
c 2008 freddy.mudry@gmail.com
293
7.
2n1
Admettant qu' la frquence de coupure le recouvrement spectral doit tre infrieur la rsolution du convertisseur, il vient
1+
d'o :
fc fe fc
2m
2m
> 2n1
1+
fc fe fc fc fe fc fc fe fc
>
2m
2n1 2n1
>
m
> 2n1
fe > fc 1 + 2n1
Ordre
1/m
(7.24)
Nombre de bits 8 13 4.4 3.7 3.3 3.0 2.9 10 24 5.8 4.5 3.9 3.5 3.2 12 47 7.7 5.6 4.6 4.0 3.6
du ltre 2 4 5 6 7 8
Tab. 7.3.: Rapport
en fonction de l'ordre du ltre (Butterworth) et du conver1 tisseur analogique numrique (n bits LSB) 2
fe /fc
fe /fc pour dirents ltres de Butterworth et conver1 tisseurs AN entachs d'une non linarit de LSB. On notera que si l'on souhaite 2
utiliser un ltre d'ordre 2 seulement avec un convertisseur 8 bits, il faut choisir une frquence d'chantillonnage 13 fois suprieure la frquence de coupure. Alors que, si l'on adopte un ltre d'ordre 8, une frquence d'chantillonnage 3 5 fois suprieure la frquence de coupure sut suivant le nombre de bits du CAN. C'est pourquoi, admettant que l'chantillonneur est prcd d'un ltre antirecouvrement d'ordre 8, on propose gnralement une frquence d'chantillonnage telle que
fe
(3 5) fc
(7.25)
294
c 2008 freddy.mudry@gmail.com
amplitude
8 0 1 2 3 4 5 6 7 8 9 10
temps
g (t) =
(7.26)
Cela signie que le signal peut tre reconstruit avec une somme de sinus cardinaux temporels centrs sur les instants d'chantillonnage et d'amplitudes gales
c 2008 freddy.mudry@gmail.com
295
7.
x [n ]
xa (t) =
n=
x[n]
sin ( fe (t n Te )) ( fe (t n Te ))
(7.27)
Une illustration de cette interpolation est donne la gure 7.25. On notera que cette interpolation idale n'est pratiquement ralisable qu'en temps dir et de manire approche seulement.
Interpolateur idal
1 0.5 0 0.5 3 1 0.5 0 0.5 3 1 0.5 0 0.5 3
temps [Te]
Fig. 7.25.: Reconstruction d'un signal triangulaire l'aide d'un interpolateur idal
Une comparaison entre les rsultats fournis par l'interpolateur d'ordre zro et l'interpolateur idal peut tre faite en observant les reconstructions illustres la gure 7.26. Comme le signal original possde une discontinuit, cela conduit un eet de Gibbs assez prononc. Dans le cas d'un signal sans discontinuit chantillonn assez rapidement, la reconstruction est presque parfaite.
x [n ]
x [n ]
h(t)
Te
296
c 2008 freddy.mudry@gmail.com
Interpolateur idal
1.2 1 0.8 0.6 0.4 0.2 0 0.2 0 50 100 150 200 250 300
temps
Fig. 7.26.: chantillonnage et reconstruction d'une rampe
h(t) =
1 0
si 0 t < Te
(7.28)
sinon H (jf )
de
La rponse en frquence d'un tel oprateur est la transforme de Fourier sa rponse impulsionnelle
h(t)
H (jf ) = Te
sin ( f Te ) exp (j f Te ) ( f Te )
(7.29)
Sa reprsentation bien connue est rappele la gure 7.28. Pour comparaison, on y a superpos en traitill la rponse frquentielle d'un interpolateur idal. On notera que le CNA agit comme un ltre passe-bas entre 0 et
fe /2
xs (t)
passe-bas, dit de reconstruction ou de lissage. La bande passante de celui-ci doit tre susante pour laisser passer l'information contenue dans la bande de base du signal numrique. Comme celui-ci s'tend de 0
fe /2,
c 2008 freddy.mudry@gmail.com
297
7.
Te x 1 0.8
CNA idal
module
frquence [fe]
1 0.5
phase /
0 0.5 1 5 4 3 2 1 0 1 2 3 4 5
frquence [fe]
Fig. 7.28.: Rponse frquentielle d'un interpolateur d'ordre zro
298
c 2008 freddy.mudry@gmail.com
x0(t)
FAR
x(t)
A N
x[n]
Systme numrique
y[n]
N A
ys(t)
FL
y(t)
x0 (t)
Xe (f )
rsultant
X0 (f ).
1.2 1 0.8 Spectre de x0(t)
Xe(f)
0.8
x(t)
Xe (f )
rsultant est
c 2008 freddy.mudry@gmail.com
299
7.
fc ,
du spectre original
X0 (f ).
1.2 Spectres
1 0.8 0.6
FAR
0.05 0.4 0 0.05 0.2 0 10 20 temps [Te] 30 40 0 0 0.2 X0(f) 0.4 0.6 frquence [fe] 0.8 1
y [n ]
appliqu au CNA.
Ys (f ) = Y (f ) B (f )
qui
y [n]
ys (t),
identique au ltre antirecouvrement puisque les frquences suprieures contiennent aucune information intressante.
fe /2
ne
1/B (f ) pour
compris entre 0 et
fe /2,
300
c 2008 freddy.mudry@gmail.com
1.2 1 0.8 0.6 B(f) 0.4 0.2 0 0 0.2 0.4 0.6 frquence [fe] 0.8 1 Spectre du bloqueur
0.4
0.6
0.8
FL
c 2008 freddy.mudry@gmail.com
301
7.
passe-bas du bloqueur. On obtient alors une rponse frquentielle proche de celle du signal original.
Y (f )
X (f )
302
c 2008 freddy.mudry@gmail.com
7.10. Exercices
7.10. Exercices
Ech 1 :
Considrant un signal dont le spectre est reprsent la gure 7.34, dterminez la frquence d'chantillonnage minimum pour qu'il n'y ait pas de recouvrement spectral. Admettant
fe = 16 [kHz ], f
compris entre
16kHz ;
2. que faut-il faire pour viter le recouvrement spectral ? 3. dessinez le nouveau spectre ; quel en est l'avantage ?
X(jf) [V/Hz]
0.1
0.05
0 20 15 10 5 0 f [kHz] 5 10 15 20
Ech 2 :
On considre un signal
T0
et sa frquence
xa (t)
Xa (jf ) ;
esquissez le
Xe (jf ) ;
analysez
x [n ]
et
xa (t) Xe (jf ) ;
lorsque
Te = T0 /4 ;
Te = 3 T /4 ;
Te = T0 /2,
Ech 3 :
et de largeur
t = T0 /4
1. esquissez 2. esquissez
Xe (jf ) ;
c 2008 freddy.mudry@gmail.com
303
7.
Ech 4 :
de priode
T0 = 1 [msec]
A = 5 [V ], fe = 8 [kHz ] ;
1. esquissez
X (jf )
et
Xe (jf ) ;
X (jf )
Xe (jf )
pour
f = 1 [kHz ] ?
Ech 5 :
fe = 3 fe,min , xe (t).
Ech 6 :
Un signal analogique
x(n)
fc = fe /2,
Ech 7 :
et d'amplitude demande :
A = 1 [V ]
1. Quelles sont les frquences et amplitudes des raies spectrales du signal analogique ? Esquissez le spectre d'amplitudes. 2. Quelle est la largeur de la bande de base ? Quelles sont les composantes spectrales relles prsentes dans la bande de base ? 3. Quelles sont les frquences apparentes prsentes dans la bande de base ? 4. Quelles sont les amplitudes de chacune de ces raies ? 5. Les rsultats de l'analyse spectrale sont donns dans la gure 7.35 ; associez les numros des composantes spectrales thoriques aux raies spectrales obtenues aprs chantillonnage.
304
c 2008 freddy.mudry@gmail.com
7.10. Exercices
Signal chantillonn x (t)
e
20
30
40
0.5
1.5
3.5
4.5
5 fN
Ech 8 :
fe ,
bits, quelle est la dure d'enregistrement que l'on peut stocker dans 1 Moct ?
AnNa 2 :
un convertisseur AN 12 bits avec un temps de conversion de 5s, un processeur DSP de 16 bits avec un cycle d'horloge de 50ns, un convertisseur NA 12 bits avec un temps d'tablissement de 0.5s. Calculez la bande passante maximum que peut traiter ce ltre sachant que pour chaque valeur chantillonne le DSP calcule le signal de sortie avec l'quation suivante :
19
y (n) =
m=0
h(m) x(n m)
c 2008 freddy.mudry@gmail.com
305
7.
AnNa 3 :
tisseur 16 bits. Sachant que celui-ci travaille entre 1 non-linarit de LSB, calculez : 2 1. sa rsolution et son pas de quantication ;
2. les valeurs ecaces du signal et du bruit de quantication ; 3. le rapport signal sur bruit du signal numris.
On chantillonne un signal sinusodal d'amplitude 5 V avec un CAN 16 1 LSB. Est-il possible de garantir 2 un SNR d'au moins 90 dB ? bits /
AnNa 4 :
10
AnNa 5 :
x(t) ?
AnNa 6 :
frquence de coupure 4 kHz comme ltre antirepliement. Considrant que le signal chantillonn est perturb par une composante spectrale d'amplitude frquence
A =5
V et de
f0 = 8
kHz, on demande :
1. quelle frquence d'chantillonnage chosissez-vous pour que le repliement de la perturbation se fasse en 2. quelle sera l'amplitude
f fc ? Ar du signal
repli en
f = fc ?
AnNa 7 :
On utilise un ltre analogique passe-bas de Butterworth d'ordre 3 comme LSB de non 1 2 linarit. Sa frquence de coupure fc est xe 8 kHz. 1. quelle est la rsolution du convertisseur comprenant la quantication et la non-linarit ; 2. esquissez la rponse frquentielle du ltre et celle cause par le repliement spectral ; 3. calculez la frquence d'chantillonnage ncessaire pour que l'aaiblissement du
Rp. : fe = 13.7 fc
repliement spectral en
f = fc
306
c 2008 freddy.mudry@gmail.com
7.10. Exercices
AnNa 8 :
Un signal
x(t)
sinusodal d'amplitude
1 [kHz]
A = 10 [V] de frquence f = 1 [MHz], par exemple) l'aide d'un travaillant entre 10 [V].
AnNa 9 :
c 2008 freddy.mudry@gmail.com
307
7.
308
c 2008 freddy.mudry@gmail.com
x [n ]
pour
< n < +.
x(t),
on aura :
x[n] = x(n Te )
Les signaux discrets sont souvent reprsents graphiquement (gure 8.1). Bien que l'abscisse soit dessine de manire continue, il est important de noter que la squence
x [n ]
entier. Pour
non entier,
x [n ]
dnie.
0.6 0.4 signal x[n] 0.2 0 0.2 0.4 10 5 0 instants n 5 10 15
impulsion unit
dnie par :
[n] =
1 si n = 0 0 si n = 0
(8.1)
309
8.
Un aspect important de cette squence est qu'elle peut servir dnir n'importe quelle autre squence. En eet, toute squence (telle que celle de la gure 8.1) peut tre considre comme une somme d'impulsions dcales et d'amplitude vante :
[n k ]
x [k ].
La suite
x[n]
x[n] =
k=
2. Le
x[k ] [n k ]
(8.2)
saut unit
dni par :
[n ] =
De manire quivalente, on a :
1 si n 0 0 si n < 0
(8.3)
[n] =
k=0
[n k ]
(8.4)
Inversement, l'impulsion unit peut tre dcrite par la dirence de deux sauts units :
[n] = [n] [n 1]
3. L'
(8.5)
exponentielle numrique
dcrite par :
x[n] = Rn [n]
Dans le cas o pour 4. La
(8.6)
0 < R < 1,
|R| > 1,
n.
sinusode
x[n] = cos (n 0 + )
avec 5. La
(8.7)
0 = 2 f0 Te .
gnralement dcrite par une exponentielle numrique dont
suite complexe
a + jb
a + jb =
on obtient
a2 + b2 arctan
b R exp(j 0 ) a
(8.8)
Grce la relation d'Euler, on voit que cette squence est une oscillation valeurs complexes dont l'amplitude varie exponentiellement avec le temps L'enveloppe sera croissante si
n.
R>1
et dcroissante si
R < 1.
310
c 2008 freddy.mudry@gmail.com
Impulsion unit
6. Le
phaseur
de pulsation
(8.9)
Les squences exponentielle, sinusodale et complexe dcrites ci-dessus sont particulirement importantes dans l'analyse des systmes linaires. On notera que pour les signaux discrets, la pulsation normalise
se mesure en
radians par chantillon et non pas en radians par seconde comme pour la pulsation
x[n] = x[n + N ]
o
discrte, s'crit :
N 0 = k 2
c 2008 freddy.mudry@gmail.com
311
8.
0 /
est rationnel.
0 = 1.
On a alors
N = 2 k ;
ce qui n'est
et
0 = 3/11,
on a alors :
N 0 = N 3/11 = k 2
et la plus petite valeur de
N=
22 k 3 k
vaut 3.
Ces deux valeurs signient qu'il faut 22 chantillons pour retrouver la valeur de dpart (une priode numrique) et que cette priode numrique contient 3 priodes du signal analogique chantillonn.
squences sinusodales n'ont pas ncessairement la mme priode que leur correspondant analogique et, suivant la valeur de 0 , elles peuvent mme
On voit donc que les ne pas tre priodiques du tout.
Sinus numrique de pulsation 3 / 11 1 0.5 0 0.5 1 0 5 10
Tanl
Tnum
15 20 25
Tanl
1 0 5 10
Tnum
15 20 25
est dirente pour les signaux discrets ou continus. En eet, pour une sinusode analogique, l'oscillation sera d'autant plus rapide que la pulsation Dans le cas du signal discret rapide que
se rapproche
0 est leve. x[n] = A cos (n0 + ), l'oscillation sera d'autant plus de et elle deviendra plus lente si 0 varie de 2 .
Cette deuxime partie correspond au phnomne de repliement spectral. En fait, cause de la priodicit des spectres des signaux discrets, ce qui se passe autour de
= 2
= 0.
312
c 2008 freddy.mudry@gmail.com
x [n ]
tel que
y [n] = x[n]
y [n] = x[n 1]
y [n] = x[n + 1]
y [n ] =
x[k ]
n=0
le signal :
x[n] = { 0, 1, 2, 3, 4, 5, 0, 0, 0, 0, }
Les rponses de chacun des systmes sont alors les suivantes : 1. L'quation (a) reprsente le systme identit qui restitue simplement le signal qu'on lui applique :
y [n] = { 0, 0, 0, 1, 2, 3, 4, 5, 0, 0, 0, 0, }
c 2008 freddy.mudry@gmail.com
313
8.
y [n] = { 0, 0, 0, 0, 1, 2, 3, 4, 5, 0, 0, 0, }
3. Dans le cas (c), le signal est avanc d'un pas :
y [n] = { 0, 0, 1, 2, 3, 4, 5, 0, 0, 0, 0, 0, }
4. La sortie du systme (d) fournit chaque instant la valeur maximum du signal considr aux instants prsent (n), prcdent (n
1)
et suivant (n
+ 1)
y [n] = { 0, 0, 1, 2, 3, 4, 5, 5, 5, 0, 0, 0 }
5. Le systme (e) reprsente un accumulateur qui fait la somme des valeurs qui apparaissent au cours du temps :
y [n] = { 0, 0, 0, 1, 1, 1, 1, 1, 5, 0, 0 }
6 5 (a) 4 3 2 1 0 1 2 0 2 4 6 8
6 5 (b) 4 3 2 1 0 1 2 0 2 4 6 8
6 5 (c) 4 3 2 1 0 1 2 0 2 4 6 8
6 5 (d) 4 3 2
20 6 (e) 15 4 2 10 0 2 (f)
1 0 1
5 4 0 2 0 2 4 6 8 2 0 2 4 6 8 6 2 0 2 4 6 8
314
c 2008 freddy.mudry@gmail.com
y [n] =
(8.11)
x [n ]
pour attnuer des uctuations et mettre ainsi en vidence une tendance moyen terme. Une illustration en est donne par la gure 8.5 reprsentant l'enregistrement d'une temprature.
30 20 x[n] 10 0 5
10
15
20
25
30
35
40
10
15
20
25
30
35
40
10
15 20 instants n
25
30
35
40
c'est--dire que pour pouvoir l'utiliser, il est ncessaire d'avoir pralablement sa disposition les valeurs traiter. Si l'on dsirait eectuer ce traitement en temps rel (systme causal), on ne pourrait calculer la moyenne glissante que sur les 5 points les plus rcents :
y [n] =
(8.12)
c 2008 freddy.mudry@gmail.com
315
8.
Ceux-ci illustrent alors graphiquement les oprations eectues sur le signal d'entre ainsi que les connexions les reliant. Les plus frquentes sont l'addition de 2 valeurs (), la multiplication de 2 signaux entre eux (), la multiplication d'un signal par 1 un coecient (), le dcalage avant (z ) et le dcalage arrire (z ). Deux illustrations de schmas fonctionnels sont prsentes dans la gure 8.6. Le premier des deux schmas correspond l'quation non linaire suivante :
z-1 x1[n]
x1[n-1]
Filtre passe-bas dordre 1
0.5
Moyenneur dordre 2
x2[n]
y[n-1]
x[n]
z-1
x[n-1]
z-1
x[n-2]
b0
b1
b2
- a2 - a1
y[n]
y[n-2]
z-1
y[n-1]
z-1
316
c 2008 freddy.mudry@gmail.com
Systme statique
Un systme statique ou sans mmoire est un systme dont la sortie dpend que du signal d'entre l'instant
y [n ]
ne
n.
Par exemple :
Systme dynamique
Inversement, un systme tenant compte de ce qui s'est pass ou se passera est dit dynamique ou avec mmoire :
y [n ] =
3.
Systme linaire
Un systme linaire satisfait au principe de superposition :
Systme causal
Un systme est causal si la squence de sortie ne dpend que des valeurs actuelles ou passes de la squence d'entre.
6.
Systme stabl e
Un systme est stable si, quelle que soit la squence d'amplitude nie applique l'entre, sa sortie ne devient pas inniment grande.
On notera que les proprits mentionnes ci-dessus sont des proprits lies aux systmes et sont indpendantes des squences appliques ceux-ci.
Remarque
de la ralisation des systmes numriques peut parfois conduire des piges. Ainsi en est-il de la succession des oprations eectues sur un signal. En eet, on a pris
c 2008 freddy.mudry@gmail.com
317
8.
l'habitude avec les systmes analogiques d'eectuer des oprations dans l'ordre qui nous convient sachant que le rsultat est thoriquement indpendant de l'ordre des oprations de ltrage. Cela tait possible parce que les systmes analogiques rels sont pratiquement tous linaires et temporellement invariants par nature. Or, avec les systmes numriques, les oprations que l'on peut souhaiter faire ne sont limites que par notre imagination et certaines d'entre elles conduisent des rsultats qui dpendent de la succession des oprations eectues. Il est donc trs important de vrier si les oprations avec lesquelles on agit sur un signal sont temporellement invariantes ou non.
y [n ] =
k=
x [k ]
(8.13)
correspond l'opration analogique d'intgration. C'est un systme linaire. On notera que si on lui applique une impulsion unit
[n ],
[n].
avec
(8.14)
Elle n'est videmment pas causale ; ce qui est par contre le cas pour la dirence
(8.15)
y [n] = x2 [n]
(8.16)
318
c 2008 freddy.mudry@gmail.com
signaux n'est pas invariante temporellement. Pour le voir, considrons une situation o l'on ne prend qu'un chantillon sur deux :
y [n] = x[2n]
Si l'on eectue d'abord la contraction puis le dcalage temporel, on obtient :
(8.17)
x[n + 1] x[n] x[n] x[n 1] n x[k ] a x[n] (x[n + 1] + x[n] + x[n 1]) /3 x[n2 ] x[2n] x[n] n x [n ] x 2 [n ] a x[n] + b, b = 0
y1 [n] = H1 {x[n]} y [n ] = H 2 { y 1 [n ]}
c 2008 freddy.mudry@gmail.com
319
8.
y [n ] = y 1 [n ] + y 2 [n ]
variants
que l'on pourra crire comme on a l'habitude de le faire avec les systmes
continus :
y [n] = (H1 H2 ) {x[n]} = (H2 H1 ) {x[n]} y [n] = (H1 + H2 ) {x[n]} = H1 {x[n]} + H2 {x[n]}
y1[n]
H1
H2
y[n]
H2
y2[n]
8.2.5. Conclusions
Comme nous venons de le voir, les systmes linaires et temporellement invariants (systmes LTI) constituent une classe importante des systmes et c'est seulement sur les systmes LTI que l'on peut appliquer les notions de rponse impulsionnelle, de produit de convolution et de fonction de transfert.
[n].
h[n]
h[n] T { [n]}
On a vu au dbut de ce chapitre qu'un signal quelconque comme une suite d'impulsions d'amplitude variable :
(8.18)
x [n ]
x [n ] =
k=
x [k ] [n k ]
(8.19)
320
c 2008 freddy.mudry@gmail.com
x [n ]
:
x[k ] [n k ]
(8.20)
y [n] = T {x[n]} =
k=
yk [n] =
k=
x[k ] h[n k ]
(8.21)
Les
oprations que nous venons d'eectuer peuvent tre dcrites et rsumes dans la
[n] h[n] [n k ] h[n k ] x[k ] [n k ] x[k ] h[n k ] x [k ] [n k ] x[k ] h[n k ] x[n] y [n]
qui sont illustres par la gure 8.8. Un simple changement de variable permet de montrer que le produit de convolution est commutatif :
y [n] =
k=
x[k ] h[n k ] =
k=
h[k ] x[n k ]
(8.22)
(8.23)
L'intrt du produit de convolution rside dans le fait qu'un systme LTI est tota-
h[n]
un signal quelconque peut alors se faire en restant dans le domaine temporel. On notera que le produit de convolution est le rsultat direct de la linarit et de l'invariance temporelle ; il ne peut donc s'appliquer qu'aux systmes LTI.
n < 0.
+n
+n
y [n ] =
k=0
x[k ] h[n k ] =
k=0
h[k ] x[n k ]
0 n < +
(8.24)
c 2008 freddy.mudry@gmail.com
321
8.
h[n]
10 h[n1]
15
20
10 h[n2]
15
20
10
15
20
10 n
15
20
322
c 2008 freddy.mudry@gmail.com
n < 0
et
n N . Alors, considrant que x[n < 0] = 0,la rponse impulsionnelle est de longueur N et la rponse du systme un signal quelconque x[n] se calcule avec :
N 1
y [n ] =
k=0
h[k ] x[n k ]
0 n < +
(8.25)
Le schma fonctionnel correspondant cette quation est reprsent la gure 8.9 1 (on notera l'usage de l'oprateur z qui eectue un dcalage arrire).
x[n]
z-1
x[n-1]
z-1
x[n-2]
z-1
x[n-3]
z-1
x[n-N+1]
h[0]
h[1]
N-1
h[2]
h[3]
h[N-1] y[n]
h[k] x[n-k]
k=0
Convolution entre x[k] et h[k] pour n=10 1 x[nk], n=10 0.5 0 5 1 h[k] 0.5 0 5 1 0.5 0 5 10 y[n] = h[k] x[nk] 5 0 5
10
15
20
25
30
10
15 h[k] x[nk]
20
25
30
10
15
20
25
30
c 2008 freddy.mudry@gmail.com
323
8.
N 1
y [n] =
k=0
On voit que l'on doit tout d'abord retourner le signal d'entre unit) autour de l'ordonne an d'obtenir
on devra : 1. dcaler
x[k ]
en
pour obtenir
x[n k ] ;
pour obtenir
h[k ]
h[k ] x[n k ] ;
3. sommer la suite de valeurs ainsi obtenues.https ://www.cia.gov/library/publications/theworld-factbook/geos/ni.html La gure 8.10 illustre la situation pour successives vaut :
10
h[k ]
et
x[n k ]. h[k ]
avec
N.
0 k N 1
caractri-
sant le systme que l'on souhaite raliser. Dans le deuxime, qui sera constamment mis jour (gnralement une RAM), on gardera les d'entre
x[n]
(gure 8.11).
Comme exemple illustratif, imaginons que l'on souhaite raliser un quivalent numrique d'un ltre passe-bas analogique dont la rponse impulsionnelle sortie
h(t)
et la
y (t)
h(t) =
1 t/ e
t
pour t 0
y (t) =
0
dont l'quivalent numrique s'crit :
h() x(t ) d
y [n ] =
k=0
Te h[k ] x[n k ] Te
multiplie la
h[k ]
324
c 2008 freddy.mudry@gmail.com
x(t)
y[n] =
x[n-k] h[k]
k=0
FAR
1 1 1 1 1 1 1 1
x[n-k]
h[k]
n k Tp
0 0 0 0 0 0 0 0 RAM
N-1
N-1
h[N-1]
k EPROM
xn[k]
N-1
k=0
xn[k] hn[k]
c 2008 freddy.mudry@gmail.com
325
8.
Te , on la dnit comme
(8.26)
h[n] = Te
En posant :
Te Te / 1 n Te / e = e R = eTe /
h[n] =
Te n R
pour n 0 N
En limitant la longueur de la rponse impulsionnelle aux quelconque se calcule alors comme suit :
N 1
y [n ] =
k=0 N 1
h(k ) x[n k ]
y [n] =
k=0
Te k R x [n k ]
{initialisation des variables} tau = 1e-3 Te = 1e-4 R = exp(-Te/tau) N = 100 {initialisation des tableaux} for k =0 :N-1 xn(k) = 0 hn(k) = (Te/tau)*R^k end {calcul et envoi du signal de sortie yn} repeat AnalogInput (x0) {initialisation et calcul de la somme} yn = x0*hn(0) ; for k = 1 :N-1 do yn = yn + xn(k) * hn(k) end AnalogOutput (yn) {mise jour du tableau xn(k)}
326
c 2008 freddy.mudry@gmail.com
x [n ]
nouvelles valeurs.
Du point de vue de la convolution, une fonction d'interpolation est un oprateur que l'on dcrit par sa rponse impulsionnelle
leurs numriques remplace chacune de celles-ci par, respectivement, une constante, deux segments de droite ou trois arcs de parabole (gure 8.12). Ces fonctions d'interpolation de longueur
2N
h0 [n] =
1 0
si si
(8.28)
N |n| pour |n| N h1 [n] = N 2 2 si N < n < N/2 2 (n + N ) N 2 2 1 N si N/2 n +N/2 h2 [n] = 2 n 2 (n N )2 si +N/2 < n < +N N2
La gure 8.13 illustre l'eet des interpolateurs d'ordre
(8.29)
(8.30)
N = 15
appliqus trois
impulsions d'amplitude 1, 4 et 2. On y voit trs bien que chaque impulsion est remplace par une fonction d'interpolation et que la somme de celles-ci conduit au rsultat global reprsent par les points interpols. Il est important de noter que pour utiliser la convolution en tant qu'interpolateur, il faut au pralable insrer entre les valeurs interpoler un nombre de zros gal
N 1.
(8.31)
x [n ]
= {
x0 [n] = {0, 0, 0, 0, , 1, 0, 0, 0, , 4, 0, 0, 0, , 2}
c 2008 freddy.mudry@gmail.com
327
8.
0.5
0 N 0 +N
0.5
0 N 0 +N
0.5
0 N 0 +N
Puis, an d'liminer les eets de bords, on enlvera du rsultat de cette convolution les
x0 [n].
La gure 8.14 montre les rsultats des trois interpolations appliques une suite de valeurs oscillantes amorties. On notera que le choix d'une fonction d'interpolation n'est pas anodin car il peut conduire une reprsentation errone du signal analogique enregistr. La gure 8.15 illustre le rsultat de ces trois mmes interpolations appliques une image agrandie d'un facteur huit.
h[n]
et l'obtention de la rponse
y [n]
appel au produit de convolution. Dans le calcul de celui-ci n'intervient que le signal d'entre chaque
x[n] et h[n] (quation non rcursive). Cette manire de faire ncessite, pour instant n, le calcul complet de y [n] sans utiliser des rsultats prcdemment
N 1
calculs :
y [n ] =
k=0
h(k ) x[n k ]
Dans les quelques exemples qui suivent, on montre qu'il est gnralement assez facile de trouver une quation utilisant des rsultats obtenus pralablement. Le systme est alors dcrit, de manire quivalente, par une quation rcursive.
328
c 2008 freddy.mudry@gmail.com
4 2 0 0 5 10 15 20 25 30 35 40 45
4 2 0 0 5 10 15 20 25 30 35 40 45
4 2 0 0 5 10 15 20 25 30 35 40 45
N = 15
10
0 0 20 40 60 80 100 120
10
0 0 20 40 60 80 100 120
10
0 0 20 40 60 80 100 120
c 2008 freddy.mudry@gmail.com
329
8.
Fig. 8.15.: Agrandissement d'une image par interpolation constante, linaire ou pa-
rabolique
330
c 2008 freddy.mudry@gmail.com
y [n ] =
k=0
x [k ]
(8.33)
y [n ] =
k=0 n1
x [k ]
=
k=0
donc :
x [k ] + x [n ]
y [n] = y [n 1] + x[n]
Cette dernire quation n'est autre que la forme rcursive de l'accumulateur.
(8.34)
Filtre passe-bas
N 1
y [n] =
k=0
Te k R x [n k ]
(8.35)
N 1
y [n] =
k=0
Te k Te R x [n k ] =
N 1
R k x [n k ]
k=0
= =
Te
Te Te x[n] + R
y [n] =
Te x[n] + R y [n 1]
(8.36)
On voit ainsi que le calcul de la rponse demande pour chaque instant une addition.
le calcul de
c 2008 freddy.mudry@gmail.com
331
8.
x[n]
y[n]
x[n]
Te
y[n] R
y[n]
z-1 n
Fig. 8.16.: Schmas fonctionnels : (a) d'un accumulateur, (b) d'un ltre passe-bas,
Moyenne cumule
1 y [n ] = n+1
x [k ]
k=0
(8.37)
n + 1,
on obtient :
n1
(n + 1) y [n] =
k=0
x [k ] = x [n ] +
k=0
x [k ]
1 y [n ] = n+1
pour donner nalement
1 x [n ] + n n
n1
x [k ]
k=0
y [n ] =
(8.38)
Les schmas fonctionnels correspondant chacun de ces 3 systmes sont illustrs par la gure 8.16.
Conclusion
Ces quelques exemples ont montr que bien des oprations linaires
peuvent tre ramenes des quations rcursives et qu'alors le nombre d'oprations eectuer est fortement rduit.
332
c 2008 freddy.mudry@gmail.com
de la forme :
y [n] +
k=1
ak y [n k ] =
k=0
b k x [n k ]
(8.39)
pas ncessairement gal celui de la partie homogne. Dans le cas particulier des
(8.40)
Y (z ) + a1 z 1 Y (z ) + a2 z 2 Y (z ) = b0 X (z ) + b1 z 1 X (z ) + b2 z 2 X (z )
En mettant en vidence
Y (z )
et
X (z ),
il vient :
Y (z ) 1 + a1 z 1 + a2 z 2 = X (z ) b0 + b1 z 1 + b2 z 2
Comme le rapport des grandeurs de sortie de transfert
Y (z )
et d'entre
X (z )
dnit la fonction
H (z ),
on obtient :
b 0 + b 1 z 1 + b 2 z 2 Y (z ) = H (z ) X (z ) 1 + a1 z 1 + a2 z 2
Dans le cas d'une description non rcursive
(8.41)
(8.42)
H (z )
Y (z ) = b 0 + b 1 z 1 + b 2 z 2 X (z )
(8.43)
8.6. Exercices
SNB 1
Esquissez les signaux suivants
c 2008 freddy.mudry@gmail.com
333
8.
SNB 2
Esquissez le signal
x[n]
= {..., 0, 0, -1,
x2[n] 3 2 1 0 1 2 5 0 x4[n] 1 0.8 0.6 0.4 0.2 0 0.2 5 0 5 10 ..... 1, 0.9, 0.81, 0.73, 0.656, ..... 5 10
SNB 4
0 ,
la priode numrique
et le nombre de priodes
x1 [n] = cos(n /20) x2 [n] = cos(n 3/8) x3 [n] = cos(n 13/8 /3)
SNC 1
x4 [n] = exp(j n /4 /2) x5 [n] = 3 sin(5 n + /6) x6 [n] = cos(n 3/10) sin(n /10) + 3 cos(n /5)
x 1 [n ], x 2 [n ] y1 [n], y2 [n].
334
c 2008 freddy.mudry@gmail.com
8.6. Exercices
1. Quelle est la rponse impulsionnelle du systme ? 2. Dterminez si le systme est linaire ou non. 3. Donnez son quation aux dirences et dessinez son schma fonctionnel.
y1[n]
5 y2[n]
10
10
SNC 2
h[n] = {4, 3, 2, 1, 0, 0, 0, } n 0
et les signaux d'entre suivants
xk [n]
SNC 3
h[n 0] = {0, 1, 1, 1, 1, 2, 2, 0, 0, }
d'un systme LTI, dessinez cette rponse puis calculez et esquissez sa rponse
x[n] = [n].
c 2008 freddy.mudry@gmail.com
335
8.
SNC 4
Utilisez le produit de convolution pour calculer la rponse indicielle d'un h[n] = 0.8n [n].
SNC 5
y [n] = 2 x[n 1] +
les CI sont nulles.
3 1 y [n 1] y [n 2] 4 8
SNC 6
y [n ]
x[n]
au signal
10
Remarque :
SNC 7
numrique
Pour ce faire,
et
1 + cos
0.5 0 0.5 3
n N
0
avec
N n +N
0.8535 0 0.5 0 0.1465 0 0 3
0.8535
1 6 0 6 0
0.1465 5.1213
3 1.5 4.5
0 3 3
1.7322
3.5
5.2678
336
c 2008 freddy.mudry@gmail.com
10 ns)
et ajoute le rsultat dans un registre. Cependant, avant d'implanter dans un DSP un systme ou un ltre numrique sous la forme d'un algorithme, il est ncessaire d'analyser et comprendre le comportement de celui-ci. Pour ce faire, on doit pouvoir au pralable : dcrire le systme considr par sa rponse impulsionnelle ou par une quation aux dirences ; reprsenter ce systme avec une fonction de transfert ; prvoir la stabilit du systme numrique ; calculer les rponses temporelle et frquentielle du systme.
n0
y [1] = 0, y [0] = 0.
La dmarche suivre pour rsoudre cette quation aux dirences est la mme que celle utilise pour rsoudre les quations direntielles coecients constants. C'est--dire qu'il faut : 1. rechercher la solution gnrale
y h [n ]
de l'quation homogne ;
y p [n ]
de l'quation non-homogne ;
y [n ] = y h [n ] + y p [n ] ;
337
9. Rponses
yh [n] = C n
o
C n 0.9 C n1 + 0.2 C n2 = 0
En mettant en vidence le terme commun tique en
C n2 ,
2 0.9 + 0.2 = 0
dont les racines sont :
1 = +0.4
2 = +0.5
yp [n] = C3 n 3
avec 3 = 0.8
2 1 C3 n = n 3 3 1 0.9 3 + 0.2 3
Aprs simplication par
n ,
on en tire le coecient
C3
C3 =
16 3
yp [n] =
16 0.8n 3
338
c 2008 freddy.mudry@gmail.com
y [n ] = y h [n ] + y p [n ]
de l'quation aux dirences complte s'crit donc :
16 0.8n 3
C1
et
C2
16 0.81 3
20 3 16 0.80 3
16 3 C2 = 40 3 n0
est donc :
C1 = +
24 3
y [n ] =
9.1.5. Gnralisation
On peut gnraliser ce que nous venons de voir en considrant l'quation d'ordre
(9.1)
conditions initiales.
yh [n] = C n
(9.2)
En portant cette solution dans l'quation aux dirences, on obtient une quation caractristique dont les racines dterminent la forme de la solution gnrale. Celle-ci dpend des trois cas suivants.
c 2008 freddy.mudry@gmail.com
339
9. Rponses
n i
avec
i = 1, 2, , M
homogne. La solution gnrale est une combinaison linaire de tous ces termes :
n n yn [n] = C1 n 1 + C2 2 + + CM M
Les coecients
(9.3)
Ci
solution
1,2 = a jb, deux racines complexes de l'quation caractristique. Alors, la yh [n] est une combinaison linaire de chaque racine leve la puissance n : yh [n] = C1 (a + jb)n + C2 (a jb)n
a jb = R ej
avec :
R=
On a donc
a2 + b 2
n
= atan
b a
(a jb)n = R ej
= Rn (cos(n) j sin(n))
Comme les coecients de l'quation aux dirences sont rels, la solution l'est galement. Cela signie que les termes imaginaires se simplieront et que l'on obtiendra nalement :
A2 A1
yh [n] = A Rn cos (n + )
Les conditions initiales permettront de calculer les valeurs de
(9.4)
A1
et
A2
ou celles de
et
Racines multiples
Si la racine est de multiplicit
telle que
1 = 2 = = m ,
on pose : (9.5)
yh [n] = C1 + C2 n + + Cm nm1 n 1
Ici galement, les coecients
C1
Cm
340
c 2008 freddy.mudry@gmail.com
y p [n ]
x[n].
n augmente.
Comme on le verra plus loin, les racines de l'quation caractristique ne sont autres que les ples de la fonction de transfert reprsentant le systme. On parlera donc indiremment de ples du systme ou de racines de l'quation caractristique.
Conclusion
caractristique sont l'intrieur du cercle de rayon unit (gure 9.1), alors qu'un systme analogique n'est stable que si ses ples sont partie relle ngative.
p 1,2
yh (t)
yh (t) = C exp
avec
cos 2
t + T
et
tion temporelle du signal. On montre aisment que ces deux temps caractristiques valent respectivement :
1 Re {p1,2 }
T =
2 2 = |Im {p1,2 }|
Dans le cas des systmes numriques, il est galement intressant d'valuer des instants caractristiques
Kc
et
Kp
et la
c 2008 freddy.mudry@gmail.com
341
9. Rponses
342
c 2008 freddy.mudry@gmail.com
9.4. Transformation en z
priode d'oscillation
T.
Kc
et
Kp
Te
du signal considr.
Ces instants caractristiques sont dnis de la mme manire que les paramtres continus
et
1. L'instant valeur
Kc est celui pour lequel l'amplitude Rn a diminu ou augment d'une K 1 gale e. On a donc R c = e . En prenant le logarithme naturel de 1 1 = ln(R) |ln(R)| Kp = 2 .
Kc =
2. La priode
(9.6)
Kp
On en tire donc :
Kp =
(9.7)
Comme la dure du rgime transitoire est gale environ cinq fois la constante de temps, on a :
Ktr
5 Kc =
5 |ln(R)|
(9.8)
Nosc =
Ktr 5 = Kp 2 |ln(R)|
|ln(R)|
(9.9)
9.4. Transformation en z
La transformation en
Laplace fait pour les systmes continus. En particulier, elle permet la reprsentation des systmes numriques linaires l'aide d'une fonction de transfert ples sont les racines de l'quation caractristique.
9.4.1. Dnition
La transformation en dnition suivante :
x [n ]
au travers de la
X (z ) = Z {x[n]} =
n=0
x [n ] z n
(9.10)
On peut montrer que cette dnition dcoule de la transformation de Laplace d'un signal analogique
x(t)
X (s) =
t=0
x(t) est dt
c 2008 freddy.mudry@gmail.com
343
9. Rponses
x [n ]
x(t),
on peut
X (s)
n=0
En dnissant la variable
x(n Te ) e z
par
s nTe
Te = Te
n=0
x(n Te ) esTe
z e+sTe
et en attribuant la priode d'chantillonnage
(9.11)
Te
X (z ) =
n=0
d'chantillonnage
Te .
[n ] =
1 si n = 0 0 si n = 0 z,
on obtient :
D(z ) = Z { [n]} =
n=0
1 z n = 1
(9.12)
Saut unit
[n ] =
1 si n 0 0 si n < 0 z,
on obtient :
E (z ) = Z { [n]} =
n=0
Cette somme est celle d'une suite gomtrique
z n
n
(z 1 )
|z 1 | < 1. Dans
E (z ) =
1 z = 1 z 1 z1
si
z 1 < 1
(9.13)
344
c 2008 freddy.mudry@gmail.com
9.4. Transformation en z
Exponentielle
Celle-ci est dnie par
y [n ] = n [n ]
Alors :
Y (z ) = Z {
[n ]} =
n=0
=
n=0
z 1
Cette quation reprsente la somme d'une suite gomtrique de raison ( z 1 est nie si | z | < 1. Dans ce cas, la somme de la suite gomtrique vaut :
qui
Y (z ) =
1 z = 1 1z z X (z )
1
si
z 1 < 1
(9.14)
x(t) t 0 (t) (t) t exp(a t) cos(0 t) sin(0 t) exp(a t) cos(0 t) exp(a t) sin(0 t)
X (s)
1
et de Laplace
Z {a x[n] + b y [n]} = a X (z ) + b Y (z )
2. dcalage temporel :
(9.15)
Z {x[n + d]} = z +d X (z )
(9.16)
c 2008 freddy.mudry@gmail.com
345
9. Rponses
3. amortissement :
Z {n x[n]} = X
4. valeur initiale :
(9.17)
x[0] = X (z )|z
5. valeur nale (si le systme est stable) :
(9.18)
x[] = (z 1) X (z )|z=1
(9.19)
y [n] +
k=1
ak y [n k ] =
k=0
b k x [n k ]
(9.20)
pas ncessairement gal celui de la partie homogne. Son schma fonctionnel est
x[n]
z-1
x[n-1]
z-1
x[n-2]
z-1
x[n-M]
b0
b1
b2
bM
y[n] =
bk x[n-k] -
y[n] ak y[n-k]
k=0
k=1
- aN
- a2
- a1
y[n-N]
z-1
y[n-2] (b)
z-1
y[n-1]
z-1
y[n]
(9.21)
Y (z ) + a1 z 1 Y (z ) + a2 z 2 Y (z ) = b0 X (z ) + b1 z 1 X (z ) + b2 z 2 X (z )
346
c 2008 freddy.mudry@gmail.com
Y (z )
et
X (z ),
il vient :
Y (z ) 1 + a1 z 1 + a2 z 2 = X (z ) b0 + b1 z 1 + b2 z 2
Comme le rapport des grandeurs de sortie de transfert
Y (z )
et d'entre
X (z )
dnit la fonction
H (z ),
on obtient :
H (z )
Y (z ) b 0 + b 1 z 1 + b 2 z 2 = X (z ) 1 + a1 z 1 + a2 z 2 z2,
(9.22)
H (z ) =
b0 z 2 + b1 z + b2 z 2 + a1 z + a2 H (z )
(9.23)
2 + a1 + a2 = 0
La recherche des ples de
(9.24)
est donc quivalente la recherche des racines 1 de l'quation caractristique. On notera que la forme de H (z ) en z est dite de
H (z )
ralisation
est dite
analytique
(qu. 9.23) .
z = esTe
s = + j
(9.25)
Comme dans le cas d'une rponse frquentielle on travaille en rgime sinusodal permanent, la variable de Laplace vaut simplement alors
s = j
et la variable
devient
z = ejTe = ej
La variable
avec
Te = 2f /fe + z
et
(9.26)
= 2 f /fe
elle
+fe /2
et
fe /2.
calculer une rponse frquentielle, il sut de remplacer la variable se situant sur le cercle de rayon unit et d'argument Ainsi, de la fonction de transfert
= 2f /fe .
H (z ) =
b0 z 2 + b1 z + b2 z 2 + a1 z + a2
(9.27)
c 2008 freddy.mudry@gmail.com
347
9. Rponses
H (j ) =
(9.28)
z 1
(9.29)
H (z ) =
on a bien videmment
b 0 + b 1 z 1 + b 2 z 2 1 + a1 z 1 + a2 z 2
H (j ) =
Les rponses frquentielles pour car on a
b0 + b1 ej + b2 ej 2 1 + a1 ej + a2 ej 2
et
(9.30)
f = 0, f = fe /4 =0 = 2
f = fe /2 z = +1 z = +j z = 1
se calculent aisment
f =0 f= fe 4 fe f= 2
b0 + b1 + b2 1 + a1 + a2 b0 b2 + j b1 1 a2 + j a 1 b0 b1 + b2 1 a1 + a2
(9.31)
(9.32)
(9.33)
(z z1 ) (z z2 ) b0 z 2 + b1 z + b2 =A H (z ) = 2 z + a1 z + a2 (z p1 ) (z p2 )
Comme la variable 0
(9.34)
fe /2
La conguration ples-zros d'un ltre passe-bande ainsi que sa rponse frquentielle sont reprsentes la gure 9.3. Une bonne interprtation de la signication des ples et zros permet ainsi d'valuer facilement une rponse frquentielle.
348
c 2008 freddy.mudry@gmail.com
H(f)
f=0
Re 0 f0 fe/2
H (z ) = A
et caractris par les points suivants.
(z z1 ) (z z2 ) (z p1 ) (z p2 )
z = +1
dans le
z1 = +1
2. Il doit bloquer les signaux de frquence
z2 = 1
3. Il doit laisser passer la frquence centrale en
f0
qui correspond deux ples situs (9.35) pour que le ltre soit stable.
p 1 , 2 = R e j 0
avec la pulsation normalise
0 = 2
f0 et fe
R<1
H (z ) = A
H (z ) = A
1 z 2 1 2R cos 0 z 1 + R2 z 2
(9.36)
c 2008 freddy.mudry@gmail.com
349
9. Rponses
H (j ) = A
1 ej 2 1 2R cos 0 ej + R2 ej 2
on peut montrer que le dnominateur vaut
(9.37)
f = f0 ,
D(j 0 ) = (1 R) 1 R ej 20
donc
(9.38)
H (j 0 ) =
f0 = fe /8 0 = /4,
R = 0.9,
A = 1 R = 0.1
H (f = 0) = 0,
De plus, sachant que obtient
H (f = fe /2) = 0
et
cos(20 ) = cos(/2) = 0
sin(20 ) = sin(/2) = 1,
on
H (jf0 ) =
X (j ) =
n= +
x[n] exp(jn)
(9.39)
x [n ] =
1 2
X (j ) exp(+jn) d
(9.40)
partir de l, il est possible de calculer la rponse frquentielle mant de Fourier soit la rponse impulsionnelle
H (j )
en transfor-
h[n],
350
c 2008 freddy.mudry@gmail.com
h[n]
h[n] = A Rn [n]
on obtient la rponse frquentielle
0<R<1
H (j )
suivante
H (j ) =
n=
= =
n=0
A R e j
L'observation de ce rsultat nous montre que l'on a aaire une suite gomtrique. Se souvenant que la somme d'une suite gomtrique innie de raison
vaut :
rn =
n=0
on peut calculer aisment
1 1r
si |r| < 1
(9.41)
H (j )
H (j ) = A
1 1 R ej
si |R| < 1
(9.42)
y [n] = A x[n] + R y [n 1]
Les proprits de linarit et de dcalage de la transformation de Fourier permettent d'crire immdiatement
Y (j ) = A X (j ) + R ej Y (j )
En regroupant les termes communs, puis en eectuant leur rapport, on obtient la fonction de transfert du systme ou sa rponse frquentielle :
H (j )
Y (j ) A = X (j ) 1 R ej
Comme on pouvait s'y attendre, les deux expressions de la rponse frquentielle sont identiques ; elles ne dpendent pas de la mthode de calcul utilise.
c 2008 freddy.mudry@gmail.com
351
9. Rponses
des fonctions et signaux considrs en remplaant j par son quivalent frquentiel e . Ainsi, dans le cas de la
rponse impulsionnelle
h[n] = A Rn [n]
on obtient
H (z ) = A
z zR
H (j ) = H (z )|z=ej = A
1 ej =A j e R 1 Rej
y [n] =
(9.43)
h[n] =
1/5 0
si sinon
2 n 2
(9.44)
Les rponses impulsionnelle et indicielle de ce ltre sont illustres la gure 9.4. Utilisant la transformation en ltre :
z,
H (z ) =
1 2 z + z 1 + z 0 + z 1 + z 2 5
H (j ) =
d'o :
1 j 2 e + ej + ej 0 + e+j + e+j 2 5
(9.45)
H (j ) =
1 1 + 2 cos() + 2 cos(2) 5
352
c 2008 freddy.mudry@gmail.com
h[n]
Le traage de la rponse frquentielle de ce moyenneur (gure 9.5) montre qu'il agit comme un ltre passe-bas et qu'il annule mme la sortie pour certaines pulsations.
Fig. 9.4.: Rponses impulsionnelle et indicielle d'un moyenneur non causal d'ordre 5
1 H(j)
0.5
0 3 2 1 0 1 2 3
1 |H(j)|
0.5
c 2008 freddy.mudry@gmail.com
353
9. Rponses
y [n ] =
(9.46)
h[n] =
1/5 0
si sinon
0n4
(9.47)
Les rponses impulsionnelle et indicielle de ce ltre sont illustres la gure 9.4 et on constate que, par rapport au moyenneur non causal, ces rponses temporelles sont simplement retardes de deux chantillons. Utilisant la transformation en ltre :
z,
H (z ) =
1 0 z + z 1 + z 2 + z 3 + z 4 5 z 2 2 = z + z 1 + z 0 + z 1 + z 2 5
ej 2 +j 2 H (j ) = e + e+j + 1 + ej + ej 2 5
d'o :
H (j ) =
j 2
(9.48)
1 + 2 cos() + 2 cos(2)
On constate ainsi que, un phaseur prs, la rponse frquentielle obtenue est la mme que prcdemment ; ce qui n'est pas surprenant puisque le moyenneur causal n'est qu'une version translate du moyenneur non causal. Les modules des deux rponses frquentielles sont donc les mmes ; seules les phases dirent (gure 9.7). On notera que la phase ainsi obtenue est linaire par rapport la frquence ; ce qui n'est autre que l'eet de la translation temporelle.
354
c 2008 freddy.mudry@gmail.com
2 /H(j)
c 2008 freddy.mudry@gmail.com
355
9. Rponses
1 H(j)
0.5
0 3 2 1 0 1 2 3
1 |H(j)|
0.5
2 /H(j)
Fig. 9.8.: Correction des gures 7.5 et 7.7 : Rponses frquentielles d'un moyenneur
356
c 2008 freddy.mudry@gmail.com
H (z ) =
A 1 R z 1 A 1 R e j
on choisit (9.50)
H (j ) =
De manire avoir un gain unit pour
(9.49)
= 0,
A=1R
H (j ) =
A 1 R cos() + jR sin()
(9.51)
|H (j )| =
A (1 R cos()) + (R sin())
2 2
(9.52)
H (j ) = arctan
R sin() 1 R cos()
(9.53)
Les rponses temporelles et frquentielles sont prsentes dans les gures 9.9 et 9.10.
c 2008 freddy.mudry@gmail.com
357
9. Rponses
2 /H(j)
R<1
(9.54)
de
h[n]
H (z ) = A
H (j ) = A
qui pour
R sin (0 ) ej 1 2R cos (0 ) ej + R2 ej 2
(9.55)
=0
donne un gain
H (j 0) = A
R sin (0 ) 1 2R cos (0 ) + R2 = 0,
on choisit
A=
1 2R cos (0 ) + R2 R sin (0 )
(9.56)
358
c 2008 freddy.mudry@gmail.com
10
15
20
1.5
2 /H(j)
c 2008 freddy.mudry@gmail.com
359
9. Rponses
Il est galement possible de retrouver cette rponse frquentielle partir de la donne des ples du ltre. Cette approche, trs simple, est laisse comme exercice.
H (z ) = 0.21
z 1 1 1.6 z 1 + 0.81 z 2
Kc et Kp H (z ).
H (z )
par
z2,
on obtient la forme
H (z ) = 0.21
z2
z 1.6 z + 0.81
p 1 ,2 =
Comme ces ples sont complexes et de module infrieur 1, on en dduit que la rponse transitoire, c'est--dire la solution homogne de l'quation aux dirences, comportera une oscillation amortie du type :
yh [n] = C Rn cos(n + )
ce qui, en tenant compte des valeurs numriques, donne :
360
c 2008 freddy.mudry@gmail.com
Kc
et la priode
Kp
Kc =
1 = 9.5 |ln(0.9)|
Kp =
2 = 13.2 0.476
Ktr
5 Kc = 47.5 instants
Nosc
Ktr Kp
3.6 oscillations
Rponses temporelles dun filtre numrique 0.5 0.4 0.3 0.2 h[n] 0.1 0 0.1 0.2 0 5 10 15 20 25 30 35 40 45 50
1.5 y[n]
0.5
10
15
20
25 n Te
30
35
40
45
50
X (z ) =
1 z = 1 1z z1
c 2008 freddy.mudry@gmail.com
361
9. Rponses
Y (z ) = X (z ) H (z ) =
Dans cette rponse, on retrouve naturellement les deux ples (p1,2 au ltre, plus un ple constant
(p3 = +1)
temporelle sera donc celle dcrite prcdemment, laquelle on doit ajouter un terme
correspondant au ple
p3
La gure 9.13 illustre les rponses impulsionnelle et indicielle de ce ltre. On remarquera que toutes les valeurs calcules ci-dessus sont conrmes par ces graphes.
H (z ) =
H (j ) =
H (jf )|f =0 = H (z )|z=+1 H (jf )|f =fe /4 = H (z )|z=+j H (jf )|f =fe /2 = H (z )|z=1
Ce qui donne dans notre cas
0.21 = +1 = 10 1 1.6 + 0.81 +j 0.21 H (jfe /4) = = 0.129 + j 0.015 = 0.130 3.02 1 + 0.81 j 1.6 0.21 H (jfe /2) = = 0.06 = 0.06 1 + 1.6 + 0.81 H (j 0) =
362
c 2008 freddy.mudry@gmail.com
z H (z ) = z2
% donnees : num = [0, 0.21, 0] ; den = [1, -1.6, 0.81] ; % reponse frequentielle fe = 1 ; Npoints = 500 ; [Hjf, ff] = freqz(num,den,Npoints,fe) ; % tracage figure ; subplot(2,1,1) ; plot(ff, 20*log10(abs(Hjf))) ; grid on ; title('Rponse frquentielle dun filtre numrique') ; ylabel('|H(jf)|') ; axis([0,0.5,-30,+10]) ; subplot(2,1,2) ; plot(ff,angle(Hjf)*180/pi) ; grid on ; ylabel('/H(jf)') ; xlabel('f / f_e') ;
La gure 9.14 prsente le module et la phase de la rponse frquentielle du ltre. On y retrouve bien les trois valeurs particulires
H (0) = 10 H (jfe /4) = 0.130 3.02 = 17.7 dB 3.02 H (fe /2) = 0.06 = 24 dB
H (z ) =
c 2008 freddy.mudry@gmail.com
363
9. Rponses
0 HdB(f)
10
20
30
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
0.45
0.5
50 H(jf)
100
150
200
0.05
0.1
0.15
0.2
0.25 f / fe
0.3
0.35
0.4
0.45
0.5
Te .
% initalisation des constantes b0 = 0.0 ; b1 = +0.21 ; b2 = 0.0 ; a1 = -1.6 ; a2 = +0.81 ; % initalisation des variables xn1 = 0.0 ; xn2 = 0.0 ; % valeurs anciennes de x[n] yn1 = 0.0 ; yn2 = 0.0 ; % valeurs anciennes de y[n] % operation de filtrage (xn0, yn0 : valeurs actuelles) repeat
364
c 2008 freddy.mudry@gmail.com
c 2008 freddy.mudry@gmail.com
365
9. Rponses
xn0 = AnalogInput ; yn0 = b0*xn0 + b1*xn1 + b2*xn2 - a1*yn1 - a2*yn2 ; AnalogOutput(yn0) ; % mise a jour des 2 piles xn et yn yn2 = yn1 ; yn1 = yn0 ; xn2 = xn1 ; xn1 = xn0 ; until stop ;
y [n] d'un systme causal non rcursif d'ordre N se calcule uniquement signal d'entre x[n]. Son quation aux dirences est rappele ci-dessous
y [n] =
k=0
(9.57)
On peut remarquer que sa rponse impulsionnelle dnie par les coecients bk est de longueur nie glissante. Ces systmes sont dsigns avec l'acronyme ou
h[k ]
du signal d'entre. Cette pondration peut tre interprte comme une moyenne
FIR
MA
RIF
transfert s'crit
H (z ) = b0 + b1 z 1 + b2 z 2 + + bN z N
De par leur structure, les systmes FIR sont toujours stables, mais ils demandent passablement de temps de calcul car la longueur de la rponse impulsionnelle d'un tel systme est gnralement trs leve (N
> 100).
y [n k ].
366
c 2008 freddy.mudry@gmail.com
y [n] =
k=0
b k x [n k ]
k=1
ak y [n k ]
(9.59)
On peut remarquer que ces systmes ont une rponse impulsionnelle inniment longue et qu'ils eectuent une moyenne glissante pondre du signal d'entre et que la sortie dpend des valeurs prcdemment calcules. Ils sont donc dsigns
RII (Rponse Impulsionnelle Innie) ou IIR (Innite Impulse Response) ou ARMA (Auto Regressive and Moving Average). Leurs fonctions de transavec l'acronyme fert s'crivent
H (z ) =
b 0 + b 1 z 1 + b 2 z 2 + + b M z M 1 + a1 z 1 + a2 z 2 + + aN z N = 1 10)
(9.60)
et il est ralis
en plaant en srie des cellules biquadratiques (cellules IIR d'ordre 2). Il est donc trs ecace en temps de calcul mais, de par sa structure rcursive, il peut devenir instable.
c 2008 freddy.mudry@gmail.com
367
9. Rponses
x[n]
z-1
x[n-1]
z-1
x[n-2]
z-1
x[n-M]
b0
b1
b2
bM y[n]
y[n] =
(a)
bk x[n-k]
k=0
x[n]
z-1
x[n-1]
z-1
x[n-2]
z-1
x[n-M]
b0
b1
b2
bM
y[n] =
bk x[n-k] -
y[n] ak y[n-k]
k=0
k=1
- aN
- a2
- a1
y[n-N]
z-1
y[n-2] (b)
z-1
y[n-1]
z-1
y[n]
Caractristiques slectivit ordre nombre d'oprations mmoire ncessaire temps de propagation constant (phase linaire) stabilit nombre de bits ncessaires prcision des coecients cycles limites ltres adaptatifs
368
c 2008 freddy.mudry@gmail.com
9.9. Exercices
9.9. Exercices
SNT 1
Considrant les systmes numriques suivants
y 2 [n ] =
k=0
x [n k ]
6
y 3 [n ] = n
k=0
x[n k ]
avec
y4 [2] = y4 [1] = 0
dessinez leur schma fonctionnel ainsi que leurs rponses impulsionnelle et indicielle.
SNT 2
1. crivez son quation aux dirences et sa rponse impulsionnelle. 2. Dessinez les rponses impulsionnelle et indicielle. 3. Ce ltre est-il rcursif ? Quelle est son action ?
x[n]
z-1
z-1
z-1
z-1
z-1
-5
-3
-2
y[n]
SNT 3
sinez sa rponse
y [n]
au signal
SNT 4
RC
et remplacez la drive par une direntielle nie pour obtenir l'quation aux dirences du ltre numrique.
c 2008 freddy.mudry@gmail.com
369
9. Rponses
2. Utilisez vos rsultats et calculez les coecients du ltre numrique dont la frquence de coupure se situe aux environs de 1kHz alors que le signal d'entre est chantillonn
fe = 10 kHz.
3. Calculez les premiers points de sa rponse indicielle et comparez celle du ltre analogique. 4. Que valent en particulier
SNT 5
y [0]
et
y []
si
x [n ] = [n ] ?
SNT 6
aux dirences :
1 2 3 4 5 6
y [n] = x[n] + 0.8 y [n 1] y [n] = x[n] 0.8 y [n 1] y [n] = x[n] + 1.2 y [n 1] y [n] = x[n] 1.2 y [n 1] y [n] = x[n] + 1 y [n 1] 0.8 y [n 2] y [n] = x[n] + 1.2 y [n 1] 0.32 y [n 2]
1. Calculez et dessinez leurs racines dans le plan complexe ; o se situent-elles par rapport au cercle unit ? 2. Calculez les instants caractristiques
Kc , Kp
et
Nosc
3. Donnez l'expression gnrale de leur rponse transitoire et esquissez leur rponse indicielle.
SNT 7
avec
y [0] = y [1] = 0
et
Nosc ?
SNTZ 1
Calculez la transforme en
de la suite suivante
y [n] = {10, 8, 6, 4, 2, 0, 0, },
n0
370
c 2008 freddy.mudry@gmail.com
9.9. Exercices
SNTZ 2
Considrant un ltre numrique dcrit par
H (z ). y [n]
aprs avoir calcul
x[n] = [n],
esquissez
y [0]
et
y [].
SNTZ 3
SNTZ 4
H (z ) =
z2
z1 1.6 z + 0.81
calculez la dure du rgime transitoire et le nombre d'oscillations visibles ainsi que les valeurs
y [0]
et
y [].
Esquissez
y [n].
SNTZ 5
H (z )
h[n] = exp
lorsque
nTe
Rp. :
h[n] = Rn sin(n0 ) H (z ) = z2 0.53 z 1.46 z + 0.82
SNF 1
y [n] =
1. Dessinez son schma ainsi que ses rponses impulsionnelles et indicielle. 2. Calculez sa rponse frquentielle 3. Que valent 4. Esquissez
|H (j )|
et
H (j )
si
|H (j )|
et
H (j )
pour
c 2008 freddy.mudry@gmail.com
371
9. Rponses
SNF 2
|H (j )|
et
H (j )
lorsque
|H (j )|
et
H (j )
pour
SNF 3
R = 0.8
et
0 = /4. H (j ). f = 0, fe /4, fe /2 ?
|H (j )|
et
H (j )
si
SNF 4
suivante
H (j ). f = 0, fe /4, fe /2 ?
|H (j )|
et
H (j )
si
4. Quelles conditions faut-il satisfaire pour que le ltre soit : a) un ltre passe-bas de gain unit ? b) un ltre passe-haut de gain unit ?
SNF 5
x(t) = 5 sin(2 1kHz t) un y [n] = 0.1 x[n] + 0.9 y [n 1]. Sachant que fe = 10 kHz, analogique y (t) obtenu aprs conversion NA ?
SNF 6
1. crivez son quation aux dirences et dessinez son schma fonctionnel. 2. Calculez sa rponse frquentielle cosinus seulement. 3. Que valent nule ?
H (j )
H (0)
et
H ( ) ?
H (j )
s'an-
372
c 2008 freddy.mudry@gmail.com
9.9. Exercices
SNF 7
Calculez puis esquissez les rponses indicielle
y [n ]
et frquentielle
H (j )
h[n] = A {10, 8, 6, 4, 2, 0, 0, },
Que doit valoir
n 0,
A=1
SNF 8
H (z )
H (j ).
H (j )
f = 0, fe /4, fe /2.
|H (j )|.
SNF 9
n = 0, 1, 2, 3, H (j ).
H (z )
et sa rponse frquentielle
2. crivez cette dernire avec un phaseur et une somme de sinus. 3. crivez le module et la phase de
H (j ).
naire ; expliquez a posteriori pourquoi cette phasde doit tre linaire. 4. Esquissez le module et la phase de ticulires pour
c 2008 freddy.mudry@gmail.com
373
9. Rponses
374
c 2008 freddy.mudry@gmail.com
375
y (t) =
0
h() x(t ) d =
0
x() h(t ) d
Transformation de Laplace
(t) cos(t)
1 s s2 s + 2
exp(at)
1 s+a + 2
sin(t)
s2
x(t 0) = s X (s)|s
x(t ) = s X (s)|s0
1+
s 1
1+
1 s + Q0 n
s n
s + 1
2 s2 + 2n s + n
1 2 Q0
Re (pk )
<0 ttrans Tp
Im (pk ) Re (pk )
5 , Nosc =
377
2 1 n 2 s s2 + 2n s + n
1 1 2 jp 1 opt = 2
si
<1
Systmes contre-ractionns
Xdc = 0
x(t) =
k=
avec
X (jk ) =
1 T
t0 +T
x(t) = A0 +
k=1
Ak cos (2kf0 t + k )
avec
X (j 0) A0 = Ak = 2 |X (jk )| k = X (jk )
et de largeur
A, de priode T t T
sin (k
X (jk ) = A
SIT centre d'amplitude
f0 t) t =A sinc (k f0 t) k f0 t T
et de largeur
2
A, de priode T
sin (k
2t
t X (jk ) = A T
SIE d'amplitude
f0 t) k f0 t
=A
t 2 sinc (k f0 t) T
si
A, de priode T
et de constante de temps
X (jk ) = A
1 T 1 + j 2k f0
378
c 2008 freddy.mudry@gmail.com
puissance
1 P T
t0 +T
x (t) dt =
t0
2 2 P Xef f = A0 +
dcalage
1 2
y (t) = x (t + td )
modulation :
rotation Oy :
Y (jk ) = X (jk )
x(t) =
X (jf ) exp(+j 2f t) df
X (jf ) =
x(t) exp(j 2f t) dt
convolution :
nergie :
W =
x2 (t) dt =
+
|X (jf )|2 df
/Hz
valeurs l'origine :
x(t = 0) =
X (jf ) df,
X (f = 0) =
x(t) dt
A et de largeur t
sin (f t)
x(t) = A rect
t t
X (jf ) = At
f t
= At sinc (f t)
H (jf ) = 1
si
f < f < +f
sin (2 f
H (jf ) = rect
f 2f
h(t) = 2f
t)
2 f t
= 2f sinc (2f t)
1 Te
X (j (f m fe ))
m=
c 2008 freddy.mudry@gmail.com
379
fe , 2
m>1 fe (3 5) fmax m = 8)
:
thorme de Shannon :
pratiquement :
H (f ) = 1+
1
f fc 2m
Q=
CAN Umax = n1 , n 2 2
Q Qef f = , 12
SN R
Xef f Qef f
(y
380
c 2008 freddy.mudry@gmail.com
Domaine analogique
Interface et discrtisation
Domaine numrique
x(t) Te
0 1 2
x[n]
XD[jk]
TFD
A
x[n]
0 1 2
N
N-1
N-1
F
T 1 = N fe x[ n] =
N-1
1 N
k= 0
x(t ) = n
X(jf) exp ( +j 2 f t) df
)
TFD
c 2008 freddy.mudry@gmail.com
XD[ jk] =
X(j f) =
x(t) exp ( -j 2 f t) dt
kn x[n] exp (- j 2 N ) n= 0
avec XSF( j k) =
fe 1 1 = = T NTe N
XD[ jk] N
381
X (z ) =
n=0
x[n] z n ,
z = dcalage
avant
Y (z ) = H (z ) X (z )
N 1
h[k ] x[n k ]
0n<
y [n ] = (z 1) Y (z )|z=1 x(t) t 0 (t) (t) t exp(a t) cos(0 t) sin(0 t) exp(a t) cos(0 t) exp(a t) sin(0 t) X (s)
1
y [n ] =
k=0
x[k ] h[n k ] =
k=0
h[k ] x[n k ]
0n<
H (z )
382
c 2008 freddy.mudry@gmail.com
b0
b1
b2
- a2 - a1
y[n]
y[n-2]
z-1
y[n-1]
z-1
(partie rcursive)
H (z )
d'o avec
stabilit
Kc =
1 |ln(R)| 2
Ktr
5 Kc =
Kp =
Nosc =
Ktr 5 = Kp 2 |ln(R)|
H (j ) = H (z )|z=e+j =
f = 0 = 0 z = +1 H (f = 0) =
b0 + b1 + b2 1 + a1 + a2
c 2008 freddy.mudry@gmail.com
383
f=
fe fe = z = +j H f = 4 2 4 fe fe f= = z = 1 H f = 2 2
b0 + j b1 + b2 1 + j a1 + a2 b0 b1 + b2 = 1 a1 + a2 =
384
c 2008 freddy.mudry@gmail.com