TNS CM Elec 2021

98
Cours Traitement Num ´ erique du Signal M. Frikel 1A - ENSICAEN - E P A

Transcript of TNS CM Elec 2021

Page 1: TNS CM Elec 2021

C o u r s

T r a i t e m e n t N u m e r i q u e d u S i g n a l

M. Frikel

1 A - ENSICAEN - E P A

Page 2: TNS CM Elec 2021

Table des matieres

1 Les signaux discrets 5

1.1 Generalites - Signal - Mesure - Capteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.1.1 Generalites sur les signaux : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.1.2 Classification des signaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.1.3 Modelisation des signaux-Theorie du signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.1.4 Systemes - Filtres : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.2 Applications du TNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.2.1 Domaines d’applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.2.2 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

1.3 Signaux discrets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

1.3.1 Signaux continus, discrets, echantillonnes : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

1.3.2 Signaux elementaires - distributions : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

1.3.3 signaux discrets et periodiques : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

1.4 Analyse frequentielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

1.4.1 Transformee de Fourier : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

1.4.2 Application aux signaux periodiques : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

1.5 Application aux signaux discrets : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

1.6 Reconstruction d’un signal echantillonne : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

1.7 Signaux discrets et periodiques : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

1.8 Signaux reels : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

1.9 Transformee de Fourier, transformee de Laplace et transformee en Z : . . . . . . . . . . . . . . . . . 19

2 Transformee de Fourier discrete : TFD et principe des analyseurs de spectre ”numeriques” 21

2.1 Transformee de Fourier Discrete. Definition mathematique : . . . . . . . . . . . . . . . . . . . . . . . 21

2.2 Estimation de la transformee des signaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

2.2.1 Principe : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

2.2.2 Cas general : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

2.3 Signaux periodiques : TFD et serie de Fourier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

2.3.1 Signaux periodiques, signaux discrets : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

2.4 Signaux echantillonnes et periodiques : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

2.4.1 lien avec la serie de Fourier : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

2.5 Quelques applications de la TFD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

2.5.1 Amelioration de la precision frequentielle : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

2.5.2 Interpolation temporelle : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

2

Page 3: TNS CM Elec 2021

2.6 Analyseur de spectre - Fenetres de ponderation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

2.6.1 Analyseur de spectre ”numerique” (principe) : . . . . . . . . . . . . . . . . . . . . . . . . . . 34

2.6.2 Elargissement des raies : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

2.6.3 Exemple d’une sinusoıde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

2.6.4 Limite de resolution : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

2.6.5 Utilisation d’une fenetre : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

3 Les systemes discrets 45

3.1 Etude des systemes discrets. Discretisation-Numerisation . . . . . . . . . . . . . . . . . . . . . . . . . 45

3.1.1 Systeme discret, filtres : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

3.1.2 Systeme discret-Systeme numerique : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

3.2 Systemes discrets lineaires invariants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

3.2.1 Linearite. Equation recurrente : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

3.2.2 Recursivite. Forme recursive. Forme non recursive : . . . . . . . . . . . . . . . . . . . . . . . . 47

3.2.3 Invariance temporelle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

3.2.4 Causalite : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

3.3 Analyse temporelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

3.3.1 Operateur retard : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

3.3.2 Reponse impulsionnelle : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

3.3.3 Convolution discrete : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

3.4 Utilisation de la transformee en Z : Fonction de transfert . . . . . . . . . . . . . . . . . . . . . . . . . 50

3.4.1 Resolution des equations aux differences : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

3.4.2 Fonction de transfert : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

3.5 Inversion de la transformee en Z analyse temporelle . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

3.5.1 Division selon les puissances de z−1 : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

3.5.2 Resolution de l’equation aux differences : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

3.5.3 Decomposition en elements simples : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

3.6 Methode des residus : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

3.6.1 Stabilite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

3.6.2 Mode dominant - Mode auxiliaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

3.7 Theoremes de la valeur initiale et finale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

3.8 Analyse frequentielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

3.8.1 Justification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

3.8.2 Reponse harmonique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

3.8.3 Analyse sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

4 Filtres a reponses impulsionnelle infinie - Filtres RII 63

4.1 Proprietes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

4.1.1 Fonction de transfert (Rappels) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

4.1.2 Principe de la transposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

4.1.3 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

4.2 Approximation de la derivee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

4.2.1 Approximations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

4.2.2 Qualite de l’approximation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

4.3 Invariance impulsionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

4.3.1 Principe de la methode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

4.3.2 Qualite de l’approximation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

3

Page 4: TNS CM Elec 2021

4.4 Transposition par bloqueur d’ordre N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

4.4.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

4.4.2 Bloqueur d’ordre 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

4.4.3 Autres bloqueurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

4.5 Transposition par poles et zeros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

4.6 Transformation bilineaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

4.6.1 Transformation bilineaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

4.6.2 Qualite de la methode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

4.6.3 Transformation avec pre-decalage (transformation de Tustin) . . . . . . . . . . . . . . . . . . 79

4.6.4 Equivalence discret-continu] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

5 Filtres a reponse impulsionnelle finie : Filtres RIF ( FIR en notation anglo-saxonne) 81

5.1 Proprietes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

5.1.1 Fonction de transfert (rappels) : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

5.1.2 Exemples : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

5.1.3 Forme Recusrsive : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

5.2 Filtres a phase lineaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

5.2.1 Interet d’une phase lineaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

5.2.2 Conditions d’obtention d’une phase lineaire : . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

5.3 Synthese par la methode des fenetres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

5.3.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

5.3.2 Probleme general de la troncature par une fenetre de ponderation : . . . . . . . . . . . . . . . 85

5.3.3 Fenetre rectangulaire : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

5.3.4 Autres fenetres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

5.4 FILTRES PASSE-HAUT, PASSE-BANDE, COUPE-BANDE . . . . . . . . . . . . . . . . . . . . . . 95

5.4.1 Filtre passe-tout : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

5.4.2 Filtre passe-haut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

5.4.3 Filtre passe-bande : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

5.4.4 Filtre coupe-bande : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

Page 5: TNS CM Elec 2021

Chapitre 1Les signaux discrets

1.1 Generalites - Signal - Mesure - Capteurs

1.1.1 Generalites sur les signaux :

Un signal est une grandeur physique accessible a la mesure. En general, un signal depend des coordonnees d’espace

(l’endroit ou il se situe et le temps) soit {x, y, z, t}. On attribue a un signal des proprietes elementaires comme

l’intensite, la puissance, l’energie ... Ce sont ces grandeurs auxquelles sont sensibles les capteurs qui constituent

l’instrument de mesure du signal.

Un capteur mesure l’un des aspects du signal par exemple :

Signal electrique intensite (amperes), tension (volts), puissance (watts).Signal thermique intensite (◦C, Kelvin), energie (calorie ou joule ).Signal lumineux intensite (lumen), puissance (watts), energie (joules)...Melange chimique concentration (mol/l), acidite (pH), taux de calcaire( tH).

Signal magnetique(tesla)Signal barometrique (hectopascal)Vitesse d’un mobile (m/s,rd/s) acceleration...

etc ...

Bon nombre de capteurs sont aussi en general des transducteurs c’est a dire qu’ils transforment la grandeur physique

etudiee en une autre grandeur physique eventuellement proportionnelle et plus aisee a traiter avec les outils modernes

d’ou la grande vogue des signaux electriques (tensions ou courants).

1.1.2 Classification des signaux

Les signaux sont classables selon des grands groupes de proprietes :

• Signaux continus ou discrets.

• Signaux periodiques ou non.

• Signaux deterministes ou aleatoires.

5

Page 6: TNS CM Elec 2021

1.1.3 Modelisation des signaux-Theorie du signal

Afin de pouvoir prevoir des comportements ou de concevoir des appareils susceptibles de modifier, d’analyser les

signaux il est interessant de les modeliser grace a des outils mathematiques les plus puissants possibles.

La modelisation du signal peut se faire grace a des ”fonctions” mathematiques plus ou moins compliquees decrivant

la maniere dont le signal evolue dans l’espace et le temps s(x, y, z, t). Pour l’etude d’un signal en un point de

l’espace la fonction sera uniquement dependante du temps : s(t). Si le signal est une image statique formee par

exemple sur une barrette CCD, la fonction devient s(x). S’il s’agit d’une image statique : s(x, y), d’une image

a 3 dimensions (hologramme,...) : s(x, y, z). Si ces images sont animees on retrouve soit s(x, t) soit s(x, y, t) soit

s(x, y, z, t). L’etude du signal de maniere elementaire se fait sur des fonctions d’une seule variable s(t) ou s(x). La

generalisation a plusieurs dimensions utilise les memes concepts, seule est ajoutee un peu de complexite.

1.1.4 Systemes - Filtres :

Les signaux sont traites par des systemes ou filtres dont le but est de les modifier pour leur conferer certaines

proprietes ou d’en extraire des informations. De meme que les signaux, les systemes se classent en grandes categories :

continus ou discrets. Dans l’une et l’autre de ces categories le cas particulier des systemes lineaires invariants

par translation (SLI, LTI) est particulierement interessant car nous disposons pour l’etude de ceux-ci d’outils

mathematiques performants tout en restant d’approche relativement aisee.

Outils mathematiques :

Type Modelisation Analyse frequentielle

Signaux continus Fonctions - Distribution δ(t) Transformee de Fourier desfonctions et des distributions

signaux discrets Distributions Transformee de Fourier desfonctions et des distributions

Systemes continus convolution - Transformee de Laplace Transformee de Fourier desfonctions et des distributions

Systemes discrets Convolution discrete - Transformee en Z Transformee de Fourier desfonctions et des distributions

Signaux aleatoires Moments statistiques - correlations statis-tiques

Transformee de Fourier desfonctions et des distributions

Signaux periodiques Serie de Fourier et transformee de Fourierdiscrete

1.2 Applications du TNS

Domicile sur la route Au Bureau

Television a la demande Telephone mobile VideoconferenceJeu Video Radar et Sonar Modems

DVD, HDTV, CD, DAB GPS FaxRealite Virtuelle Automobile WiFi

Reseaux Commande vocale ATM, ISDN, PBX, ADSLElectromenager Modems sans-fil Telephone

... ... ...

1.2.1 Domaines d’applications

• Graphisme et imagerie, rotation 3D, vision, reconnaissance de formes, restauration d’images, stations de

travail, animation, cartographie

6

Page 7: TNS CM Elec 2021

0 20 40 60 80 100−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1Musique

Temps (s)

• Communication homme machine, synthese, transformation texte-parole et inverse, reconnaissance de parole,

identification et verification du locuteur

• Musique, numerique, MIDI, echantillonneurs (samplers), synthetiseurs, melangeurs, reverberation et echo,

effets speciaux, filtrage, enregistrement (DAT)

• Telecommunications, codage et restauration de la parole, courrier vocal, telecopie, audionumerique (CD,

DAB), TV numerique, compression et transmission d’images, cryptage et protection, transmission de donnees,

tele informatique, annulation d’echo, codage a debit reduit, tele et visioconference, telephonie cellulaire, ...

• Defense, systemes d’armes, surveillance, guidage, navigation

• Instrumentation, capteurs, metrologie, analyse spectrale, generation de signaux, analyses de transitoires

• Biophysique, genie biomedical, EEG, ECG, radiographie, tomographie, scintigraphie, gammagraphie, echographie,

aide aux handicapes, ...

• Acoustique, aerienne, sous-marine, sonar, ultrasons, nuisances

• Geophysique, sismique, de surface, oceanographique, teledetection

• Electromagnetisme, radar, radionavigation, optique, astrophysique

• Automobile injection electronique, ABS, positionnement global, commande d’assiette adaptative

1.2.2 Exemples

- Compact Disc Audio :

Echantillonnage a 44.1 kHz sur 16 bits des deux voies : 1.41 Mbit/s

Information + correction d’erreurs, controle et affichage : 4.32 Mbit/s

90 dB de rapport Signal a Bruit et de separation stereo (contre 60 et 30 dB)

- Annulation d’echo :

Reseau telephonique utilisant les satellites geostationnaires (540ms)

Telephone main libre en voiture (echo + bruit)

Teleconference

reponse impulsionnelle de la salle

7

Page 8: TNS CM Elec 2021

Effets : echo, Larsen, reverberation

probleme de deconvolution

- Telecommunications : detection de tonalite

1.3 Signaux discrets

1.3.1 Signaux continus, discrets, echantillonnes :

Signal continu :

Classe de signaux largement etudiee dans les cours precedents. Un signal continu est connu a chaque instant t sauf

en un nombre de points de mesure nulle (discontinuites de premiere espece).

Les signaux elementaires ont deja ete largement etudies :

l’echelon d’Heaviside e(t) e−ate(t) te(t) cos (ωt+ ϕ) ej2πft ...

Signal discret :

Un signal discret n’est connu qu’a certains instants tk soit un tableau de valeurs numeriques x(t = tk). Le cas le

plus simple et le plus important est celui ou : (tk+1 − tk) = cste = Ts ∀ k.

Le signal est alors connu par sa serie de valeurs contenues dans un tableau {x(kTs)} ≡ {xk}.

La representation d’un signal discret par un tableau de valeurs {xk} n’est pas vraiment satisfaisante car un tableau

n’est pas un objet mathematique aise a manipuler tel quel en comparaison avec les fonctions.

Nous allons voir ensuite comment lui associer un modele mathematique plus interessant a manipuler.

Signal echantillonne :

Un signal echantillonne est un signal discret dont les valeurs {xk} sont prelevees (mesurees) sur un signal continu.

Par convention cela se schematise comme suit :

t

x

t = kTs

Signal discret

Signal continu Signal echantillonne

echantillonneur

8

Page 9: TNS CM Elec 2021

0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1Signal Continu

Temps (s)

Am

plitu

de

0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1Signal Discret (Fs=200Hz)

Temps (s)

0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1Signal Discret (Fs=800Hz)

Temps (s)

1.3.2 Signaux elementaires - distributions :

Nous verrons par la suite que les signaux discrets et periodiques sont intimement lies. Pour palier a l’insuffisance de

la modelisation par un tableau de valeurs et ainsi pouvoir manipuler les signaux discrets de maniere analytique il

est interessant d’utiliser la theorie des distributions de Laurent Schwartz (1915-2002). Cette meme theorie permet

de modeliser les signaux periodiques et constitue ainsi un excellent outil pour l’etude globale des signaux discrets.

9

Page 10: TNS CM Elec 2021

Par ailleurs rappelons que c’est la seule approche satisfaisante pour l’etude de la derivation generalisee dans le cas

des signaux continus ayant des discontinuites de premiere espece.

Il n’est pas necessaire de reprendre les details de cette theorie developpee dans les cours de mathematiques mais

simplement de rappeler les quelques resultats elementaires qui nous interessent.

Deux signaux fondamentaux seront ainsi utilises :

t

δ(t)

t

PgnTs(t)

La distribution de Dirac δ(t) Le peigne de Dirac

PgnTs(t) =

+∞∑

n=−∞

δ(t− nTs)

Ts 2Ts−Ts−2Ts

Proprietes mathematiques fondamentales de la distribution de Dirac :

parite δ(−t) = δ(t)

facteur d’echelle δ(at) = (1

|a|)δ(t) avec a ∈ R

produit d’une fonction par δ(t) x(t).δ(t − t0) = x(t0).δ(t− t0)produit de convolution d’une fonction δ(t) x(t)⊗ δ(t− t0) = x(t− t0)

Le produit de deux distributions de Dirac n’existe pas δ(t− t1).δ(t− t2) n’a pas de sensLe produit de convolution de deux distributions δ(t− t1)⊗ δ(t− t2) = δ(t− t1 − t2)

Transformee de Fourier TF [δ(t)] = 1

Ces proprietes ne dependent bien evidemment pas de la variable (ici le temps t), nous pouvons l’utiliser dans tout

autre espace comme celui des frequences :

par exemple y(f)⊗ δ(f − f0) = y(f − f0) ce qui represente la translation frequentielle.

Propriete mathematique fondamentale du peigne de Dirac :

Le peigne de Dirac est une distribution periodique nous savons calculer sa transformee de Fourier :

TF

[+∞∑

n=−∞

δ(t− nTs)

]=

1

Ts

+∞∑

k=−∞

δ(f −k

Ts) = fs

+∞∑

k=−∞

δ(f − kfs) (1.1)

”La transformee d’un peigne de Dirac est un peigne de Dirac”.

Attention au coefficient fs =1

Ts.

Representation des signaux periodiques :

Un signal periodique est constitue par une fonction motif xm(t) = x(t). La modelisation complete du signal est

obtenue en periodisant a la periode T0 le motif xm(t) puis en superposant les composantes obtenues soit :

x(t) =

+∞∑

n=−∞

xm(t− nT0) (1.2)

10

Page 11: TNS CM Elec 2021

Un cas particulier tres utilise pour les representer est de definir xm(t) pour t ∈ [0, T0] (ou tout autre intervalle de

largeur T0) et nulle en dehors de la periode T0

La convolution par la distribution de Dirac fournissant la representation d’une translation, nous aurons :

x(t) =

+∞∑

n=−∞

xm(t− nT0) = xm(t)⊗

+∞∑

n=−∞

δ(t− nT0) (1.3)

Periodicite ≡ convolution par un peigne de Dirac.

Remarque : ceci est aussi valable pour tout autre variable que t en particulier la frequence f .

Representation des signaux discrets et des signaux echantillonnes :

Par definition, la modelisation mathematique d’un signal discret est effectuee par un peigne de Dirac pondere par

les echantillons du signal :

x(t) =

+∞∑

k=−∞

xkδ(t− kTs) (1.4)

Un signal echantillonne est un signal discret obtenu a partir d’un signal continu dont on preleve les valeurs a

intervalles de temps reguliers Ts (periode d’echantillonnage) :

xe(t) =

+∞∑

k=−∞

xkδ(t− kTs) = x(t)

+∞∑

k=−∞

δ(t− kTs) (1.5)

Echantillonnage ≡ produit simple par un peigne de Dirac.

Un probleme pratique pour l’echantillonnage :

Certains signaux continus, en tout cas leur representation mathematique (signaux definis presque partout sauf en

un ensemble de points de mesure nulle), presentent des discontinuites de premiere espece : e(t), signal carre,...

Les proprietes d’une de ces discontinuites a t = t0 sont :

• A l’instant t0 le signal n’est pas connu. Seule hypothese : sa valeur est bornee.

• f(t+0 ) = limε→0

[f(t0 + ε)] 6= f(t0) = limε→0

[f(t0 − ε)] et ∆f(t0) = f(t+0 )− f(t−0 )

• La derivee n’existe qu’au sens des distributions : f ′(t0) = ∆f(t0)δ(t− t0).

Que se passe-t-il si nous echantillonnons un tel signal a l’instant t = t0 ? La valeur de l’echantillon ne peut etre

f(t0) qui n’existe pas. Si nous considerons la discontinuite en t0 comme un cas limite, selon le cas choisi la valeur

sera f(t−0 ), f(t+0 ), 1/2f(t

−0 ) + f(t+0 ). Ce raisonnement est purement theorique.

11

Page 12: TNS CM Elec 2021

Si nous nous interessons au probleme pratique, l’echantillonnage est realise par un circuit electronique type SAH

(sample and hold), convertisseur analogique-numerique,,... Quelque soit le circuit utilise, entre l’instant ou il recoit

l’ordre d’effectuer l’echantillonnage et l’instant de realisation, il y aura toujours un retard (meeme extremement

faible : qqs ns ou µs).. Cette facon de voir les choses nous amene donc a considerer que la valeur de l’echantillon

en t0 sera systematiquement f(t+0 ).

Sauf indication contraire nous choisirons par la suite cette valeur. Ce n’est en aucun cas rigoureux et nous parlerons

alors de ”convention d’echantillonnage reel”.

1.3.3 signaux discrets et periodiques :

Un signal peut etre a la fois echantillonne et periodique. Sa representation devient simple lorsque le nombre

d’echantillons dans une periode est entier soit : T0 = N.Ts avec N entier.

Sa representation peut se faire de trois facons completement equivalentes :

Motif discret periodise xed =

[N−1∑

k=0

xkδ(t− kTs)

]⊗

+∞∑

n=−∞

δ(t− nT0)

Motif continu echantillonne et periodise xed =

[x(t)

N−1∑

k=0

δ(t− kTs)

]⊗

+∞∑

n=−∞

δ(t− nT0)

Motif continu periodise et echantillonne xed =

[xm(t)⊗

+∞∑

n=−∞

δ(t− nT0)

].N−1∑

k=0

δ(t− kTs)

1.4 Analyse frequentielle

1.4.1 Transformee de Fourier :

L’analyse de Fourier largement utilisee dans le domaine du signal permet de decomposer une fonction sur une base

d’exponentielles :

Transformation directe :

12

Page 13: TNS CM Elec 2021

TF [x(t)] = X(f) =

∫ +∞

−∞

x(t)e−j2πftdt

Transformation inverse :

TF−1 [X(f)] = x(t) =

∫ +∞

−∞

X(f)ej2πftdf

Cette transformee definie au sens des fonctions de L(1) est etendue aux distributions temperees avec les resultats

suivants :

• Translation temporelle → Dephasage frequentiel

TF [δ(t− t0)] = e−j2πft0

|TF [δ(t− t0)]| = 1

• Dephasage temporel - Translation frequentielle

TF[ej2πf0t

]= δ(f − f0)

La derivation generalisee appliquee aux series de Fourier a termes complexes permet d’etablir les formules de

Poisson :

+∞∑

n=−∞

e−j2πfnT0 = f0

+∞∑

n=−∞

δ(f−nf0); avec f0 =1

T0(1.6)

Ce qui permet d’etablir les formules deja rappelees pour le peigne de Dirac (avec f0.T0 = 1) :

TF

[+∞∑

n=−∞

δ(t− nT0)

]=

+∞∑

n=−∞

e−j2πfnT0 = f0

+∞∑

n=−∞

δ(f − nf0)

TF−1

[+∞∑

n=−∞

δ(f − nf0)

]= T0

+∞∑

n=−∞

δ(t− nT0) (1.7)

1.4.2 Application aux signaux periodiques :

Spectre discret (methode no1) :

Un signal periodique possede une decomposition en serie de Fourier a termes complexes :

x(t) =

+∞∑

n=−∞

Cnej2πnf0t

avec Cn =1

T0

(T0)

x(t)ej2πnf0tdt

TF [x(t)] =

+∞∑

n=−∞

CnTF[ej2πnf0t

]=

+∞∑

n=−∞

Cnδ(f − nf0) (1.8)

d’ou le resultat important suivant : la transformee de Fourier d’un signal periodique est discrete.

Signal periodique ⇐⇒ TF discrete

13

Page 14: TNS CM Elec 2021

Spectre discret (methode no 2) :

En utilisant l’expression du signal periodique defini a partir de sa fonction motif xm(t) :

TF [x(t)] = TF

[xm(t)⊗

+∞∑

n=−∞

δ(t− nT0)

]= f0Xm(f).

+∞∑

n=−∞

δ(f − nf0) (1.9)

Le resultat est toujours un peigne de Dirac pondere =⇒ la transformee de Fourier est discrete.

Lien serie-transformee de Fourier :

Les deux methodes precedentes sont equivalentes et aboutissent bien sur a la meme conclusion. En comparant les

deux resultats il vient :

Cn = f0Xm(nf0)

Ce resultat nous permet de concevoir differemment le coefficient de decomposition en serie de Fourier a termes

complexes : le coefficient Cn est obtenu par discretisation frequentielle d’intervalle f0 de la transformee de Fourier

du motif du signal periodique multipliee par f0.

Cas particulier des sinusoıdes :

Les sinusoıdes peuvent etre exprimees par les formules d’Euler :

cos (2πf0t) =ej2πf0t + e−j2πf0t

2

TF [cos (2πf0t)] =1

2δ(f − f0) +

1

2δ(f + f0)

f

Re

f0−f0 0

Im

12

12

sin (2πf0t) =ej2πf0t − e−j2πf0t

2j

TF [sin (2πf0t)] =1

2jδ(f − f0)−

1

2jδ(f + f0)

14

Page 15: TNS CM Elec 2021

f

Re

f0−f00

Im

12

12

1.5 Application aux signaux discrets :

Signaux discrets (methode no 1) :

x(t) =+∞∑

k=−∞

xkδ(t− kTs)

TF [x(t)] =

+∞∑

k=−∞

xke−j2πkTsf (1.10)

C’est une serie de Fourier a termes complexes dans le domaine des frequences =⇒ TF [x(t)] est une fonction

periodique de la frequence f .

Signal discret ⇐⇒ TF periodique

Consequence :

Les xk sont des coefficients de decomposition en serie de Fourier a termes complexes nous pouvons donc les retrouver

a partir de la transformee de Fourier :

X(f) = TF [x(t)] ⇒1

fs

(fs)

X(f)ej2πkTsfdf = Ts

(1/Ts)

X(f)ej2πkTsfdf

Signaux echantillonnes (methode no 2) :

Cette propriete peut etre etablie de maniere plus elegante en faisant intervenir les distributions. Le signal echantillonne

x(t) est obtenu a partir du signal continu xc(t).

x(t) =

+∞∑

k=−∞

xkδ(t− kTs) = xc(t).

+∞∑

k=−∞

δ(t− kTs)

(1.11)

TF [x(t)] = Xc(f)⊗ fs

+∞∑

n=−∞

δ(f − nfs) = fs

+∞∑

n=−∞

Xc(f − nfs) (1.12)

15

Page 16: TNS CM Elec 2021

Nous retrouvons ainsi la periodicite du spectre.

Bande de frequence de Shannon :

Pour etudier le spectre d’un signal discret, il suffit de le connaıtre sur une periode frequentielle de duree fs le reste

du spectre etant obtenu par periodisation de ce motif. Par convention, nous utiliserons la bande de frequence de

Shannon (ou de Nyquist)

[−fs2,fs2

]≡

[−

1

2Ts,

1

2Ts

]. L’utilisation de frequences normalisees justifiant la notation

abregee

[−1

2,1

2

].

Pour les calculs, bon nombre de logiciels utilisent la bande de frequences [0, fs] soit [0, 1] en frequences normalisees.

Ceci sera utilise en particulier avec la transformee discrete (TFD) et son algorithme rapide (FFT).

Phenomene de recouvrement frequentiel : (repliement, folding, aliasing)

Si le spectre fsXc(f) est plus etendu que la bande de Shannon, la periodisation va introduire un recouvrement dont

la consequence est que X(f) 6= fsXc(f) ce qui interdit par simple filtrage (troncature frequentielle) de retrouver le

signal continu d’origine.

T h e o r e m e d e S h a n n o n(1916-2001)

C’est le premier resultat fondamental de la theorie des signaux

discrets.

Si on appelle fM la frequence maximale du spectre Xc(f) du signal

continu, celui-ci pourra etre retrouve sans distorsion si on respecte

la condition :

fs ≥ 2.fM ⇒ Ts ≤1

2.fM(1.13)

1

2.fMest la periode d’echantillonnage critique (pour un signal

sinusoıdal, 2 echantillons par periode).

Remarque :

En pratique, pour un grand nombre de signaux, le spectre de Fourier n’est pas limite mais tend asymptotiquement

vers 0 lorsque f → +∞. Dans ce cas, fM = +∞ et il est impossible de respecter rigoureusement la condition

16

Page 17: TNS CM Elec 2021

de Shannon. On peut quand meme chercher a la respecter approximativement par exemple en negligeant dans le

spectre toutes les frequences pour lesquelles le module de la transformee de Fourier du signal est inferieur a α% de

son maximum.

Consequences experimentales :

Experimentalement il est necessaire de supprimer toutes les frequences superieures fM en particulier celles qui

peuvent etre dues a des bruits. Il faut donc de proceder au prealable a un filtrage du signal par un filtre passe-bas :

le filtre anti-repliement. Ce filtre ne peut etre evidemment realise que de maniere analogique puisqu’il precede

l’echantillonnage.

Signal continu filtre Signal echantillonne

echantillonneur

Signal continu

Filtre Analogiquepasse-bas

anti-repliement

Principe d’une chaıne d’acquisition d’un signal continu et de sa transformation en signal discret

Systeme Frequence d’echantillonnage

GSM 8000 HzMini DV 32000Hz, 48000 HzCd Audio 44100 HzDVD Video 48000 HzHD Video 96000 Hz

1.6 Reconstruction d’un signal echantillonne :

Celle-ci est theoriquement possible si la condition d’echantillonnage de Shannon a ete respectee. Il suffit de faire le

raisonnement suivant :

• Isoler le spectre du signal continu dans la bande de Shannon :

Xc(f) =1

fs.X(f).rect(

f

fs) (1.14)

• Effectuer la transformation de Fourier inverse : xc(t) = TF−1 [Xc(f)]

xc(t) =1

fsx(t)⊗ fs

sin (πfst)

πfst

xc(t) =+∞∑

k=−∞

xkδ(t− kTs)⊗sin (πfst)

πfst(1.15)

17

Page 18: TNS CM Elec 2021

En utilisant la propriete de la distribution exposee precedemment, nous etablissons le theoreme :

xc(t) =

+∞∑

k=−∞

xksin (πfs(t− kTs))

πfs(t− kTs)(1.16)

Connaissant les echantillons xk nous sommes donc capables de reconstituer le signal. Il y a cependant un in-

convenient : cette reconstruction n’est pas causale puisque, a un instant t donne, il nous faut tous les echantillons

y compris ceux qui interviennent dans le futur. Elle necessite le calcul avec tous les echantillons qui peuvent etre

en nombre infini ⇒ temps de calcul prohibitif.

Cette technique peut neanmoins etre utilisee en temps differe sur des signaux possedant un nombre limite d’echantillons.

Dans la pratique nous levons ces inconvenients en s’adressant a des techniques de reconstruction approximatives

mais causales et de temps de calcul raisonnable.

La formule exprime quand meme le fait theorique important qui est que, si on respecte la condition de Shannon,

le signal echantillonne possede la totalite des ”informations” contenues dans le signal continu.

1.7 Signaux discrets et periodiques :

Ils seront etudies en detail dans le chapitre sur la transformee de Fourier discrete. Compte tenu des chapitres

precedents, le spectre aura les deux proprietes de periodicite et de discretisation.Temporel Transformee de Fourier

Signal discret periodiqueSignal periodique discrete

Signal periodique et discret discrete et periodique

1.8 Signaux reels :

Signaux dont la mesure est exprimee par un nombre reel (xk ∈ R) c’est a dire la grande majorite des signaux traites

dans la pratique. Que le signal soit discret ou continu leur spectre a les memes proprietes generales. Ce sont ces

proprietes deja etablies dans le cas continu qui sont ici brievement rappelees.

Proprietes de la transformee de Fourier d’un signal reel :

Utilisons les proprietes de la transformee de Fourier (cf preuve en fin de paragraphe) :

� X(f) = TF [x(t)]

� X(−f) = TF[x(t)

]= TF [x(−t)]

� Pour un signal x(t) reel :

– TF [x(t)] = X(f) = A(f) + jB(f) ou A(f) et B(f) sont reels

– X(−f) = A(−f) + jB(−f) = TF [x(t)] = A(f)− jB(f)

⇒ La transformee de Fourier d’un signal reel est telle que :

• sa partie reelle A(f) est paire

• sa partie imaginaire B(f) est impaire.

18

Page 19: TNS CM Elec 2021

X(f) peut etre exprimee aussi sous la forme module-argument : X(f) = |X(f)|ejϕ(f)

Cas du module : |X(f)|2 = |A(f)|2 + |B(f)|2 = |X(−f)|2

Cas de l’argument : ϕ(f) = Arg[X(f)] = Arctg[B(f)/A(f)] = −Arg[X(−f)]

⇒La transformee de Fourier d’un signal reel est telle que :

• le module |X(f)| est pair

• l’argument Arg[X(f)] est impair.

Application au calcul de la transformee de Fourier d’un signal reel :

Dans le cas d’un signal reel et discret, il suffit de calculer la transformee de Fourier sur la moitie de la bande de

Shannon [0 ; 0.5] l’autre partie [-0.5 ; 0] ou [0.5 ; 1] etant completee :

• par symetrie pour le module qui est pair.

• par antisymetrie pour l’argument qui est impair.

Cas particulier d’un signal pair :

Si x(t) est pair ⇒ la transformee de Fourier est paire : X(f) = X(−f).

Si de plus il est reel ⇒ seul A(f) existe ⇒ X(f) est reel.

La transformee de Fourier d’un signal reel et pair est reelle et paire.

Cas particulier d’un signal impair :

Si x(t) est impair ⇒ la transformee de Fourier est impaire : X(f) = −X(−f).

Si de plus il est reel ⇒ seul B(f) existe X(f) est imaginaire.

La transformee de Fourier d’un signal reel et impair est imaginaire et impaire.

Annexe : proprietes de la transformee de Fourier d’un signal reel :

Cas de signaux continus :

TF [x(t)] = X(f) =

∫ +∞

−∞

x(t)e−j2πftdt

X(−f) =

∫ +∞

−∞

x(t)ej2πftdt =

∫ +∞

−∞

x(t)e−j2πftdt = TF[x(t)

]=

∫ +∞

−∞

x(−t)e−j2πftdt = TF [x(−t)]

Cas de signaux discrets :

TF [x(t)] = TF

[+∞∑

−∞

xkδ(t− kTs)

]= X(f) =

+∞∑

−∞

xke−j2πkTsf

X(−f) =

+∞∑

−∞

xkej2πkTsf =

+∞∑

−∞

xkej2πkTsf = TF[x(t)

]=

+∞∑

−∞

x−ke−j2πkTsf = TF [x(−t)]

1.9 Transformee de Fourier, transformee de Laplace et transformee

en Z :

Ce sujet est plus largement discute dans l’etude de la transformation en Z dont nous rappelons ici les points

essentiels.

19

Page 20: TNS CM Elec 2021

La transformee de Fourier n’existe que pour les signaux de L(1) (ensemble des signaux stables). En continu, elle

a ete generalisee par la transformee de Laplace (moyennant quelques conditions de convergence) et l’extension de

cette transformation de Laplace peut se faire avec precautions aux distributions et en particulier a la distribution

de Dirac. Nous sommes ainsi en mesure de l’etendre a l’etude des signaux discrets.

TL[x(t)] = X(p = σ + jω) =

∫ +∞

0

x(t)e−ptdt (1.17)

au sens des fonctions.

TL[δ(t)] = 1 TL[δ(t− τ)] = e−pτ pour les distributions.

x(t) =

+∞∑

k=−∞

xkδ(t− kTs)

TL[x(t)] =

+∞∑

k=−∞

xke−kpTs (1.18)

La transformee de Laplace d’un signal discret ne se met plus sous forme polynomiale comme dans le cas continu

ce qui nous fait perdre un outil puissant. Pour le retrouver un changement de variable complexe suffit et amene a

definir la transformee en Z d’un signal discret :

z = epTs

TL[x(t)] =

+∞∑

k=−∞

xke−kpTs

TZ[x(t)] =+∞∑

k=−∞

xkz−k

Le passage de cette transformee en Z a la transformee de Fourier se fait en posant z = ejwTs et n’est possible que

si le cercle unite appartient a l’anneau de convergence de la transformee en Z etudiee (cf : notions de base sur la

transformee en Z)

20

Page 21: TNS CM Elec 2021

Chapitre 2Transformee de Fourier discrete : TFD et principedes analyseurs de spectre ”numeriques”

La transformee de Fourier discrete est la transformee de Fourier ”exacte” d’un signal periodique et discret. Elle est

tres simple a calculer a partir de series mathematiques limitees et ce calcul s’implante facilement sur calculateur

ou circuit specialise (DSP) avec un algorithme FFT (Fast Fourier Transform) permettant d’en accelerer le temps

de calcul de plusieurs centaines de fois. Moyennant quelques precautions d’emploi, elle permet d’approximer en

un temps record la transformee de Fourier d’un signal continu a partir de sa version echantillonnee d’ou le grand

interet de cette transformation pour les ingenieurs, scientifiques et traiteurs de signaux.

2.1 Transformee de Fourier Discrete. Definition mathematique :

Mathematiquement, la transformee de Fourier discrete est une transformation qui fait correspondre deux series de

donnees de N points chacune :

{xk} ↔ {Xn} avec k, n entiers ≥ 0 n’appartenant pas a [0;N − 1]

Transformation directe :

Xn =

[N−1∑

k=0

xke−j2π k.n

N

](2.1)

Transformation inverse :

xk =1

N

[N−1∑

n=0

Xnej2π k.n

N

](2.2)

Realisation pratique : Pour calculer ces series il existe un algorithme de transformee de Fourier rapide ou FFT

(Fast Fourier Transform) qui dans le cas ou N = 2M est particulierement performant (en utilisant cet algorithme

pour N = 1024, le temps de calcul est divise par un facteur environ 1000 par rapport a l’utilisation directe de la

definition. Implante sur des ordinateurs ou realisations a base de processeurs actuels, il dure moins d’une µs). Cet

algorithme tres celebre est largement etudie dans les cours d’informatique et d’algorithmique.

21

Page 22: TNS CM Elec 2021

2.2 Estimation de la transformee des signaux

2.2.1 Principe :

Echantillonnons a la periode Ts un signal continu xc(t) pendant un temps d’acquisition Ta. Ce temps d’acquisition

dure N echantillons d’ou la relation : Ta = N.Ts

Le signal echantillonne est :

x(t) = xc(t)

+∞∑

k=−∞

δ(t− kTs) =

N−1∑

k=0

xkδ(t− kTs) (2.3)

xk = xc(kTs) xc(t ≥ NTs) = 0

En prenant la transformee de Fourier des deux membres :

TF [x(t)] = Xc(f)⊗ fs.

+∞∑

k=−∞

δ(f − kfs)

X(f) =

+∞∑

k=−∞

fs.Xc(f − kfs)

22

Page 23: TNS CM Elec 2021

TF [x(t)] =

N−1∑

k=0

xke−j2π.fkTs (2.4)

Cette relation rappelle le fait que le spectre est continu et periodique. Si nous calculons N points de ce spectre pour

les frequences f = n.fsN

avec n ∈ [0;N − 1] en absence de repliement nous obtenons N points du spectre frequentiel

tels que :

fsXc(nfsN

) = TF [x(t)] =

N−1∑

k=0

xke−j2π.fkTs = Xn (2.5)

en remarquant quefsN

=1

Ta

nous obtenons donc, si l’effet du repliement est negligeable une bonne approximation de la transformee de Fourier

du signal :

Xn ≈ fs.Xc(n

Ta) (2.6)

•1

Taest l’intervalle entre deux points frequentiels ou pas frequentiel.

•1

Tsest la largeur de la bande [0; 1] sur laquelle est effectuee l’estimation

23

Page 24: TNS CM Elec 2021

• Nous mesurons N points en temporel et estimons ainsi N points en frequentiel.

2.2.2 Cas general :

+∞∑

k=−∞

fsXc(n

Ta−

kN

Ta) =

N−1∑

k=0

xke−j2π.fkTs = Xn (2.7)

Xn = fsXc(n

Ta) +

k 6=0

fsXc(n

Ta−

kN

Ta) (2.8)

Xn = terme ”principal” + terme de repliement.

△!Il faut donc soigneusement eviter le repliement

24

Page 25: TNS CM Elec 2021

2.3 Signaux periodiques : TFD et serie de Fourier

2.3.1 Signaux periodiques, signaux discrets :

Signaux periodiques :

Un signal periodique possede une decomposition en serie de Fourier a termes complexes :

x(t) =

+∞∑

n=−∞

Cnej2π.nf0t = Xn (2.9)

avec Cn =

(T0)

x(t)e−j2π.nf0tdt

⇒ TF [x(t)] =+∞∑

n=−∞

CnTF[ej2π.nf0t

]=

+∞∑

n=−∞

Cnδ(f − nf0) (2.10)

⇒ la transformee de Fourier d’un signal periodique est discrete : Signal periodique ⇔ TF discrete

Signaux discrets : Un signal echantillonne x(t) est obtenu a partir d’un signal continu xc(t).

x(t) =+∞∑

k=−∞

xkδ(t− kTs) (2.11)

TF [x(t)] =+∞∑

k=−∞

xke−j2π.kTsf

= Xc(f)⊗ fs

+∞∑

n=−∞

δ(f − nfs)

TF [x(t)] = fs

+∞∑

n=−∞

Xc(f − nfs) (2.12)

⇒ la transformee de Fourier d’un signal discret est periodique : Signal discret ⇔ TF periodique

2.4 Signaux echantillonnes et periodiques :

Hypothese : Le nombre N d’echantillons par periode est suppose entier :

T0 = N.Ts ⇒ f0.Ts =1

N.

Transformation de Fourier directe :

Le signal periodique et echantillonne peut etre modelise par un motif discret de duree T0 = N.Ts periodise :

xep(t) =

[N−1∑

k=0

xkδ(t− kTs)

]⊗

+∞∑

n=−∞

δ(t− nT0) (2.13)

25

Page 26: TNS CM Elec 2021

TF [xep(t)] = Xep(f) =

[N−1∑

k=0

xke−j2πkfTs

].f0

+∞∑

n=−∞

δ(f − nf0)

=

+∞∑

n=−∞

f0

[N−1∑

k=0

xke−j2πknf0Ts

]δ(f − nf0)

=

+∞∑

n=−∞

f0

[N−1∑

k=0

xke−j2π kn

N

]δ(f − nf0) (2.14)

{xk} etant la serie d’echantillons du motif du signal echantillonne periodique, nous voyons apparaıtre sa transformee

de Fourier discrete {Xn} et :

Xn =

[N−1∑

k=0

xke−j2π kn

N

](2.15)

⇒ TF [xep(t)] = Xep(f) =

+∞∑

n=−∞

f0Xnδ(f − nf0)

Remarques :

• Xn est la transformee de Fourier du motif temporel echantillonne prise pour la valeur f = n.f0.

• Xn+αN = Xn ∀α la TF est periodique de periode frequentielle N.f0 = fs soit la largeur de la bande de

Shannon. (propriete deja vue, typique d’un signal discret).

• La TF est echantillonnee avec la periodicite frequentielle f0 (propriete d’un signal periodique).

Transformation de Fourier inverse :

La procedure est la meme que pour la transformee directe puisque nous avons un spectre a la fois discret et

periodique. La transformee de Fourier Xep(f) est donc un motif frequentiel de largeur fs echantillonne a la cadence

f0 et periodise a la distance fs. Ceci peut s’ecrire mathematiquement sous la forme :

Xn =

[N−1∑

k=0

xke−j2π kn

N

]

26

Page 27: TNS CM Elec 2021

Xep(f) =

[N−1∑

n=0

f0Xnδ(f − nf0)

]⊗

+∞∑

k=−∞

δ(f − kfs)

La transformation de Fourier inverse donne :

TF−1 [Xep(f)] =

[N−1∑

n=0

f0Xnej2πnf0t

].Ts

+∞∑

k=−∞

δ(t− kTs)

= f0Ts

+∞∑

k=−∞

[N−1∑

n=0

Xnej2πnf0kTs

]δ(t− kTs)

=1

N

+∞∑

k=−∞

[N−1∑

n=0

Xnej2π nk

N

]δ(t− kTs)

= xep(t) =

+∞∑

k=−∞

xkδ(t− kTs) (2.16)

d’ou l’expression de la transformee de Fourier discrete inverse (TFD−1) :

xk =1

N

[N−1∑

n=0

Xnej2π kn

N

](2.17)

Conclusion :

La transformee de Fourier Discrete (TFD) est la maniere rigoureuse de calculer la transformee de

Fourier d’un signal a la fois periodique et discret. La TFD et sa transformation inverse permettent

de relier les echantillons {xk} du motif du signal periodique aux echantillons {Xn} du motif de

sa transformee de Fourier.

2.4.1 lien avec la serie de Fourier :

Un signal periodique se decompose en serie de Fourier et nous pouvons l’echantillonner en prenant N echantillons

par periode T0 = N.Ts :

xp(t) =

[+∞∑

m=−∞

Cmej2πmf0t

](2.18)

⇒ xk = xp(t = kTs) =

+∞∑

m=−∞

Cme−j2π mkN

Xn =1

N

[N−1∑

k=0

xke−j2π kn

N

]=

[N−1∑

k=0

[+∞∑

m=−∞

Cmej2πkmN

]e−j2π kn

N

](2.19)

D’ou la relation :

27

Page 28: TNS CM Elec 2021

Xn =

N−1∑

k=0

+∞∑

m=−∞

[Cmej2π

k(m−n)N

]=

+∞∑

m=−∞

[Cm

N−1∑

k=0

ej2πk(m−n)

N

]

=

+∞∑

m=−∞

Cm

ejπ(m−n)e−jπ

(m−n)N

sin (π(m− n))

sin(π (m−n)

N

)

(2.20)

Le coefficient de Cm est tel que :

sin (π(m− n))

sin(π (m−n)

N

) = 0 pour m− n 6= αN et = N pour m− n = αN

d’ou :

Xn =+∞∑

α=−∞

N.Cn+αN = N.Cn +∑

α6=0

N.Cn+αN

Terme principal + terme de repliement

Dans certaines conditions liees a l’absence de repliement subsiste seul le terme principal correspondant a α = 0 et

on aura la relation :

Xn ≈ N.Cn (2.21)

Application pratique :

La TFD des echantillons d’un signal periodique est une evaluation du coefficient de decomposition en serie de Fourier

a termes complexes de ce signal. Cette estimation sera rigoureuse si nous respectons lors de l’echantillonnage la

condition de Shannon. Par ailleurs il ne faut pas oublier la condition T0 = N.Ts c’est a dire un nombre entier

d’echantillons dans une periode du signal (le non respect, de cette condition est vu plus tard dans le chapitre V)

Nous disposons ainsi d’une methode numerique de calcul de la serie de Fourier permettant de remplacer le calcul

d’une integrale par celui d’une serie de nombre finis de termes.

2.5 Quelques applications de la TFD

Une fois les acquisitions du signal realisees, il n’est pas toujours possible de les recommencer. Pour obtenir des

”donnees” supplementaires sur le signal, il n’est pas theoriquement necessaire de reprendre l’acquisition car, si

l’echantillonnage a ete correctement effectue, le theoreme de reconstruction prouve que le signal echantillonne

contient autant ”d’indications” que le signal continu d’origine. Les ”donnees” recherchees peuvent ainsi etre obtenues

directement a partir du fichier. De nombreuse applications utilisent ce fait cependant, elles sont deduites des deux

grandes methodes d’interpolation permettant d’augmenter soit la precision frequentielle soit la precision temporelle.

28

Page 29: TNS CM Elec 2021

2.5.1 Amelioration de la precision frequentielle :

Probleme :

Un signal a ete echantillonne en respectant la condition de Shannon. Nous avons acquis N points de ce signal qui,

grace a la TFD, nous ont permis d’obtenir une estimation de sa transformee de Fourier en N points repartis dans

la bande de frequences de Shannon. Nous avons montre que l’ecart entre deux de ces points adjacents est defsN

constituera ainsi notre precision frequentielle.

Cette precision ne nous convient pas et nous souhaitons l’ameliorer sans pour autant reprendre l’experience. Est-ce

possible ?

Interpolation frequentielle (”zero padding”) :

Le probleme precedent est possible et meme trivial. Il suffit d’avoir rempli une condition : eviter une troncature

temporelle lors de l’acquisition du signal.

Le temps d’acquisition du signal est T0 = N.Ts. Nous evitons la troncature si a t = T0 le signal est termine c’est a

dire suppose pratiquement nul. Pour augmenter la precision frequentielle il faut diminuer f0 soit augmenter T0. Si

le signal n’a pas ete tronque lors de la premiere acquisition, augmenter T0 revient a faire l’acquisition d’echantillons

supplementaires de valeur nulle. Inutile de refaire une manipulation pour cela, il suffit de les ajouter a la fin du

fichier de donnees. Donc pour augmenter la precision frequentielle, il suffit d’ajouter autant de zeros que souhaite

en fin de fichier (”zero padding”) puis de traiter celui-ci.

• premier fichier N points → precision frequentiellefsN

.

• deuxieme fichier N points + M zeros → nouvelle precision frequentielle fsN+M .

2.5.2 Interpolation temporelle :

C’est le meme probleme que precedemment mais en permutant le role du temps et des frequences. Cependant cela

n’est pas evident au premier abord et nous allons tenter de montrer ce resultat ainsi que les dispositions pratiques

qui permettent de l’obtenir.

Probleme :

Un signal a ete echantillonne en respectant la condition de Shannon et nous avons acquis N points de ce signal. En

realite ce nombre de points est insuffisant et nous voulons des points ”intermediaires”. Pour obtenir ce resultat, il

faudrait recommencer l’acquisition avec une periode d’echantillonnage plus faible cependant, le signal echantillonne

contenant toutes les informations du signal continu, il doit suffire pour retrouver ces echantillons et eviter de refaire

l’experience.

Proprietes de base :

Nous avons un signal continu xc(t) echantillonne a une periode Ts1 pendant un temps d’acquisition T0 = N.Ts1 ce

qui nous donne le signal x1(t).

Supposons le meme signal xc(t) echantillonne a la periode Ts2 pendant le meme temps T0 = M.N.Ts2. Ceci donne

un autre signal x2(t) possedant M fois plus d’echantillons que x1(t).

Quelles sont les points communs et les differences entre x1(t) et x2(t) ?

• Les deux signaux proviennent du meme signal continu xc(t) et ont meme duree T0 ⇒ l’intervalle entre les

echantillons frequentiels est le meme dans les deux cas = f0 =1

T0.

29

Page 30: TNS CM Elec 2021

• Pour les deux la condition de Shannon est supposee respectee ⇒ Ts2 < Ts1 <1

2fmax, (fmax etant la plus

haute frequence du spectre de xc(t)).

• La largeur de la bande de Shannon pour x1(t) est1

Ts1=

N

T0.

• La largeur de la bande de Shannon pour x2(t) est1

Ts2=

M.N

T0soit M fois plus large que celle associee a

x1(t). Le theoreme de Shannon etant respecte dans les deux cas, le spectre de x2(t) est donc le meme que

celui de x1(t) mais sur une bande de Shannon plus large ⇒ le spectre de x2(t) est le spectre de x1(t) complete

par des zeros.

Nous retrouvons ici l’analogie avec le ”zero padding” : pour interpoler un signal temporel, il suffit de surechantillonner

a la periode desiree et de faire en sorte que son spectre de frequence soit complete par des zeros.

Exemple :

xc(t) = t2exp(−3.t) avec T0 = 3s.

Ce signal a la forme ci-dessous :

En choisissant : Ts1 = 0.15s, Ts2 = 0.05s

⇒ N = 20 M = 3

Les spectres et bandes de Shannon associees sont les suivants :

Interpolation temporelle :

Il faut donc changer de periode d’echantillonnage, la diminuer. La methode est basee sur la propriete que nous

venons de voir et se fait en trois etapes illustrees par l’exemple choisi :

etape 1 : Echantillonnage du signal a la periode Ts1 conformement au theoreme de Shannon.

Etape 2 :

Changement de periode d’echantillonnage, nous intercalons (M−1) zeros entre les echantillons du fichier→ nouvelle

periode d’echantillonnage Ts2 =Ts1

Met extension de la bande de frequence de Shannon.

En effet, les donnees numeriques sont inchangees (des zeros ne donnent rien dans la TFD).

Soit x(t) le signal echantillonne a la periode Ts1 (N echantillons) et y(t) le signal obtenu avec des zeros intercales

donc de periode d’echantillonnage Ts2 (M.N echantillons).

30

Page 31: TNS CM Elec 2021

y(t) est tel que : yp = xk pour p = M.k et yp = 0 pour p 6= M.k

le calcul de la TFD nous donne :

Xn =

[N−1∑

k=0

xke−j2π kn

N

]n ∈ [0;N − 1] (2.22)

Yq =

[M.N−1∑

p=0

ype−j2π pq

MN

]n ∈ [0;M.N − 1] (2.23)

les seuls echantillons yp non nuls etant pour p = M.k nous pouvons effectuer le changement de variable et :

Yq =

[N−1∑

k=0

yM.ke−j2πM.kq

MN

]n ∈ [0;M.N − 1] (2.24)

le nouveau signal ainsi obtenu a donc meme transformee de Fourier que le precedent, seule la bande de frequence

de Shannon est changee puisque multipliee par M . Nous representons donc M bandes de Shannon du signal x(t).

Etape 3 : Nous effectuons un filtrage passe-bas de frequence de coupure1

2.Ts1=largeur de la bande de Shannon

du premier signal ⇒ nous mettons a zero les echantillons frequentiels ajoutes.

Realisation pratique :

31

Page 32: TNS CM Elec 2021

Signal continu filtre Signal x1(t) discret

echantillonneur

Signal continu Filtre Analogiquepasse-bas

anti-repliementxc(t) Ts1

Stockage x1(t)echantillonne a Ts1

anti-repliement

Filtre passe-bas

Zeros

Ts2

Zeros intercales

32

Page 33: TNS CM Elec 2021

0 10 20 30

0

0.2

0.4

0.6

0.8

1

Signal − Ts = 0,4 s

Temps en secondes−1 −0.5 0 0.5 1

0

0.2

0.4

0.6

0.8

1

Fréquences en Hz

FFT signal

0 10 20 30

0

0.2

0.4

0.6

0.8

1signal+zéro padding

Temps en secondes−1 −0.5 0 0.5 1

0

0.2

0.4

0.6

0.8

1FFT signal + zéros padding

Fréquences en Hz

ApplicationsC’est une methode de compression du signal discret, il suffit de stocker juste

les donnees necessaires correspondant a une periode d’echantillonnage Ts1 voisine

de l’echantillonnage critique. Si un besoin d’echantillons se fait ressentir, la

technique ci-dessus permet de les retrouver en temps reel.

L’un des domaines d’utilisation de ce procede est le CD audio. A l’heure

actuelle, un enregistrement musical est effectue a la limite de la frequence de

Shannon mais cela est insuffisant pour obtenir une restitution satisfaisante car

il faut reconstruire un signal continu en temps reel. Pour cela, a la lecture

du CD il est procede a une interpolation avec M = 8 pour fournir le signal de

qualite satisfaisante. Le stockage sur le CD y a quand meme gagne ce facteur 8.

33

Page 34: TNS CM Elec 2021

0 1 2 3 40

0.5

1

Signal − Ts = 0,4 s

−2 0 20

0.5

1TFD du signal

Fréquences en Hz

0 1 2 3 40

0.5

1Signal + zéros interpolés

−2 0 20

0.5

1Signal + zéros interpolés

Fréquences en Hz

−2 0 20

0.5

1Signal + zéros interpolés + filtrage

Fréquences en Hz0 1 2 3 4

0

0.5

1Signal + zéros interpolés + signal interpolé

2.6 Analyseur de spectre - Fenetres de ponderation.

2.6.1 Analyseur de spectre ”numerique” (principe) :

Au chapitre III nous avons montre que si nous calculons la TFD des echantillons d’un signal continu xc(t) de

transformee de Fourier Xc(f),celle-ci nous donne :

Xn = fsXc(nf0) +∑

k 6=0

fsXc(nf0 − kNf0)

terme principale + terme de repliement

Si l’effet du repliement est negligeable, la TFD devient une bonne approximation de la transformee de Fourier du

signal :

Xn ≈ fsXc(nf0)

Deja discute, le resultat precedent montre que :

• La TFD appliquee a un signal quelconque permet d’avoir une estimation de la valeur de sa transformee de

Fourier en N points distants de f0 =fsN

.

• Pour cela, la TFD permet de remplacer une integrale par une serie a nombre fini de termes ce qui est une

methode numerique qui s’implante tres facilement sur calculateur, microprocesseur ou processeur de signal

(DSP).

34

Page 35: TNS CM Elec 2021

• Il a ete developpe des algorithmes mathematiques dits FFT (Fast Fourier Transform) qui accelerent le temps

de calcul dans certains cas par des facteurs 100 voire 1000 et calculer une TFD sur 1024 points peut etre

une operation qui ne prend que quelques µs. De ce fait, la TFD et FFT sont devenus des outils puissants de

traitement de signal.

Nous avons ici tous les ingredients permettant de developper un appareil performant pour l’analyse de Fourier :

analyseur de spectre.

2.6.2 Elargissement des raies :

Cas des sinusoıdes : Le signal dont le spectre de frequences est le plus simple est le signal sinusoıdal de periode

Tp. Son spectre ne contient theoriquement que deux raies aux frequences1

Tpet −

1

Tp. Ceci est montre sur la figure

ci-dessous.

Pour obtenir ce resultat, nous avons utilise un temps d’acquisition Ta du signal egal a un nombre entier de fois la

periode Tp de la sinusoıde. Si cette condition n’est pas verifiee nous obtenons le resultat suivant : nous ne retrouvons

plus deux raies mais un spectre dit elargi.

Explication : L’un des resultats fondamentaux de l’analyse Fourier est le principe d’incertitude. Si DT est

l’etalement de la distribution d’energie dans le temps et DF l’etalement associe dans le domaine frequentiel nous

savons que :

∆t.∆f ≥1

Nous pouvons traduire cette relation par : plus un signal est etendu dans le domaine temporel, moins il le sera

dans le domaine frequentiel. L’utilisation de la TFD implique un nombre fini d’echantillons et donc un signal de

duree finie. Pour les signaux de longue duree (signaux tendant asymptotiquement vers une valeur non nulle, signaux

periodiques...) l’utilisation de la TFD introduira une troncature temporelle plus ou moins importante dont l’effet

peut etre indesirable sur les raies du spectre du signal.

2.6.3 Exemple d’une sinusoıde

Ce type de signal tres etendu dans le temps donne theoriquement lieu a un spectre avec deux raies spectrales de

largeur nulle (etalement frequentiel faible).

35

Page 36: TNS CM Elec 2021

xc(t) = a.cos (2πfpt)

xc(t) =a

2

(ej2πfpt + e−j2πfpt

)

TF [(xc(t)] =a

2(δ(f − fp) + δ(f + fp))

Si nous estimons son spectre grace a une TFD calculee sur N points, cela revient a effectuer une troncature sur

l’intervalle de temps Ta = N.Ts ce qui limite l’etalement temporel du signal et doit conduire a un etalement

frequentiel.

Le signal tronque modelisable avec l’utilisation d’une fonction porte est :

x(t) = a.cos (2πfpt) .P

(t

Ta

)

P

(t

Ta

)= rect

(t− Ta/2

Ta

)

TF

[P

(t

Ta

)]= Ta.e

−jπfTasin (πfTa)

πfTa

Le signal reel et sa transformee de Fourier seront :

x(t) = xc(t).rect

(t− Ta/2

Ta

)

TF [x(t)] = TF [x(t)]⊗

[Ta.e

−jπfTasin (πfTa)

πfTa

]

X(f) =a

2(δ(f − fp) + δ(f + fp))⊗ Ta.e

−jπfTasin (πfTa)

πfTa

TF [x(t)] =aTa

2

(e−jπ(f−fp)Ta

sin (π(f − fp)Ta)

π(f − fp)Ta+ e−jπ(f+fp)Ta

sin (π(f + fp)Ta)

π(f + fp)Ta

)(2.25)

La troncature d’un signal sinusoıdal a deux consequences :

• Plutot que deux raies ”fines”, nous trouvons des raies ”elargies” correspondant aux deux sinus cardinaux. La

largeur du lobe central (prise entre les deux premiers minima nuls) des raies est 2∆f =2

Ta=

2

(NTs).

• Outre ce phenomene d’elargissement de la raie, il apparaıt des lobes lateraux que nous pourrions etre tentes

d’interpreter comme d’autres raies presentes au pied de la raie principale (phenomene d’apodisation des raies

par troncature). Pour un sinus cardinal, le premier lobe secondaire a une amplitude relative d’environ 22%

ce qui est loin d’etre negligeable.

Cas general : Un signal quelconque est une superposition de signaux sinusoıdaux et l’utilisation de la TFD a deux

consequence sur les raies spectrales :

• Un elargissement d’autant plus grand que la troncature est importante. Cela nous limite dans la separation

(la resolution) de raies voisines.

• L’apparition de raies secondaires qui peuvent cacher des raies principales d’une autre composante du signal.

36

Page 37: TNS CM Elec 2021

2.6.4 Limite de resolution :

Si le signal est compose de deux sinusoıdes de frequences voisines :

x(t) = a1cos (2πf1t) + a2cos (2πf2t) (2.26)

Le spectre de ce signal doit comporter deux raies qui vont se trouver elargies par la troncature du signal. Quand

peut-on dissocier (separer) ces deux raies ? Nous pouvons estimer cela en utilisant un critere correspondant a un

cas limite : c’est le critere de resolution de Rayleigh.

Critere : Deux raies d’un spectre sont considerees comme separables, si le maximum de l’une correspond au

premier minimum nul de l’autre.

En appelant 2∆f la ”largeur” d’une raie prise par convention comme etant l’ecart entre les frequences correspondant

aux deux premiers minima nuls encadrant le maximum de la raie, la limite de resolution sera donc telle que

|f2 − f0| = ∆f.

Ceci est illustre par les figures suivantes (elles correspondent a des raies avec fenetre de Hamming etudiee ensuite).

37

Page 38: TNS CM Elec 2021

2.6.5 Utilisation d’une fenetre :

Pour eviter ces inconvenients, nous pouvons realiser une troncature avec ponderation des echantillons : fenetre de

ponderation. La fenetre doit etre choisie de maniere a ce que sa transformee de Fourier ait un lobe central le plus

etroit possible et des lobes lateraux d’amplitude la plus faible possible. Le compromis entre ces deux exigences est

realise par un certain nombre de fenetres : Hanning, Hamming, etc.

Fenetre rectangulaire : C’est la troncature simple, son lobe central est de largeur 2∆f =2

(NT0)=

2

(NTs)et

l’amplitude du premier lobe de l’ordre de 22%.

38

Page 39: TNS CM Elec 2021

L’effet des lobes lateraux se met en evidence sur le traitement d’un signal compose de deux raies theoriquement

resolues mais d’amplitudes de rapport 10. La TFD donne le resultat ci contre ou la ”petite” raie est non detectable.

Fenetre de Hanning : Fenetre dite en ”cosinus”, son lobe central est de largeur 2∆f =4

(NTs)et son premier

lobe lateral d’amplitude relative d’environ 3%.

f(t) =

[0.5 + 0.5cos

(2πt

T0

)]

TF [f(t)] = F (f) =1

2δ(f).

1

4

[δ(f −

1

T0) + δ(f +

1

T0)

]⊗ [T0

sin (πfT0)

πfT0(2.27)

Nous perdons un facteur 2 en resolution spectrale mais l’importance des lobes lateraux est moindre ce qui permet

par rapport a la troncature de mieux separer les raies d’amplitudes differentes. Ceci est montre sur la figure ci-contre

qui reprend le traitement par TFD avec fenetre de Hanning de l’exemple precedent de deux raies theoriquement

resolues et d’amplitudes de rapport 10

Fenetre de Hamming : Dite en ”cosinus rehausse”, son lobe central est de largeur 2∆f =4

(NTs)et ses lobes

lateraux d’amplitude relative inferieure a 1%.

f(t) =

[α+ (1− α)cos

(2πt

T0

)]rect

(t

T0

)(2.28)

39

Page 40: TNS CM Elec 2021

Le parametre α est ajuste pour minimiser les lobes lateraux en particulier le second ⇒ α = 0.54 :

f(t) =

[0.54 + 0.46cos

(2πt

T0

)]rect

(t

T0

)(2.29)

Tout en concedant toujours un facteur 2 sur la resolution de la fenetre rectangulaire, l’importance des lobes lateraux

est moindre ce qui ameliore le resultat de la fenetre de Hanning pour la detection de raies d’amplitudes differentes.

La figure ci-contre reprend le traitement par TFD de l’exemple de deux raies theoriquement resolues et d’amplitudes

de rapport 10 avec une fenetre de Hamming

Autres fenetres : De nombreuses autres fenetres ont ete developpees. Elles sont aussi utilisees dans les methodes de

synthese des filtres RIF. Elles sont traitees a ce niveau, les analyseurs de spectre se contentant largement de celles

que nous venons d’etudier. Signalons une fenetre dite a ”toit plat” (flat top) utilisee dans les analyseurs de spectre

travaillant par TFD. Lors de la restitution du spectre, et donc des differentes raies, l’utilisation d’une fenetre peut

introduire une incertitude sur la mesure de l’amplitude de la raie. Pour comparer avec precision les amplitudes des

diverses raies d’un spectre, il vaut mieux utiliser une fenetre de ponderation qui les preserve : c’est le role de cette

fenetre a ”toit plat”.

Caracteristiques des principales fenetres de ponderation :

40

Page 41: TNS CM Elec 2021

Type de fenetre Largeur spectrale ∆f Amplitude du 1er lobe

Rectangulaire 1NTs

-13 dB (22%)

Triangulaire 2NTs

-25 dB

Hanning 2NTs

-31 dB

Hamming 2NTs

-40 dB

41

Page 42: TNS CM Elec 2021

−1 0 1 20

0.5

1

FENETRE RECTANGULAIRE

−10 −5 0 5 100

0.5

1Transformée de Fourier de la Fenêtre

Fréquence normalisée en Hz

−1 0 1 20

0.5

1

FENETRE HANNING

−10 −5 0 5 100

0.5

1Transformée de Fourier de la Fenêtre

Fréquence normalisée en Hz

−1 0 1 20

0.5

1

FENETRE HAMMING

−10 −5 0 5 100

0.5

1Transformée de Fourier de la Fenêtre

Fréquence normalisée en Hz

42

Page 43: TNS CM Elec 2021

−1 0 1 20

0.5

1

FENETRE BLACKMAN

−10 −5 0 5 100

0.5

1

Transformée de Fourier de la Fenêtre

Fréquence normalisée en Hz

−1 0 1 20

0.5

1

FENETRE gausswin

−10 −5 0 5 100

0.5

1

Transformée de Fourier de la Fenêtre

Fréquence normalisée en Hz

−1 0 1 2

0

0.5

1

FENETRE FLATTOP

−10 −5 0 5 100

0.5

1

Transformée de Fourier de la Fenêtre

Fréquence normalisée en Hz

43

Page 44: TNS CM Elec 2021

−10 −5 0 5 100

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Fréquence normalisée en Hz

Transformée de Fourier des différentes Fenêtres

RectangleHanningHammingBlackmanGaussienFlat

44

Page 45: TNS CM Elec 2021

Chapitre 3Les systemes discrets

3.1 Etude des systemes discrets. Discretisation-Numerisation

3.1.1 Systeme discret, filtres :

Un systeme discret repond a la definition generale des systemes : ensemble qui introduit une relation entre ses

signaux d’entree et signaux de sortie. Ici, tous ces signaux sont discrets. L’une des methodes d’etude de l’action

des systemes discrets etant l’approche frequentielle (utilisation de la transformee de Fourier) nous parlons alors de

filtrage. Ainsi, nous utiliserons indifferemment de maniere equivalente le terme de systeme discret ou celui de filtre

discret.

Nous developperons le cas monovariable SISO (Single Input Single Output) :

y(t)

S y s t e m e

x(t)

x(t) =

+∞∑

k=−∞

xkδ(t− kTs)

y(t) =+∞∑

n=−∞

ynδ(t− nTs) (3.1)

Relation de filtrage : yn = f({xk}, {yn6=m}.

3.1.2 Systeme discret-Systeme numerique :

Les signaux physiques sont transformes en signaux discrets par echantillonnage. Ensuite, pour traiter ces signaux,

nous utilisons des machines qui sont soit de simples microprocesseurs, des processeurs dedies au traitement du

signal (DSP : Digital Signal Processor), des ordinateurs, etc....Tous ces systemes comportent une partie acquisition

du signal a base de convertisseurs analogique → numeriqe (CAN = Convertisseur Analogique Numerique ou ADC

= Analog to Digital Converter) et de convertisseurs numeriqe → analogique (CNA = Convertisseur Numerique

45

Page 46: TNS CM Elec 2021

Analogique ou DAC = Digital to Analog Converter). Comme l’indique le nom de ces composants, le signal continu

(analogique) est numerise (digitalise) ce qui recouvre deux operations :

• Une discretisation par echantillonnage a une periode Ts.

• Une numerisation : la valeur de l’echantillon devant etre traitee par des composants travaillant en binaire, elle

est codee soit en virgule fixe soit en virgule flottante sur un nombre fini de bits. Ce type de codage comporte

une perte de precision par arrondi des donnees. C’est le probleme de la quantification liee a la numeration

binaire a nombre fini de bits.

Le traitement du signal se fait alors sur ces donnees : traitement des donnees (ou filtrage des donnees). Compte

tenu des remarques precedentes il y a deux aspects dans ce traitement :

• Un aspect filtrage ou le filtre est un systeme qui agit sur des grandeurs d’entree pour les traiter et fournir des

grandeurs de sortie. Agissant sur des signaux discrets le filtre est un systeme discret.

• Un aspect numerisation : la numerisation introduit sur les coefficients du filtre un effet d’arrondi ce qui genere

des imperfections de fonctionnement. Ces effets peuvent etre parfois prejudiciables au bon fonctionnement

du filtre. Le filtre concu, la realisation peut se faire de plusieurs manieres ou structures. D’un point de vue

theorique toutes ces structures sont equivalentes mais elles sont plus ou moins sensibles aux erreurs commises

par quantification des coefficients et cela justifie le choix d’une structure par rapport a une autre.

En resume : Filtre numerique = systeme discret+numerisation.

L’ambition de ce chapitre est de donner les notions necessaires pour l’etude des systemes discrets l’aspect numerisation

n’etant pas etudie.

3.2 Systemes discrets lineaires invariants

3.2.1 Linearite. Equation recurrente :

Un systeme est lineaire s’il repond au principe de superposition :

Si y1(t) = f [x1(t)] et y2(t) = f [x2(t)] x(t) = α1x1(t) + α2x2(t)

alors f [x(t)] = f [α1x1(t) + α2x2(t)] = α1f [x1(t)] + α2f [x2(t)] = α1y1(t) + α2y2(t) = y(t) ∀α1 et α2 ∈ C.

En consequence, pour un systeme lineaire, la relation ”entree → sortie” yn = f({xk, ym 6= n}) est une relation

lineaire du type equation recurrente (ou equation aux differences) :

yn =∑

k

bkxn−k −∑

m 6=0

amyn−m

terme recursif

ou avec la convention a0 = 1

m

amyn−m =∑

k

bkxn−k (3.2)

Les {bk} et {am} etant les coefficients de l’equation recurrente.

46

Page 47: TNS CM Elec 2021

0 0.5 1 1.5 2 2.5

x 104

−0.08

−0.06

−0.04

−0.02

0

0.02

0.04

0.06

0.08

0.1

échantillons

son

Son initialSon filtré

Figure 3.1 – Exemple de debruitage d’un signal par filtrage

3.2.2 Recursivite. Forme recursive. Forme non recursive :

La recursivite est, dans la modelisation mathematique, la dependance du signal yn vis a vis de ses valeurs aux

autres instants soit le terme∑

m 6=0

amyn−m

expression non recursive, exemple : yn = xn + a1yn−1

avec yn−1 = xn−1 + a1yn−2 ⇒ yn = xn + a1xn−1 + a21yn−2

puis yn−2 = xn−2 + a1yn−3 ⇒ yn = xn + a1xn−1 + a21xn−2 + a31yn−3

yn−3 = xn−3 + a1yn−4 ⇒ yn = xn + a1xn−1 + a21xn−2 + a31xn−3 + a41yn−4

En poursuivant le procede a l’infini yn ne depend plus que des xn−i mais dans une expression comportant a priori

une infinite de termes.

Nous pouvons appliquer ceci a tout systeme en exprimant les yn−m pour m 6= 0 grace a l’equation recurrente

elle-meme ce qui amenera a une equation non recurrente. La relation d’entree-sortie du systeme a donc une forme

recursive deja evoquee et aussi une forme non recursive :

yn =∑

i

hixn−i (3.3)

Les {hi} sont les coefficients de cette forme. Ils sont appeles aussi sequence de ponderation du systeme et sont

etroitement lies aux {bk} et {am}. Comme nous l’etablirons par la suite ils ont pour le systeme une signification

particuliere puisqu’ils sont les echantillons de sa reponse impulsionnelle.

47

Page 48: TNS CM Elec 2021

5 10 15−0.5

0

0.5

1

1.5

2

2.5Signal foetus estimé

Temps en secondes

10 12 14 16 18 20−0.5

0

0.5

1

1.5

2

2.5Signal électrocardiogramme mère seule

Temps en secondes

Figure 3.2 – Exemple d’extraction d’un ECG de Foetus de celui de la mere par filtrage

3.2.3 Invariance temporelle.

L’invariance temporelle (ou invariance par translation) est liee a la propriete du systeme d’avoir une relation

entree-sortie independante du temps :

y(t) = f [x(t)] ⇒ y(t− τ) = f [x(t− τ)] ∀τ ∈ R

Pour un systeme lineaire, cela implique que les coefficients {hi}, {bk} et {am} sont independants du temps.

3.2.4 Causalite :

La cause precede la consequence. Pour un systeme causal, les equations recurrentes auront donc necessairement la

forme :

+∞∑

m=0

amyn−m =

+∞∑

k=0

bkxn−k yn =

+∞∑

i=0

hixn−i (3.4)

La causalite permet de calculer immediatement a un instant t = nTs la valeur yn de la sortie du systeme puisque

toutes les donnees necessaires sont connues. Ce n’est pas le cas pour un systeme non causal puisque celui-ci necessite

la connaissance de l’entree du systeme a des instants suivant celui ou on opere.

Ces notions sont souvent associees a celle de temps reel :

48

Page 49: TNS CM Elec 2021

Systeme causal ⇒ temps reel

Systeme non causal ⇒ temps differe

3.3 Analyse temporelle

3.3.1 Operateur retard :

La reponse temporelle d’un systeme est connue si nous sommes capables de calculer ses echantillons {yn} en

temps reel ou differe. Ceci est donc directement lie a la connaissance de l’equation recurrente sous l’une de ses

formes. Ces formes peuvent etre simplifiees mathematiquement en utilisant l’operateur retard temporel defini par :

q−1x(t) = x(t − Ts) ou d’une maniere plus generale q−dx(t) = x(t− dTs).

Ces relations sont etendues aux echantillons du signal soit : q−1xn = xn−1 et q−rxn = xn−r et permettent de

formaliser les equations recurrentes en faisant intervenir des operateurs fonctions de q−1.

m

amq−myn =∑

k

bkq−kxn yn =

i

hiq−ixn (3.5)

[∑

m

amq−m

]y(t) =

[∑

k

bkq−k

]x(t)

A(q−1

)y(t) = B

(q−1

)x(t) (3.6)

yn =

[∑

i

hiq−i

]x(t)

y(t) = H(q−1

)x(t) (3.7)

3.3.2 Reponse impulsionnelle :

Elle correspond a une entree x(t) = δ(t) ⇒ x0 = 1, xk 6=0 = 0.

En utilisant la forme non recursive n = i ⇒ yn = hn

Les echantillons de la reponse impulsionnelle sont les coefficients de l’equation recurrente du systeme mise sous

forme non recursive.

La reponse impulsionnelle est donc une caracteristique du systeme et cela permet de les classer en deux categories :

• Filtres a reponse impulsionnelle finie : filtres RIF. La suite {hi} comporte un nombre fini : yn

max∑

i=min

hixn−i

• Filtres a reponse impulsionnelle infinie : filtres RII. La suite {hi} comporte un nombre infini d’echantillons

hi ⇒ au moins l’une des bornes min ou max est infinie (le plus souvent min = 0 et max = +∞).

49

Page 50: TNS CM Elec 2021

3.3.3 Convolution discrete :

La relation entree-sortie yn =∑

i

hixn−i provient du produit de convolution. En effet un systeme est caracterise

par sa reponse impulsionnelle h(t) et nous pouvons ecrire :

h(t) = h(t)⊗ δ(t) (3.8)

Pour une excitation quelconque : x(t) =

+∞∑

−∞

xmδ(t−mTs)

Le systeme etant lineaire et invariant, la reponse a x(t) peut s’ecrire :

y(t) =

+∞∑

−∞

ynδ(t− nTs) =∑

m

h(t)⊗ xmδ(t−mTs) = h(t)⊗∑

m

xmδ(t−mTs) = h(t)⊗ x(t)

Nous retrouvons un resultat caracteristique des systemes lineaires invariants : la sortie y(t) est le produit de

convolution de la reponse impulsionnelle h(t) par l’entree x(t). L’equation qui permet de calculer les echantillons du

signal de sortie est yn =∑

i

hixn−i et constitue la convolution discrete etudiee lors des proprietes de la transformee

en Z.

En resume :

Cas general des SLI continus ou discrets : ce sont des systemes dits de convolution ⇒ le calcul de la sortie y(t) se

fait par un produit de convolution.

Cas particulier des SLI discrets : le calcul des echantillons {yn} de y(t) se fait par le produit de convolution discret.

3.4 Utilisation de la transformee en Z : Fonction de transfert

3.4.1 Resolution des equations aux differences :

Forme en z−1

Elle est obtenue par utilisation de l’outil transformee en Z sur les equations recurrentes decrites avec l’operateur

retard.

Exemple :

Pour illustrer la demarche prenons l’exemple de :

yn = xn + a1yn−1

En utilisant l’operateur retard :

y(t)− a1q−1y(t) = x(t)

Puis la transformee en Z :

Y (z)− a1[z−1Y (z) + y(−1)

]= X(z)

ce qui fait intervenir la condition initiale y(−1).

50

Page 51: TNS CM Elec 2021

En arrangeant les termes :

Y (z) =1

a1 − z−1X(z) +

a1y(−1)

a1 − z−1=

B(z−1)

A(z−1)X(z) +

CI(z−1)

A(z−1)

La methode generale est identique :

equation recurrente en q−1 :

[∑

m

amq−m

]y(t) =

[∑

k

bkq−k

]x(t)

Transformation en Z :

[∑

m

amz−m

]Y (z)− CI(z−1) =

[∑

k

bkz−k

]X(z)

CI(z−1) : conditions initiales

⇒ Y (z) =B(z−1)

A(z−1)X(z) +

CI(z−1)

A(z−1)

regime force + regime libre

Par convention, les coefficients sont normalises par le coefficient a0 donc a0 = 1. Cette forme est directement liee

aux equations recurrentes et on passe aisement de l’un a l’autre en faisant la correspondance q−1 ↔ z−1 en absence

de conditions initiales.

Forme en z : Pour etudier les signaux avec la transformee en Z, il est necessaire de passer a une forme polynomiale

en z et non en z−1.

En reprenant l’exemple :

Y (z) =z

z − a1X(z) +

a1zy(−1)

z − a1

Soit, dans le cas general :

Y (z) =B(z)

A(z)X(z) +

CI(z)

A(z)(3.9)

regime force + regime libre

Il y a un lien evident entre B(z−1) et B(z) ainsi qu’entre A(z−1) et A(z). Bon nombre d’auteurs utilisent une

simplification d’ecriture commode en ecrivant B(z) au lieu de B(z) et A(z) au lieu de A(z). D’un point de vue

strictement mathematique B(z) et A(z) ne sont bien sur pas deduits de B(z−1) et A(z−1) par le simple changement

de z−1 en z et la notation est donc l’objet de confusions pour des neophytes. Pour passer d’une forme a l’autre

il faut utiliser la relationB(z)

A(z)=

B(z−1)

A(z−1). Nous utiliserons cette pratique et il faudra ainsi interpreter les choses

comme A(z) ≡ forme en z du numerateur et A(z−1) ≡ forme en z−1 du numerateur. Il en sera de meme pour B(z)

et B(z−1)

La forme en z est la seule a prendre en compte pour utiliser la transformee en Z et definir les poles et les zeros du

systeme.

51

Page 52: TNS CM Elec 2021

Regime libre , regime force : Dans la solution temporelle, la transformee en Z fait apparaıtre 2 termes qui

se superposent (propriete des systemes lineaires) l’un dependant des conditions initiales du probleme et l’autre de

l’excitation x(t) du systeme.

Le regime libre est la partie de la solution qui ne depend que des conditions initiales. La transformee en Z du regime

libre a comme poles les racines de DH(z) soit les poles du systeme. Les modes associes ne dependront donc que de

la nature du systeme etudie.

Le regime force est la partie de la solution faisant intervenir l’excitation. La transformee en Z de cette fraction de

solution a deux types de poles :

• Ceux provenant des racines de A(z) = poles du systeme.

• Ceux provenant des racines de Dx(z) denominateur de X(z) = poles de l’excitation.

Le regime force est une caracteristique du systeme s’il n’y a pas de poles de l’excitation soit, cas le plus simple,

X(z) = 1 ⇒ x(t) = δ(t). C’est la reponse impulsionnelle.

Regime transitoire, Regime permanent : Dans de nombreux cas, les poles de l’excitation sont differents de

ceux du systeme et le regime force pourra alors se separer en deux termes : regime transitoire et regime permanent.

A l’interieur du regime force, il y a des modes qui proviennent des poles du systeme : ils constituent le regime

transitoire.

Il y a des modes qui proviennent des poles de l’excitation x(t) : ils forment le regime permanent.

3.4.2 Fonction de transfert :

La fonction de transfert H(z) est definie avec conditions initiales nulles :

H(z) =B(z)

A(z)⇒ Y (z) = H(z)X(z) +

CI(z)

A(z)(3.10)

regime force + regime libre

En utilisant l’expression non recursive de l’equation aux differences sans conditions initiales :

y(t) =

[∑

i

hiq−i

]x(t) ⇒ Y (z) =

[∑

i

hiz−i

]X(z)

La fonction de transfert prend donc deux formes principales :

H(z−1) =

[∑

i

hiz−i

]=

B(z−1)

A(z−1)=

[∑k bkz

−k]

[∑

m amz−m]

Si x(t) = δ(t) ⇒ X(z) = 1 ⇒ Y (z) = H(z).

Avec la meme discussion que sur B et A on utilisera indifferemment une notation H(z−1) ou H(z).

La fonction de transfert H(z) est la TZ de la reponse impulsionnelle du systeme avec conditions initiales nulles.

remarque : Au premier abord, la connaissance de la fonction de transfert ne permet d’obtenir que le regime force

mais comme elle permet de remonter a l’equation recurrente par la demarche inverse de celle adoptee pour l’etablir,

elle nous permet aussi d’atteindre le regime libre.

52

Page 53: TNS CM Elec 2021

Exemple :

H(z) =1

1− az−1→ y(t)− ay(t− 1) = x(t)

→ TZ : Y (z)− a[z−1Y (z) + y(−1)] = X(z)

→ regime libre Y (z) = azy(−1)z−a

3.5 Inversion de la transformee en Z analyse temporelle

Dans ce paragraphe, nous nous contentons de rappeler les techniques etablies dans tout cours d’etude de la trans-

formee en Z.

Pour les SLI les fonctions etudiees se mettent sous forme d’un rationnel de polynomes :

X(z) =N(z)

D(z)

et nous n’etudierons que ce cas correspondant a 99, 9% des applications en ingenierie.

La transformee en Z utilisee est la transformee monolaterale qui ne fournit que la partie causale d’un signal soit

t ≥ 0).

X(z) =

+∞∑

k=−∞

xkz−k =

−1∑

k=−∞

xkz−k +

+∞∑

k=0

xkz−k

partie anticausale + partie causale

3.5.1 Division selon les puissances de z−1 :

SiX(z) est une fraction rationnelle de deux polynomes en z, il suffit de la mettre sous forme d’une fraction rationnelle

de deux polynomes en z−1 et d’effectuer la division ce qui nous donne les echantillons par identification avec la

definition de la TZ.

TZ[x(t)] = X(z) =

+∞∑

k=0

xkz−k (3.11)

X(z) =z

(z − a)(z − b)⇒ X(z) =

z−1

(1− az−1)(1− bz−1)=

z−1

(1− (a+ b)z−1 + abz−2)

z−1 1− (a+ b)z−1 + abz−2

0 + (a+ b)z−2 − abz−3

−abz−3 + (a+ b)2z−3 − ab(a+ b)z−4

z−1 + (a+ b)z−2 + (a2 + ab+ b2)z−3 + ...

⇒ x0 = 0 x1 = 1 x2 = a+ b x3 = a2 + ab+ b2...

Nous ressortons ainsi la valeur de chaque echantillon sans faire apparaıtre une expression analytique generale. C’est

une methode qui est plus interessante avec des expressions a coefficients numeriques, les coefficients

53

Page 54: TNS CM Elec 2021

3.5.2 Resolution de l’equation aux differences :

X(z) =

+∞∑

k=0

xkz−k =

N(z−1)

D(z−1)(3.12)

⇒ D(z−1)

+∞∑

k=0

xkz−k = N(z−1)

Les coefficients des polynomes D et N sont connus et on retrouve les xk en identifiant les deux membres :

X(z) =z

(z − a)(z − b)⇒ X(z) =

z−1

(1− az−1)(1 − bz−1)=

z−1

(1− (a+ b)z−1 + abz−2)

(1− (a+ b)z−1 + abz−2)

+∞∑

k=0

xkz−k = z−1 (3.13)

termes de degre 0 ⇒ x0 = 0

termes de degre 1 ⇒ −(a+ b)x0 + x1 = 1 ⇒ x1 = 1

termes de degre 2 ⇒ abx0 − (a+ b)x1 + x2 = 0 ⇒ x2 = a+ b

termes de degre 3 ⇒ abx1 − (a+ b)x2 + x3 = 0 ⇒ x3 = (a+ b)2 − ab

Cette methode peut etre interessante dans des cas simples mais se trouve elle aussi vite limitee dans son application.

3.5.3 Decomposition en elements simples :

Le passage de X(z) = TZ[x(t)] a x(t) peut se faire a partir des elements de base contenus dans les tables :

decomposition en elements simples.

Poles, zeros :

L’element de base de la methode est : TZ[αt

Ts ] =z

z − α=

+∞∑

k=0

αkz−k avec α complexe.

La fonction X(z) est sous forme polynomiale : X(z) =N(z)

D(z). Nous pouvons definir :

• les poles zi tels que D(z) = 0. C’est l’equation caracteristique associee a X(z). Cela permet d’ecrire : D(z) =

K1

i

(z − zi).

• les zeros zk tels que N(z) = 0. Cela permet d’ecrire : N(z) = K2

k

(z − zk).

• la forme poles et zeros de X(z) : X(z) = K

∏k(z − zk)∏i(z − zi)

Decomposition, modes :

Si le degre de N(z) est inferieur ou egal a celui de D(z) nous pouvons ecrire dans le cas ou tous les poles sont

simples :

X(z) =∑

i

Ciz

z − zidecomposition en elements simples de X(z).

54

Page 55: TNS CM Elec 2021

Le calcul de Ci se fait par Ci =

[(z − zi)

X(z)

z

]

z=zi

L’inversion sera telle que : xk =∑

i

Cizki chaque terme de la somme est un mode de X(z).

Exemple :

X(z) =z

(z − a)(z − b)

X(z) =1

a− b

[z

(z − a)

z

(z − b)

]

xk =1

a− b

[ak − bk

]

Poles simples reels : zi est reel.

Si zi est complexe et si les coefficients des polynomes N(z) et D(z) sont reels (cas des problemes correspondant a

la realite), zi est aussi pole du systeme et le coefficient de decomposition en elements simples associe sera Ci .

Dans la solution temporelle apparaıtrons les termes :

Xk = ...+ Cizki + Ciz

ki + ...

en posant

Zi = | Zi | ejωiTs et Ci =| Ci | e

jϕi

Xk = ...+ | Zi |k[| Ci | (e

jωikTsejϕi)+ | Ci |[(e−jωikTse−jϕi)

]]+ ....

Xk = 2 | Ci || Zi |k cos (ωikTs + ϕi) + ...

les deux poles complexes conjugues correspondent a un mode sinusoıdal amorti si |zi| < 1 ou divergent si |zi| > 1.

Poles multiples :

Dans l’equation caracteristique D(z) = 0, il se peut que zi soit une racine multiple d’ordre m.

⇒ D(z) = (.....).(z − zi)m.(....).

Dans ce cas la decomposition en elements simples est un peu plus delicate :

X(z) = ...+Ci,1z

z − zi+

Ci,2z

z − zi

2

+ ...+Ci,mz

z − zi

m

+ ....

Le calcul des coefficients Ci,q est realisable en prenant des cas particuliers (z = 0, z → ∞, ...) mais cette methode

est vite limitee et ne s’applique veritablement bien que pour m = 2. Pour une multiplicite plus grande il y a une

formulation generale que nous ne justifierons pas ici :

Ci,q =

[1

(m− q)!

dm−q

dpm−q

[(z − zi)

mX(z)

z

]]

z=zi

Nous verifions aisement que pour q = m : Ci,q =

[(z − zi)

mX(z)

z

]

z=zi

55

Page 56: TNS CM Elec 2021

de meme que pour une multiplicite m = 1 : Ci =

[(z − zi)

X(z)

z

]

z=zi

Exemple :

g(t) = t.x(t) etx(t) = zt/Tsi avec zi reel.

xk = zki et gk = kTszki .

X(z) =z

(z − zi)et, en appliquant le theoreme de la derivation

G(z) = −zTsd

dz

[z

(z − zi)

]=

zziTs

(z − zi)2

Utilisons ce resultat :

Un pole zi de multiplicite 2 correspond aux echantillons (a quelques coefficients pres) : (k.zki ).

Le mode correspondant est donc une puissance zki multipliee par un temps echantillonne k. La croissance comparee

des deux fonctions pour k → +∞ donne priorite a zki (pour |zi| 6= 1) et nous retrouvons ainsi en partie le cas d’un

pole simple :

• si | zi |< 1 ⇒ mode amorti.

• si | zi |> 1 ⇒ mode divergent

• si | zi |= 1 ⇒ ce qui etait un mode borne dans le cas du pole simple devient un mode divergent d’amplitude

donnee par k.

Generalisation :

Le calcul precedent peut etre generalise a un pole zi de multiplicite m quelconque. Sans detailler, nous pouvons

rapidement retracer les grandes lignes du raisonnement :

X(z) =(...)

...(z − zi)m......+

Ci,1z

z − zi+

Ci,2z

z − zi

2

+ ...+Ci,mz

z − zi

m

+ ....

Ceci donne comme echantillons :

xk = ...+ (.)zki + (.)k.zki + ....+ (.)km−1zki + ...

xk = ...+ [(.) + (.)k.+ ...+ (.)km−1]zki + ...

ou (.) designe des coefficients a calculer.

Si nous appelons mode associe au pole de multiplicite m le terme :

[(.) + (.)k.+ ...+ (.)km−1]zki = Pm−1(k).zki

il est constitue du produit d’un polynome en k(Pm−1(k)) d’ordre (m− 1) par la puissance zki .

Pour les limites asymptotiques lorsque k → +∞ nous aurons les trois points suivants :

• si |zi| < 1 ⇒ mode amorti.

• si |zi| > 1 ⇒ mode divergent.

• si |zi| = 1 ⇒ ce qui etait un mode borne dans le cas du pole simple devient un mode divergent d’amplitude

bornee par Pm−1(k) equivalent a km−1 lorsque k → +∞.

56

Page 57: TNS CM Elec 2021

3.6 Methode des residus :

Methode de calcul beaucoup plus puissante que la decomposition en elements simples. Elle permet de calculer en 1

seule fois l’ensemble du mode associe a un pole multiple. D’un point de vue pratique elle necessite des calculs qui sont

toujours plus simples que ceux impliques par la decomposition en elements simples et elle dispense de l’apprentissage

fastidieux de resultats tabules. C’est donc une methode a utiliser de preference lorsque nous sommes obliges de

faire nous meme le calcul a la main.

Basee sur la methode des residus, il est etabli que :

Residus[F (z)]z=zi =

[1

(m− 1)!

d(m−1)

dz(m−1)[(z − zi)

mF (z)]

]

z=zi

(3.14)

La fonction que l’on integre est F (z) = zn−1X(z), les points singuliers intervenant dans le calcul des residus sont

ses poles. Le calcul d’un echantillon par la methode des residus se fait donc par :

xn =∑

/poles zn−1X(z)

[1

(m− 1)!

d(m−1)

dz(m−1)[(z − zi)

mzn−1X(z)]

]

z=zi

(3.15)

Le residu par rapport a un pole de la fonction zn−1X(z) fournit le mode associe a ce pole.

Calcul pratique des residus : La methode des residus est une methode simple a utilisermalgre la forme peu ”attractive” de sa formule. Pour calculer un residu il faut :

1. multiplier X(z) par zn−1

2. enlever la singularite sur laquelle nous calculons : multiplication par (z − zi)m

3. faire la derivee d’ordre m− 1

4. ajouter un facteur1

m− 1

5. faire z = zi

De toutes ces operations c’est la derivation de l’etape 3 qui est la plus compliquee.

Toujours se simplifier le travail : Les points singuliers intervenant dans le calcul des residus peuvent etre de deux

origines : les poles de X(z) et eventuellement des poles a l’origine provenant du terme en zn−1 si celui-ci n’a pas

ete simplifie par X(z).

Exemple :

X(z) =1

(z − a)(z − b)

avec a et b reels.

zn−1X(z) =zn−1

(z − a)(z − b)

pour n > 0 deux poles simples z1 = a et z2 = b ⇒ deux residus a calculer.

57

Page 58: TNS CM Elec 2021

residu en z = a :an−1

(a− b)

residu en z = b :bn−1

(b− a)

⇒ solution pour n ≥ 1 :

xn =an−1

(a− b)+

bn−1

(b− a)=

an−1 − bn−1

(a− b)

pour n = 0 trois poles simples z1 = a et z2 = b et z3 = 0 ⇒ trois residus a calculer.

residu en z = a :1

a(a− b)

residu en z = b :1

b(b− a)

residu en z = 0 :1

ab⇒ solution pour n = 0 :

x0 =1

a(a− b)+

1

b(b− a)+

1

ab= 0

Une simple remarque permet d’eviter les etats d’ame et de savoir quels sont les termes qu’il est utile de calculer.

Repartons de l’hypothese ou X(z) est sous forme rationnel polynomial :

X(z) =N(z)

D(z)=

∑nb

k=0 bkzk

∑na

i=0 aizi

na et nb sont respectivement les degres du denominateur et du numerateur.

Nous pouvons nous ramener a une forme en z−1 en factorisant znb au numerateur et zna au denominateur

3.6.1 Stabilite

Lors de l’etude de l’inversion de la TZ nous avons etabli qu’il existe une representation par poles et zeros telle que :

- Zeros du systeme ≡ Racines du numerateur N(z) = 0 → {zk}.

- Poles du systeme ≡ Racines du denominateur D(z) = 0 → {zi}.

H(z) = K

∏k(z − zk)∏i(z − zi)

(3.16)

A un pole zi simple ou multiple nous pouvons associer un mode qui diverge si |zi| > 1 et converge si |zi| < 1.

Pour un pole complexe, on lui associe son complexe conjugue ce qui fait apparaıtre un mode oscillant amorti ou

divergent selon la valeur de |zi|.

La reponse impulsionnelle ou une reponse libre sont caracteristiques du systeme. Dans ces reponses nous avons la

superposition de tous les modes du systeme associes a ses poles. Pour que le systeme soit stable, il faut que tous

ses modes le soient et donc que tous les poles du systeme soient situes a l’interieur du cercle unite.

Un systeme lineaire invariant discret est asymptotiquement stable lorsquetous les poles de sa fonction de transfert sont situes a l’interieur du cercleunite du plan z.

Nous aurons les trois situations suivantes :

58

Page 59: TNS CM Elec 2021

• Tous les poles sont a l’interieur du cercle unite : le systeme est dit strictement stable.

• Un ou plusieurs poles de multiplicite simple sont situes sur le cercle unite : le systeme est a la limite de

stabilite ou stabilite au sens large.

• Un ou plusieurs poles sont situes a l’exterieur du cercle unite : systeme instable. Autre consequence un filtre

RIF a tous ses poles a l’origine et sera donc toujours stable.

3.6.2 Mode dominant - Mode auxiliaire

Dans le cas de modes amortis, plusieurs modes peuvent se superposer dans l’expression temporelle. Il est evident

que lorsque k → +∞ le mode qui a tendance a subsister est celui qui est le moins amorti et nous le qualifieront de

dominant.

• lors de la comparaison de deux modes, on appellera mode dominant celui dont l’expression s’amortit le plus

lentement. L’autre sera qualifie de mode auxiliaire.

• le mode dominant correspond donc a un ou des poles plus proches du cercle unite que dans le cas d’un mode

auxiliaire. Par extension on parle aussi de pole(s) dominant(s) et de pole(s) auxiliaire(s).

3.7 Theoremes de la valeur initiale et finale

Ce theoreme n’a de sens que pour la transformee monolaterale. La valeur initiale etant la condition x0, le theoreme

vient immediatement de la definition :

x0 = limz→+∞

X(z)

Par contre le theoreme de la valeur finale est donne par :

x+∞ = limz→1

[(z − 1)X(z)]

3.8 Analyse frequentielle

L’analyse frequentielle est liee a une des proprietes essentielles des SLI continus et discrets : ej2πft est valeur propre

du systeme.

3.8.1 Justification

x(t) = ej2πft ⇒ y(t) = f [ej2πft]

Le systeme etant invariant, pour une valeur de t fixee :

x(t− τ) = ej2πf(t−τ) ⇒ y(t− τ) = f [ej2πf(t−τ)]

ej2πft est une constante vis a vis de t et comme le systeme est lineaire :

59

Page 60: TNS CM Elec 2021

y(t− τ) = f [ej2πf(t−τ)] = ej2πftf [ej2πfτ ] = ej2πfty(−τ) ⇒ ej2πft

est valeur propre de la transformation. Ceci est vrai quelque soit t et aussi pour la valeur particuliere τ = 0 :

⇒ y(t) = ej2πfty(0) lorsque x(t) = ej2πft

Lorsque l’entree du SLI comporte une seule frequence f la sortie ne comporte, elle aussi, que cette frequence. Nous

pouvons donc etudier le comportement du systeme sur l’ensemble des frequences f : analyse harmonique, le signal

d’entree etant decompose sur la base des ej2πft ce qui est le role de la transformation de Fourier.

3.8.2 Reponse harmonique

C’est la reponse du systeme lorsque l’entree ne comporte qu’une seule frequence.

xm = ej2πfmTs

yn =∑

i

hixn−i (3.17)

yn =∑

i

hiej2πf(n−i)Ts =

[∑

i

hie−j2πfiTs

]ej2πfnTs = H(e−j2πfTs)ej2πfnTs (3.18)

Le signal de sortie est a la meme frequence que celui d’entree. L’amplitude et la phase ont ete modifiees par le

systeme par le facteur H(e−jωTs) qui est la transmittance du systeme ou sa fonction de transfert isochrone. On

verifie aisement un second resultat du filtrage lineaire :

La transmittance est la transformee de Fourier de la reponse impulsionnelle du systeme.

h(t) =∑

i

hiδ(t− iTs)

TF [h(t)] =∑

i

hie−j2πifTs = H(ej2πfTs) (3.19)

Usuellement on separe la transmittance sous la forme module-argument :

H(ej2πfTs) = A(f)ejϕ(f). Module A(f) = |H(ej2πfTs)| Phase ϕ(f) = Arg[H(ej2πfTs)].

Ces grandeurs peuvent etre representees sur les diagrammes habituels de Bode, de Nyquist, etc....

Cependant il y a une difference essentielle avec le continu due au fait que h(t) est un signal discret et sa transformee

de Fourier H(e−j2πfTs) est donc periodique.

Pour les diagrammes de representation frequentielle, nous nous contentons de la representer dans la bande de

frequences de Shannon [−1/2, 1/2] ou plutot [0, 1] en frequences normalisees ceci impliquant une echelle de frequences

lineaire plutot que logarithmique. Le lien avec la transformee en Z est immediat : H(z = ej2πfTs)

A partir de la transmittance nous pouvons retrouver les echantillons temporels de la reponse impulsionnelle du

systeme en appliquant le resultat general des signaux discrets :

hi =1

fs

(fs)

H(j2πfTs)ej2πifTsdf = Ts

(1/Ts)

H(j2πfTs)ej2πifTsdf (3.20)

60

Page 61: TNS CM Elec 2021

3.8.3 Analyse sommaire

Elle utilise la forme poles et zeros du systeme et permet une analyse rapide, souvent qualitative des caracteristiques

du systeme. On reprend l’analogie entre les complexes et leur representation geometrique vectorielle.

M

Pi

Zi

ω = 0

x

y

ωTs

O

b

b

Plan Complexe z

Dans le plan complexe on associe :

1. z → vecteur−−→OM .

2. z = ejωTs ⇒ M sur le cercle unite

3. Zero αi → vecteur−−→OZi

4. (z − αi) → vecteur−−→ZiM

5. pole βj → vecteur−−→OPj

6. (z − βj) → vecteur−−−→PjM

H(ej2πfTs) = K

∏i(e

j2πfTs − αi)∏j(e

j2πfTs − βj)(3.21)

|H(ej2πfTs)| = A(f) = K

∏i ZiM∏j PjM

ϕ(f) =∑

i

(−→Ox,

−−→ZiM)−

j

(−→Ox,

−−−→PjM)

61

Page 62: TNS CM Elec 2021

De l’expression du module nous tirons les remarques suivantes :

1. un zero ou un pole a l’origine n’influent pas sur le module de la reponse frequentielle.

2. Un zero sur le cercle unite introduit une annulation du module pour la frequence correspondant a OZi

3. Un zero au voisinage du cercle unite introduit une attenuation dans le module de la reponse en frequence.

Attenuation d’autant plus importante que le zero est proche du cercle unite.

4. Un pole sur le cercle unite introduit une resonance infinie dans le module de la reponse en frequence pour la

frequence correspondant a−−→OPj .

5. Un pole au voisinage du cercle unite introduit une resonance d’autant plus importante dans le module de la

reponse en frequence que le pole est proche du cercle unite.

A partir de ces remarques, dans le cas d’un nombre faible de poles et zeros, nous aurons une idee des attenuations ou

des resonances introduites par un systeme. On peut aussi avoir une idee de son comportement general : passe-bas,

passe-haut ou passe-bande. Elles peuvent aussi etre utilisees pour mener a bien une synthese sommaire des filtres.

62

Page 63: TNS CM Elec 2021

Chapitre 4Filtres a reponses impulsionnelle infinie - FiltresRII

Les methodes de synthese de ces filtres se classent en deux categories :

1. Les methodes de transposition : elles partent du principe que le probleme de la synthese des filtres a deja ete

largement developpe dans le domaine du signal continu. Il a ete etabli plusieurs methodes d’approximation

polynomiale d’un gabarit aboutissant aux filtres de Butterworth, Tchebychev, Cauer, Legendre....Le filtrage

des signaux discrets reprend ces methodes en cherchant simplement une technique de passage du continu au

discret qui preserverai au mieux les caracteristiques du filtre.

2. Les methodes directes : elles cherchent a faire une synthese directe dans le domaine discret a partir du gabarit.

Ce sont des methodes iteratives basees sur la minimisation d’un critere comme celui des moindres carres utilise

par l’algorithme de Fletcher et Powel.

L’ambition de ce chapitre se limite a l’etude des seules methodes de transposition.

4.1 Proprietes

4.1.1 Fonction de transfert (Rappels)

Un filtre RII est un systeme lineaire invariant discret dont le comportement entree-sortie est caracterise par les

coefficients {gi} de sa reponse impulsionnelle.

y(t)S y s t e m ex(t)

g(t) → G(z)

Le calcul de la sortie se fait grace au produit de convolution discret et la transformee en Z permet de definir sa

fonction de transfert G(z).

x(t) =

+∞∑

k=−∞

xkδ(t− kTs)

63

Page 64: TNS CM Elec 2021

y(t) =

+∞∑

n=−∞

ynδ(t− nTs) (4.1)

yn =

+∞∑

i=−∞

gixn−i

G(z) =

+∞∑

i=−∞

giz−i (4.2)

Dans cette premiere forme, la suite des {gi} est illimitee et cette forme est donc inadaptee a une implantation du

filtre (meme pour des filtre causaux ou la somme debute en i = 0).

La seconde description sous forme de fraction rationnelle des polynomes A(z) et B(z) de dimension finie menant a

l’equation recurrente est celle qui fournit la base de l’implantation du filtre :

G(z) =

∑nb

k=0 bkz−k

∑na

m=0 amz−m=

B(z)

A(z)(4.3)

yn =

nk∑

k=0

bkxn−k −

na∑

m=0

amxn−m (4.4)

Le premier terme de cette description correspond a une moyenne mobile MA et le second est un terme autoregressif

AR d’ou l’appellation de filtres ARMA (AR si le numerateur est restreint a b0) pour ce type de filtres.

La fonction de transfert peut se mettre aussi sous forme factorisee poles et zeros :

- Zeros du systeme ≡ Racines du numerateur B(z) = 0 → {zj}.

- Poles du systeme ≡ Racines du denominateur A(z) = 0 → {zi}.

G(z) = K

∏j(z − zj)∏i(z − zi)

(4.5)

Cette forme est aussi pratique pour realiser une analyse frequentielle rapide des caracteristiques du filtre.

Nous devrons toujours nous assurer que la methode de synthese utilisee aboutit a un filtre stable soit : |zi| < 1. Si

le filtre continu est stable, la stabilite theorique du filtre discret est en general assuree cependant, dans le cas de

poles au voisinage du cercle unite ceux-ci peuvent se retrouver translates en dehors de ce cercle a la suite d’arrondis

numeriques.

4.1.2 Principe de la transposition

Nous supposons posseder un filtre continu dont la fonction de transfert isochroneH(jω) constitue une approximation

satisfaisante du gabarit du filtre recherche. Il nous reste a chercher le filtre discret de transfert isochrone G(ejωTs)

equivalent.

H(p) → G(z)

64

Page 65: TNS CM Elec 2021

Il nous faut une methode a laquelle nous imposons les contraintes suivantes :

- Etre simple.

- Faire en sorte que G(ejωTs) soit la plus proche possible de H(jω).

- Obtenir une fonction de transfert discrete G(z) qui puisse s’implanter sous forme d’equation recurrente ce qui

necessite une forme de rapport de polynomes B(z)/A(z).

La transposition peut etre en toute rigueur parfaite puisque nous savons faire le passage du plan Z au plan p par

le changement de variable : z = epTs ⇔ p =1

TsLn(z).

Cependant cette transposition ne permet pas de conserver le caractere polynomial de la fonction de transfert, il

faut donc rechercher des methodes d’approximation.

4.1.3 Exemple

Afin d’illustrer et comparer l’ensemble des differentes methodes, nous utiliserons pour toutes un exemple de trans-

position d’un filtre continu de type selecteur de frequence. Les caracteristiques de ce filtre sont les suivantes :

- Fonction de transfert :

H(p) =ω20

p2 + 2ξω0p+ ω20

=2.25

p2 + 0.3p+ 2.25

- ω0 = 1.5rd/s ; ξ = 0.1 ⇒ resonance pour ωr = ω0

√1− ξ2

Soit ωr = 1.492rd/s ≃ ω0. Nous aurons donc une frequence de resonance tres proche de f0 = 0.237Hz ≃ 0.24Hz.

- Gain statique : H(0) = 1

- Gain a la resonance : |H(wr)| = 5.

- Limite vers les hautes frequences : |H(+∞)| = 0.

- Poles de H(p) p1,2 = −0.15± j1.4925

Le module de la fonction de transfert isochrone est porte sur toutes les courbes d’illustration. Dans tous les cas, la

periode d’echantillonnage est choisie Ts = 1s.

4.2 Approximation de la derivee

La variable complexe de Laplace p, est associee a la derivee temporelle d/dt. Nous pouvons chercher a approximer

cette derivee de maniere discrete et lui associer un operateur polynomial en q−1 ce qui substituera a la variable

complexe p une fonction polynomiale D(z).

4.2.1 Approximations

Nous savons tres bien approximer une derivee de courbe par la methode des rectangles a un instant t = kTs. Parmi

les approximations possibles, les trois plus elementaires sont :

- Derivee ”arriere” (backward) :

d

dtx(t) ∼=

xk − xk−1

Ts

p →1− z−1

Ts=

z − 1

zTs

65

Page 66: TNS CM Elec 2021

- Derivee ”avant” (forward) :

d

dtx(t) ∼=

xk+1 − xk

Ts

p →z − 1

Ts

- Derivee ”centrale” :

d

dtx(t) ∼=

xk+1 − xk1

2Ts

p →z − z−1

2Ts=

z2 − z

2zTs

Remarque : la premiere approximation est causale ce qui n’est pas le cas des deux dernieres.

4.2.2 Qualite de l’approximation

Pour avoir une idee de la qualite de la methode, il suffit de comparer les caracteristiques frequentielles des deux

fonctions complexes :p, associee a la derivee rigoureuse et (1 − z−1)/Ts associee a son approximation discrete.

En frequentiel :

- p = jω ⇒ |jω| = ω et arg(jω) = π/2. Resultat classique du derivateur.

- p → D(z) =1− z−1

Ts⇒ D(jω) =

1− e−jωTs

Ts=

2j

Tse−j ωTs

2 sin

(ωTs

2

)

⇒ | D(jω) |=1

Tssin

(ωTs

2

)et Arg(D(jω)) =

π

2−

ωTs

2

La comparaison des modules et des arguments est indiquee ci-dessous :

De l’examen des courbes nous pouvons conclure :

- L’approximation des modules est correcte vers les basses frequences, mais nettement moins bonne vers les hautes

frequences.

- L’approximation de la phase est peu satisfaisante.

66

Page 67: TNS CM Elec 2021

La methode utilisee aura donc l’avantage de la simplicite de mise en oeuvre, mais la transposition ne peut qu’etre

mediocre surtout vers les frequences elevees de la bande de Shannon.

Avec l’exemple propose :

H(p) =2.25

p2 + 0.3p+ 2.25p =

z − 1

z

G(z) =2.25z2

3.55z2 − 2.3z + 1(4.6)

Soit un systeme discret ayant un zero double et deux poles z1,2 = 0.3239± j0.4204.

La reponse en frequence donnee ci-dessous n’est pas dans ce cas satisfaisante :

67

Page 68: TNS CM Elec 2021

4.3 Invariance impulsionnelle

4.3.1 Principe de la methode

Une autre idee pour realiser la transposition continu-discret est de se rappeler qu’un systeme est caracterise par

sa reponse impulsionnelle. Nous pouvons donc prendre comme systeme discret celui dont la reponse impulsionnelle

est la version echantillonnee de celle du systeme continu d’origine. D’un point de vue mathematique l’operation est

donc simple : pour un systeme continu de reponse impulsionnelle h(t) et de fonction de transfert H(p) on obtiendra

un systeme discret de fonction de transfert G(z) correspondant a une reponse impulsionnelle g(t)

g1(t) = h(t)

+∞∑

k=−∞

δ(t− kTs) (4.7)

et H (p = TL[h(t)]) ⇒ G1(z) = TZ[g1(t)] = TZ[TL−1[H(p)]]

Il faut se rappeler que ce que nous voulons voir coıncider au mieux, ce sont non pas les reponses impulsionnelles

mais les reponses frequentielles. Lors de l’etude des systemes discrets il a ete etabli que, pour une pulsation

d’echantillonnage ωs :

G(ejωTs) =1

Ts

+∞∑

k=−∞

H(j(ω − kωs)) (4.8)

68

Page 69: TNS CM Elec 2021

Cette expression rappelle que, lors d’une discretisation, nous avons une periodisation du spectre qui donne lieu

eventuellement a un phenomene de repliement. Si la condition d’echantillonnage (ici de discretisation) de Shannon

est respectee, ce phenomene n’a pas lieu. La reponse frequentielle du systeme discret coıncide donc, dans la bande

de frequences de Shannon, avec celle du systeme continu cependant il y a un coefficient 1/Ts entre les deux introduit

par l’echantillonnage. Un coefficient Ts annulera cet effet.

G(z) = Ts.TZ[TL−1[H(p)]]

Dans les cas simples, cette operation peut etre tres rapide avec l’utilisation de tables ayant en regard les TL et TZ

des fonctions usuelles. Pour les fonctions de transfert H(p) d’ordre superieur ou egal a trois, une decomposition de

H(p) en elements simples du premier et du second ordre sera necessaire pour utiliser les tables.

4.3.2 Qualite de l’approximation

Pour comparer le filtre discret au filtre continu d’origine, il suffit de comparer leurs reponses frequentielles G(ejωTs)

et H(jω) dans la bande de frequence de Shannon. Nous venons de rappeler que la transposition du filtre continu

par la methode de l’invariance impulsionnelle ne peut se faire que si la reponse en frequence de ce filtre respecte

la condition de Shannon : 2wmax < ws. Il est rare que cette condition soit rigoureusement respectee car en general

H(jω) ne tend vers zero qu’asymptotiquement et la transposition introduira donc plus ou moins d’ecart dans les

reponses frequentielles. Pour les filtres continus de type passe-haut, cette condition n’est a coup sur pas verifiee et

la methode ne peut donner de resultat satisfaisant. C’est une methode qu’il vaut mieux reserver a des filtres ayant

un comportement passe-bas ou passe-bande. M.

Exemple :

H(p) =2.25

p2 + 0.3p+ 2.25

invariance impulsionnelle ↓

G(z) =1.292z2

z2 − 0.13416z + 0.7396

Soit un systeme discret ayant un zero double et deux poles z1,2 = 0.0671 ± j0.8574 d’ou une resonance pour

ωTs = Arctg(0.8574/0.0671)⇒ ωr = 1.493rd/s

4.4 Transposition par bloqueur d’ordre N

4.4.1 Principe

Nous avons un filtre continu dont le comportement est conforme a ce que nous attendons pour des signaux continus :

s(t) = h(t)⊗ h(t) ⇔ S(p) = H(p).E(p)

Comment obtenir le meme comportement pour des signaux discrets x(t) et y(t) obtenus respectivement par

echantillonnage de e(t) et s(t) ?

y(t) = g(t)⊗ x(t) ⇔ Y (z) = G(z).X(z)

69

Page 70: TNS CM Elec 2021

Nous pouvons imaginer le scenario suivant :

• Le signal continu e(t) est echantillonne ce qui donne le signal x(t).

• Le signal discret x(t) est mis en forme par un dispositif de transfert B(p) pour donner un nouveau signal

continu e(t).

• Le signal continu e(t) est filtre par le filtre continu de transfert H(p) qui fourni le signal continu de sortie

s(t).

• Ce signal de sortie s(t) est echantillonne pour fournir le signal discret y(t).

Le systeme qui relie x(t) discret a y(t) discret a pour fonction de transfert G(z) et le systeme qui relie e(t) continu a

s(t) continu a pour fonction de transfert H(p). La condition evidente pour que ces systemes aient des comportements

frequentiels identiques est que e(t) = e(t). C’est le role du systeme de transfert B(p) qui est un systeme hybride

puisqu’il transforme un signal discret en un signal continu. Aucun systeme lineaire ne peut remplir cette condition

et nous sommes donc amenes a envisager une approximation e(t) ≈ e(t)

70

Page 71: TNS CM Elec 2021

4.4.2 Bloqueur d’ordre 0

Un des dispositifs les plus simples pour reconstruire approximativement un signal continu. Il suffit de maintenir le

signal a sa valeur xk entre les instant kTs et (k+1)Ts : blocage du signal entre les deux instants d’echantillonnage.

Un bloqueur d’ordre 0 est donc un dispositif qui transforme une impulsion en un signal maintenu pendant une

periode d’echantillonnage. Sa reponse impulsionnelle b0(t) et sa fonction de transfert B0(p) sont donc les suivantes :

b0(t) = u(t)− u(t− Ts) ⇒ B0(p) =1

p(1− epTs)

La fonction de transfert ainsi obtenue est la fonction de transfert echantillonnee-bloquee notee G(z) = B0H(z).

Son expression s’etablit comme suit :

- La reponse temporelle du systeme continu de transfert B0(p)H(p) est

TL−1 [B0(p)H(p)] = TL−1

[H(p)

p(1− epTs)

]= TL−1

[H(p)

p

]− TL−1

[epTs

H(p)

p

]

71

Page 72: TNS CM Elec 2021

TL−1 [B0(p)H(p)] = f(t)− f(t− Ts), avec f(t) = TL−1

[H(p)

p

]

- Si nous echantillonnons l’entree et la sortie de ce systeme, on obtient le systeme discret de fonction de transfert

G(z) :

G(z) = TZ[f(t)− f(t− Ts)] = (1 − z−1)TZ[f(t)] = (1− z−1)TZ

[TL−1

[H(p)

p

]]

⇒ Transposition avec bloqueur d’ordre 0 :

G(z) = (1 − z−1)TZ

[TL−1

[H(p)

p

]]

Exemple :

H(p) =2.25

p2 + 0.3p+ 2.25

Bloqueur d′orde 0 ↓

G(z) =0.8464z + 0.7597

z2 − 0.1347z + 0.7408

Soit un systeme discret ayant un zero en -0.897 qui aura donc pour effet d’attenuer vers les hautes frequences et

deux poles z1,2 = 0.0671± j0.8574 d’ou une resonance pour ωTs = Arctg( 0.8574 / 0.0671 ) ⇒ ωr = 1.493rd/s

Avantage de la methode :

72

Page 73: TNS CM Elec 2021

Le bloqueur d’ordre zero ajoute un filtrage frequentiel passe-bas sur le filtre continu :

B0(p) =1

p(1− epTs)

⇒ B0(jω) = Ts(e−jωTs/2)

sin (ωTs/2)

ωTs/2

⇒ |B0(jω)| = |Ts.sin (ωTs/2)

ωTs/2|

Ce filtrage passe-bas minimise les effets d’un eventuels du repliement du a la discretisation ce qui peut etre vu

comme une amelioration par rapport a la methode de l’invariance impulsionnelle.

Remarque 1 :

Le calcul de la fonction de transfert echantillonnee-bloquee G(z) fait intervenir l’echantillonnage de f(t) qui est

la reponse indicielle du systeme continu. Si le filtre continu est strictement propre (le degre du numerateur de sa

fonction de transfert est inferieur au degre de son denominateur), la valeur de la reponse indicielle en t = 0 est :

f(0) = limp→+∞

[pH(p)

p

]= 0

Le premier echantillon non nul de l’echantillonnage de f(t) est f(Ts) ⇒ on peut factoriser dans la fonction de

transfert echantillonnee-bloquee un terme en z−1 qui correspond dans la reponse impulsionnelle du filtre discret a

un retard d’une periode d’echantillonnage G(z) = z−1G ∗ (z). G(z) est de la forme :

Remarque 2 :

Lors de l’application d’un signal de commande a un systeme continu par l’intermediaire d’un convertisseur numerique-

analogique, ce convertisseur a un effet de bloqueur d’ordre 0. Du point de vue de l’echantillonne, le systeme com-

mande est donc constitue de ce bloqueur suivi du procede continu. Le modele discret de l’ensemble est donc un

modele avec bloqueur d’ordre 0 systematiquement utilise par les automaticiens.

G(z) = h1z−1 + h2z

−2 + · · · =b1z

−1 + b2z−2 + b3z

−3 + · · ·

a1z−1 + a2z−2 + a3z−3 + · · ·

4.4.3 Autres bloqueurs

Bloqueur d’ordre 1 :

73

Page 74: TNS CM Elec 2021

Plutot que de bloquer simplement le signal echantillonne entre deux periodes d’echantillonnage, une meilleure

approximation e(t) peut etre obtenue en maintenant pendant l’intervalle [kTs, (k+1)Ts] la pente a l’instant t = kTs.

On utilise alors un bloqueur d’ordre 1 dont la fonction de transfert est une fonction triangle Tri(t/Ts). La meme

demarche que pour le bloqueur d’ordre 0 permet de calculer la fonction echantillonnee-bloquee d’ordre 1 :

G(z) =(1− z−1)2

z−1TsTZ

[TL−1

[H(p)

p2

]]

Bloqueurs d’ordre 2,3,... :

Obtenus en maintenant le signal pendant une periode d’echantillonnage avec des approximations polynomiales

d’ordre n¿1. Les expressions de calcul deviennent plus complexes, ces cas sont peu interessants pour les applications.

Bloqueur exponentiel :

Le principe est toujours le meme avec un maintient du signal assure par une fonction exponentielle.

4.5 Transposition par poles et zeros

Un filtre est rigoureusement caracterise par la position de ses poles et ses zeros dans le plan p (en continu) ou dans

le plan z (en discret). La donnee de ces points singuliers permet de calculer la fonction de transfert du systeme a

une constante pres. Cette constante est precisee par une donnee supplementaire par exemple le gain statique.

L’idee de cette methode de transposition est : la transposition z = epTs ⇔ p =1

TsLn(z) n’est pas applicable pour

conserver a la fonction de transfert une forme polynomiale, elle est par contre applicable sur les points singuliers

que sont les poles et les zeros. La transposition par poles et zeros calcule la fonction de transfert discrete G(z) ayant

comme points singuliers les transposes rigoureux des points singuliers de la fonction de transfert continue H(p).

H(p) = Kp

∏n(p− pn)∏k(p− pk)

G(z) = Kd

∏n(z − zn)∏k(z − zk)

(4.9)

La transposition des points singuliers etant faite par : zn = epnTs , zk = epkTs et l’ajustement du coeifficient K − d

par l’ajustement du gain statique par exemple : H(0) = G(1) (ou tout autre point de la reponse en frequence).

La plus part des filtre transposes par cette methode etant des filtres passe-bas dont la fonction de transfert est

strictement propre, nous pouvons renforcer ce caractere passe-bas en discret en annulant la fonction de tranfert

pour la plus haute frequence possible c’est a direfs2.

Pour cela il suffit d’ajouter un ou des zeros en z = −1.

La methode se resume donc ainsi :

74

Page 75: TNS CM Elec 2021

1. A partir des zeros {pn} de H(p) nous calculons les zeros {zn} de G(z).

2. A partir des poles {pk} de H(p) nous calculons les poles {zk} de G(z).

3. Nous renforcons le caractere passe-bas en completant l’ensemble des zeros {pj} par autant de zeros que

possible en z = −1 tout en conservant a G(z) son caractere propre (degre du numerateur egal au degre du

denominateur).

4. On ajuste le coefficient Kd par identite des transferts en un point frequentiel donne, par exemple en realisant

l’egalite des gains statiques.

Exemple :

H(p) =2.25

p2 + 0.3p+ 2.25

G(z) =K(z + 1)2

z2 − 0.1347z + 0.7408(4.10)

Soit un systeme discret ayant :

1. deux poles transposes z1,2 = 0.0671± j0.8574 d’ou une resonance pour ωTs = Arctg(0.8574/0.0671) ⇒ ωr =

1.493rd/s

2. pas de zero a transposer : caractere passe-bas complete en placant deux zeros en z = −1.

3. Le coefficient K est ajuste pour avoir un module de 5 a la resonance.

Validite de la methode :

Sur le plan theorique, cette methode est plus difficile a justifier que les precedentes. L’experience permet de constater

que c’est la methode de transposition qui conserve le mieux les variations de phase et elle donc particulierement

indiquee dans la transposition de filtres continus obtenus a partir des fonctions de Bessel.

Remarque :

Lors des applications, il a ete remarque que l’invariance impulsionnelle et la methode avec bloqueur d’ordre zero

donnent comme poles de la fonction de transfert discrete les poles transposes de ceux de la fonction de transfert

continue. Les trois methodes different essentiellement par les zeros du filtre discret et donnent des resultats tres

proches. Le premier defaut de la methodes des rectangles est justement une mauvaise transposition des poles du

filtre continu ce qui explique qu’elle soit beaucoup plus approximative.

4.6 Transformation bilineaire

4.6.1 Transformation bilineaire

Principe : Hormis les methodes d’approximation de la derivee, les autres methodes se revelent rapidement lourdes

au niveau du calcul, nous ne pouvons envisager les realiser ”a la main” et cela demande des moyens de calcul.

La transformation bilineaire consiste a rechercher une methode simple d’approximation de la derivee ayant de

meilleures performances que celles que nous avons etudiees. L’approximation de la derivee par la methode des

rectangle est satisfaisante pour une frequence nulle mais se degrade vers les moyennes et hautes frequences.

Dans la transposition z = zpTs ⇔ p =1

TsLn(z), nous allons rechercher, pour conserver le caractere polynomial

des fonctions de transfert, une approximation par developpement limite de z autour de z = 1 (basses frequences).

75

Page 76: TNS CM Elec 2021

z = 1 + ε, ⇒ ε = z − 1

p =1

TsLn(z) ≈

1

TsLn(1 + ε)

p =ε

Ts=

z − 1

Ts

nous retrouvons ici la la methode des rectangles ”avant”.

La transformation bilineaire utilise une meilleure approximation de z autour de 1 :

z =1 + ε

1− ε⇒ ε =

z − 1

z + 1

p =1

TsLn(z) =

1

TsLn

(1 + ε

1− ε

)=

1

TsLn (1 + ε)− Ln (1− ε)

p ≈1

Ts

[(ε−

ε2

2!+

ε3

3!+ ...

)−

(−ε−

ε2

2!−

ε3

3!+ ...

)]=

1

Ts[2ε− ...]

En conservant que les termes du premier ordre on obtient l’approximation suivante :

76

Page 77: TNS CM Elec 2021

p =1

TsLn(z) ≈

Ts=

2

Ts

z − 1

z + 1=

2

Ts

1− z−1

1 + z−1

La transformation bilineaire est une approximation de la derivee telle que :

p →2

Ts

z − 1

z + 1=

2

Ts

1− z−1

1 + z−1

Approximation de l’integration :

Les methodes des rectangles ont ete presentees comme des approximations de la derivee par une derivee ”numerique”,

nous allons montrer que la transformation bilineaire peut etre interpretee comme une approximation de l’integration

par un integrateur ”numerique”.

La variable complexe p est associee a la derivee ddt , son inverse 1

p sera donc associe a l’integration : I(t) =

∫ t

0

x(u)du.

A l’instant t = kTs, nous pouvons appoximer cette integration par :

Ik = Ik−1 +Xk +Xk−1

2Ts

L’equation recurrente correspondant est :

(1− q−1

)Ik =

Ts

2

(1 + q−1

)xk

Ce qui revient a exprimer le fait que nous remplacons la variable complexe 1p par : 2

Ts

z−1z+1 = 2

Ts

1−z−1

1+z−1 , soit

p →2

Ts

z − 1

z + 1=

2

Ts

1− z−1

1 + z−1, ce qui est bien la proposition de l’approximation bilineaire.

4.6.2 Qualite de la methode

Comme pour les methodes des rectangles, nous allons comparer les proprietes frequentielles de la variable complexe

p associee a la derivation exacte et D(z) celle utilisee par la transformation bilineaire.

En frequentiel :

- p = jω ⇒ |jω| = ω et arg(jω) = π2 . Resultat classique du derivateur.

- p → D(z) =2

Ts

z − 1

z + 1⇒ D(jω) = 2

Ts

ejωTs−1ejωTs+1

Qu’on peut l’ecrire sous la forme : D(jω) = 2Ts

2jsin(ωTs/2)2cos(ωTs/2)

= 2jTstg (ωTs/2)

|D(jω)| = 2Tstg (ωTs/2) et Arg [D(jω)] = π

2 .

Une premiere remarque evidente : l’accord des phases est parfait. Qu’en est-il des modules ? Ceux-ci sont representes

sur le graphe ci-dessous :

Nous mettons en evidence la propriete essentielle de cette transformation : elle effectue une compression des

frequences en faisant correspondre a la bande ”continue” [0 ;+∞] la demi-bande de Shannon [0; 0.5]. Ce decalage

frequentiel est plus important vers les hautes frequences pour devenir negligeable vers les frequences basses.

77

Page 78: TNS CM Elec 2021

Il a deux consequences :

• En comprimant toutes les frequences dans la bande de Shannon, il assure l’absence totale de repliement.

• Le decalage frequentiel ne preserve pas tout a fait les caracteristiques du filtre continu. En effet si nous

concevons un filtre selecteur de frequence centre sur la pulsation ω0, le filtre discret effectuera bien la meme

operation mais autour de la frequence decalee ω1 telle que

ω0 =2

Tstg

(ω1Ts

2

)⇔ ω1 =

2

TsArctg

(ω0Ts

2

)

Exemple :

H(p) =2.25

p2 + 0.3p+ 2.25− bilineaire → G(z) =

0.3285(z + 1)2

z2 − 0.511z + 0.825

Soit un systeme discret ayant :

1. Deux poles z1,2 = 0.2555± j0.8715, d’ou une resonance pour ωTs = Arctg (0.8715/0.2555) ⇒ une resonance

decalee ωr = 1.2857 rd/s qui est bien egale a[

2Ts

Arctg(1.5 Ts/2)].

2. Deux zeros en z = −1.

78

Page 79: TNS CM Elec 2021

4.6.3 Transformation avec pre-decalage (transformation de Tustin)

Le decalage frequentiel est un inconvenient dans certains cas comme ceux des filtres selecteurs ou rejecteurs de

frequence. Pour palier a cet inconvenient nous adoptons la demarche suivante :

1. Conception du filtre continu pour la pulsation ω0 requise → H(p).

2. Decalage frequentiel de ses caracteristiques vers les hautes frequences autour de la pulsation ω∗0 telle que

ω∗0 =2

Tstg

(ω0Ts

2

)H(p) → H(p.ω0/ω∗0).

3. Discretisation du filtre qui decalera les caracteristiques vers les basses frequences telles que :

ω1 =2

TsArctg

(ω ∗0 Ts

2

)=

2

TsArctg

(tg

(ω0Ts

2

))

H(p.ω0/ω∗0) → G(z).

Remarque : ce decalage ne peut etre realise que pour une seule frequence.

Exemple :

Pour le predecalage ωr = 1.495 rd/s → ω∗r = 1.8539 rd/s →(

ωr

ω∗r

)= 0.806 : soit le changement de p en 0.806 p.

H(p) =2.25

p2 + 0.3p+ 2.25− predacalage→ H(p) =

2.25

0.6496p2 + 0.2418p+ 2.25

79

Page 80: TNS CM Elec 2021

H(p) =2.25

0.6496p2 + 0.2418p+ 2.25− bilineaire → G(z) =

0.422(z + 1)2

z2 − 0.1307z + 0.8126

Soit un discret ayant :

1. Deux poles z1,2 = 0.0654± j0, 9024 d’ou une resonance pour ωTs = Arctg(0.9024/0.0654) ⇒ une resonance

ωr = 1.4895 rd/s qui est bien celle desiree.

2. Deux zeros en z = −1

4.6.4 Equivalence discret-continu]

La transformation bilineaire est une methode interessante pour passer du continu a un equivalent discret. Elle permet

eventuellement de traiter des problemes comme etant ceux du continu puis d’implanter la solution technique sur

des outils travaillant en discret (ordinateurs, processeurs).

Elle peut etre aussi utilisee dans l’autre sens c’est a dire pour faire eventuellement le passage du discret a un

equivalent continu. Dans ce cas bien sur nous utilisons :

G(z) → H(p) avec z =1 + Ts

2 p

1− Ts

2 p

80

Page 81: TNS CM Elec 2021

Chapitre 5Filtres a reponse impulsionnelle finie : Filtres RIF( FIR en notation anglo-saxonne)

5.1 Proprietes

5.1.1 Fonction de transfert (rappels) :

Un filtre FIR est un systeme lineaire invariant discret dont le comportement entree-sortie est caracterise par les

coefficients {hi} de sa reponse impulsionnelle. Le calcul de la sortie se fait grace au produit de convolution discret

et la transformee en Z permet de definir sa fonction de transfert H(z).

y(t)x(t) SYSTEME

h(t) → H(z)

x(t) =

+∞∑

k=−infty

xkδ(t− kTs) (5.1)

y(t) =+∞∑

n=−infty

ynδ(t− nTs) (5.2)

=⇒ yn =max∑

i=min

hixn−i et H(z) =max∑

i=min

hiz−i

La suite des {hi} est limitee par i ∈ [min,max]. Le calcul de la sortie yn consiste a prendre les echantillons de x(t)

dans une fenetre de dimension finie, de ponderer par les hi, puis d’effectuer la somme : c’est une moyenne ponderee.

Cette operation se realise a chaque instant t = nTs et, pour passer a l’instant suivant, on decale d’une periode

d’echantillonnage la fenetre d’acquisition : la moyenne ponderee est mobile. Cela justifie les noms parfois utilises

de filtre a moyenne mobile ou de filtre MA (Mobile Average).

Poles et zeros :

En supposant max > 0 nous pouvons factoriser z−max dans l’expression de la fonction de transfert :

81

Page 82: TNS CM Elec 2021

H(z) = z−maxmax∑

i=min

hizmax−i =

∑maxi=min hiz

max−i

zmax

Cette forme montre que les seuls poles possibles pour un filtre FIR sont des poles a l’origine (z = 0) et la consequence

importante est que ces filtres sont assurement stables.

5.1.2 Exemples :

t

h(t) h(t) h(t)

tt

H(z) = 1 + z−1 + z−2 + z−3 + z−4

H(z) = z4+z3+z2+z+1z4

H(z) = 12z

−1 + z−2 + 12z

−3

H(z) =12 z

2+z+ 12

z3

H(z) = 12z + 1 + 1

2z−1

H(z) =12 z

2+z+ 12

z

5.1.3 Forme Recusrsive :

Pour certaibs filtres FIR, on peut trouver une forme recursive equivalente au calcul de la serie. Par exemple :

H(z) = 1 + z−1 + z−2 + z−3 + · · ·+ z−m+2 + zm+1 =1− z−m

1− z−1=

zm − 1

zm(z − 1)

Cette forme fait apparaıtre ici un pole en z = 1 mais cela n’est qu’une apparence car celui-ci est compense par le

zero en z = 1.

Les formes recursives peuvent avoir un interet pratique lors de la programmation. Pour le filtre precedent en prenant

par exemple m = 50, nous pouvons le programmer sous les deux formes :

1. Forme directe : yn = xn + xn−1 + xn−2 + xn−3 + xn−4 + xn−5...+ xn−47 + xn−48 + xn−49 une somme de 50

termes.

2. Forme recursive : yn = xn − xn−50 + yn−1 une somme de 3 termes.

La forme recursive peut cependant avoir des inconvenients dus a la numerisation et a l’approximation sur les

coefficients. Ces erreurs se propagent et s’amplifient parfois dangereusement avec la recursivite.

5.2 Filtres a phase lineaire

5.2.1 Interet d’une phase lineaire

Le but du filtrage est d’extraire d’un signal x(t) un autre signal y(t) en enlevant une partie b(t) que nous pouvons

appele bruit.

Lors de la transmission d’un signal par un SLI on peut raisonner dans le domaine temporel par le produit de

convolution : y(t) = h(t) ⊗ x(t) ou par l’analyse frequentielle grace a la transformation de Fourier : Y (ejωTs) =

H(ejωTs).X(ejωTs).

Dans une approche frequentielle, pour les composantes du spectre de b(t). nous devons avoir H(ejωTs) = 0. Par

ailleurs il est souhaite de retrouver integralement le signal y(t) avec le minimum de deformation et donc pour les

frequences de son spectre avoir une transmittance H(ejωTs) = 1.

82

Page 83: TNS CM Elec 2021

Pour un signal x(t) dont on connaıt le spectre X(ejωTs) le filtrage par un systeme de transmittance H(ejωTs) se

traduit mathematiquement par les equations :

H(ejωTs) = A(ejωTs) ejϕ(f) et Y (ejωTs) = H(ejωTs) X(ejωTs) (5.3)

yn = Ts

∫ + 12Ts

− 12Ts

A(ejωTs ) ejϕ(f)X(ejωTs)ej2πfnTs df (5.4)

Si on se contente de filtrer au voisinage d’une frequence µ la phase peut etre approximee par un developpement

limite au premier ordre :

ϕ(f) = ϕ(η) + 2π(f − η)dϕ

df|f=η (5.5)

⇒ yn = Ts

∫ + 12Ts

− 12Ts

A(ejωTs)X(ejωTs)ejϕ(η)ej2π(f−η) dϕdf

|f=ηej2πfnTs df (5.6)

= Tsejϕ(η)

∫ + 12Ts

− 12Ts

A(ejωTs)X(ejωTs)e−j2π(f−η)τ(η)ej2πfnTs df (5.7)

Le filtre introduit un retard τ(η) = − dϕdf |f=η. Ce temps τ est le temps de groupe (ou retard de groupe) pour les

frequences voisines de η.

Si le signal x(t) n’a pas un spectre confine aux alentours d’une seule frequence, les differents ”groupes” de frequences

sont transmis avec des retards differents ce qui donnera une distorsion lors de la reconstitution de yn. Cet in-

convenient est evite si le temps de groupe est independant de la frequence soit la condition :

τ(η) = −dϕ

df|f=η= cste ⇒ ϕ(f) = ϕ0 − 2πfτ

⇁ il faut une phase lineaire.

Une approche plus directe et moins physique permet d’aboutir au resultat :

yn = Ts

∫ + 12Ts

− 12Ts

A(ejωTs)X(ejωTs)ejϕ(fej2πfnTs df =

∫ + 12Ts

− 12Ts

A(ejωTs)X(ejωTs)ej(2πfnTs+ϕ(f) df (5.8)

= Ts

∫ + 12Ts

− 12Ts

A(ejωTs)X(ejωTs)ej2πf(nTs+ϕ(f)2πf df = Ts

∫ + 12Ts

− 12Ts

A(ejωTs)X(ejωTs)ej2πf(nTs+τ(f) df (5.9)

Il apparaıt le terme de retard τ(f) = −ϕ(f)2πf qui n’introduira pas de distorsion (retard identique quelque soit la

frequence) si τ(f) = cste soit la condition de phase lineaire :

ϕ(f) = ϕ0 − 2πfτ

yn = Ts ejϕ0

∫ + 12Ts

− 12Ts

A(ejωTs)X(ejωTs)e−j2πfnTs df (5.10)

83

Page 84: TNS CM Elec 2021

5.2.2 Conditions d’obtention d’une phase lineaire :

Deux hypotheses :

1. Le filtre est a phase lineaire.

2. Le filtre est realise avec des coefficients {hn} reels.

La phase lineaire ϕ(f) = ϕ0 − 2πfτ peut s’obtenir d’une infinite de facons mais, en vue de la realisation pratique,

deux cas particuliers sont importants : ϕ0 = 0 et ϕ0 = −π/2.

hn = Ts ejϕ0

∫ + 12Ts

− 12Ts

A(ejωTs)ej2πfnTse−j2πfτ df (5.11)

ou A(ejωTs) est le module de H(ejωTs) et donc reel. Si on exprime h(t+ τ), les coefficients restent reels :

hn+ τTs

= Ts ejϕ0

∫ + 12Ts

− 12Ts

A(ejωTs)ej2πfnTs df

hn+ τTs

= Ts

[ejϕ0

∫ + 12Ts

− 12Ts

A(ejωTs )cos(2πfnTs) df

]+ jTs

[ejϕ0

∫ + 12Ts

− 12Ts

A(ejωTs)sin(2πfnTs) df

](5.12)

5.3 Synthese par la methode des fenetres

La synthese est menee sur le cas particulier du filtre passe-bas, les autres filtres pouvant s’en deduire par simple

transposition.

5.3.1 Principe

Le filtre passe-bas ideal est completement defini par son gabarit frequentiel ideal :

H(ejωTs

)= rect

(f

2fB

)

H(ejωTs

)

f

fBfs2−fB− fs

2

1

84

Page 85: TNS CM Elec 2021

La reponse impulsionnelle du filtre peut se calculer :

hn = Ts

∫ +1/2Ts

−1/2Ts

H(ejωTs

)ej2πfnTsdf = Ts int+fB

−fBej2πfnTsdf

hn = Tsej2πfnTs

j2πnTs|fB−fB

= 2fBTssin(2πfBnTs)

2πfBnTs(5.13)

Le gabarit ideal demande un filtre avec des echantillons hn tels que n ∈ [−∞,+∞], ce qui n’est pas une reponse

impulsionnelle finie.

Nous devons donc nous contenter d’une approximation en ne retenant qu’un nombre fini de coefficients : la reponse

impulsionnelle finie est obtenue par troncature du resultat du cas ideal. La troncature simple est la troncature par

fenetre rectangulaire, d’autres troncatures peuvent etre envisagees par ponderation des echantillons. Nous sommes

confrontes avec le probleme du choix de la fenetre de troncature et les deux soucis contradictoires : obtenir la

meilleure approximation possible avec la fenetre la plus simple possible.

5.3.2 Probleme general de la troncature par une fenetre de ponderation :

En notant hr(t) la reponse impulsionnelle finie obtenue par ponderation et troncature de la reponse ideale h(t) par

une fenetre fe(t) :

hr(t) = h(t).fe(t) ⇒ Hr

(e(jωTs)

)= H

(e(jωTs)

)⊗ Fe

(e(jωTs)

)

Pour un gabarit passe-bas ideal, H(e(jωTs)

)est egal a 1 pour f ∈ [−fB, fB], d’ou :

Hr

(ejωTs

)= int+fB

−fBFe(f − µ) dµ = intf+fB

f−fBFe(η) dη = intf+fB

0 Fe(η) dη − intf−fB0 Fe(η) dη (5.14)

Nous appelons fonctions integrale de la fenetre : FI(a) = inta0Fe(η) dη

Hr

(ejωTs

)= intf+fB

0 Fe(η) dη − intf−fB0 Fe(η) dη = FI(f + fB)− FI(f − fB) (5.15)

⇒ Le spectre du filtre RIF reel n’est pas exactement le gabarit mais la difference entre deux fonctions integrales

de la fenetre.

5.3.3 Fenetre rectangulaire :

C’est la troncature simple ou la fonction de fenetre est une fonction rectangle, sa transformee de Fourier un sinus

cardinal et la fonction integrale une superposition de sinus integral (SI) :

fe(t) = rect

(t

θ

)⇒ TF [fe(t)] = Fe(f) = ϑ

sin(πfϑ)

πfϑ

Par definition SI(a) =

∫ a

0

sin(u)

udu

85

Page 86: TNS CM Elec 2021

FI(α) =

∫ α

0

F (η)dη =

∫ α

0

ϑsin(πηϑ)

πηϑdη

FI(α) =1

π

∫ πηϑ

0

sin(πηϑ)

πηϑd(πηϑ) =

1

πSI(παϑ)

Hr(f) =1

π[SI (π(f + fB)ϑ]− SI (π(f − fB)ϑ]] (5.16)

Les fonctions sinus cardinal et sinus integral sont rappelees ci-apres et ont les proprietes suivantes :

Sinus cardinal : sinc(0) = 1 sinc(πx) = 0 ⇒ x = [1, 2, 3, ...] parite : sinc(−πx) = sinc(πx)

bf Sinus Integral : SI(0) = 0 x → +∞ SI(πx) → π/2 parite : SI(−πx) = −SI(πx)

La fonction frequentielle reelle du filtre sera donc :

L’examen de la reponse en frequence permet de mettre en evidence les points essentiels suivants :

• Une bande passante de largeur [0, f −B−∆f/2] avec des depassements (ou ”oscillations”) en bande passante

caracterises par leur maximum δ1 et leur resserrement δf .

• Une bande coupee de largeur [fB + ∆f/2; fs/2] avec des depassements (ou ”oscillations”) en bande coupee

caracterises par leur maximum δ2 et leur resserrement δf.

• Une bande de transition de largeur ∆f : [fB −∆f/2; fB +∆f/2]. ∆f est caracteristique de la ”rapidite” de

la coupure entre bande passante et bande coupee.

86

Page 87: TNS CM Elec 2021

Figure 5.1 – Reponse en frequence du filtre FIR : Troncature par une fenetre rectangle

Le filtre ideal souhaite est tel que δ1 = δ2 = 0 et ∆f = 0. Ces parametres vont etre une maniere d’evaluer la qualite

de l’approximation realisee selon le choix de fenetre effectue.

Pour la fenetre rectangulaire afin de conserver l’echantillon en t = 0 et une symetrie paire a la reponse impulsionnelle,

nous choisirons un filtre constitue d’un nombre impair N + 1 d’echantillons. La largeur de la fenetre de troncature

est donc θ = NTs. Les parametres de qualite de l’approximation sont :

• Les depassements δ1 et δ2 sont identiques et correspondent au maximum de la fonction SI qui est independant

du nombre d’echantillons. Quelque soit N , ces depassements subsisterons : c’est le phenomene de Gibbs lie au

fait qu’une serie peut converger en energie vers une fonction sans que l’on aie la convergence uniforme. Leur

importance est liee a la surface des lobes lateraux de Fe(f) transformee de Fourier de la fonction de fenetre

de troncature. Pour le SI/π le premier depassement vaut 0.09 soit δ1 = δ2 = 21dB (exprime positivement

par convention sachant qu’il s’agit bien d’une attenuation).

• δf , le resserrement des depassements en bande passante ou coupee, depend de la distance entre les maxima

de la fonction SI et donc de la distance entre les valeurs qui annulent la fonction Fe(f). Pour le sinus cardinal

cela correspond a δx = 2 = δ(fθ) = δf.θ ⇒ δf = 2/(NTs) = (2/N)(1/Ts). Si on elargit la fenetre de

troncature, N augmente et ces ”oscillations” se resserrent.

• ∆f , la largeur de la bande de transition est caracterisee par deux fois la distance entre l’origine et le premier

maximum de la fonction SI : c’est aussi deux fois la distance entre le maximum et le premier point nul de

la fonction Fe(f) soit la largeur du lobe central. Pour le sinus cardinal ∆x = 2 = ∆(fθ) = ∆f.θ ⇒ ∆f =

2/θ = 2/(NTs) = (2/N)(1/Ts). Augmenter le nombre de points ameliorera aussi ce parametre.

Les figures ci-dessous montrent les diverses etapes de la conception d’un filtre passe-bas avec fenetre rectangulaire :

87

Page 88: TNS CM Elec 2021

5.3.4 Autres fenetres

Nous pouvons etudier les autres fenetres possibles comme etant une amelioration par rapport a la fenetre rectan-

gulaire. Comment agir sur les parametres de qualite du filtre ?

L’etude du cas de la fenetre rectangulaire nous a donne de precieuses indications qualitatives :

• La largeur ∆f de la bande de transition est directement liee a la largeur du lobe central de Fe(f) transformee

de Fourier de la fonction de fenetre.

88

Page 89: TNS CM Elec 2021

• Les depassements en bande passante ou coupee sont directement lies a l’importance des lobes lateraux de la

fonction Fe(f).

Fenetre triangulaire (Bartlett)

fe(t) = Tri

(t

θ

)= rect

(2t

θ

)⊗

(2t

θ

)

TF [fe(t)] = Fe(f) =

2

sin (πϑf/2)

πϑf/2

]2(5.17)

La transformee de Fourier fait intervenir le carre de la transformee de Fourier d’une fenetre rectangulaire de largeur

moitie ⇒ le lobe central sera deux fois plus large et les lobes lateraux d’amplitude plus faible. On aura moins

d’oscillations en bande passante au prix d’une pente de coupure deux fois plus faible.

Fenetre de Hann (ou Hanning)

Fenetre en ”cosinus” d’allure proche de la fenetre triangulaire :

89

Page 90: TNS CM Elec 2021

fe(t) =

[0.5 + 0.5cos

(2πt

θ

)]rect

(t

θ

)

TF [fe(t)] = Fe(f) =

[1

2δ(f) +

1

4

(f −

1

θ

)+ δ

(f +

1

θ

)]⊗

sin (πϑf)

πϑf

]2

Fe(f) =ϑ

2

sin (πϑf)

πϑf+

ϑ

4

sin (πϑ(f − 1/θ))

πϑ(f − 1/θ)+

ϑ

4

sin (πϑ(f + 1/θ))

πϑ(f + 1/θ)(5.18)

Une plus forte attenuation des lobes lateraux ce qui diminuera les depassements en bande-passante.

Fenetre de Hamming :

Devant les resultats tres satisfaisants de la ponderation avec fenetre de Hanning, on peut rechercher une meilleure

optimisation de ses performances en choisissant :

fe(t) =

[α+ (1 − α)cos

(2πt

θ

)]rect

(t

θ

)(5.19)

Le parametre α est ajuste pour minimiser les lobes lateraux en particulier le second

90

Page 91: TNS CM Elec 2021

α = 0.54 ⇒ fe(t) =

[0.54 + 0.46cos

(2πt

θ

)]rect

(t

θ

)(5.20)

communement appele ”Cosinus rehausse”.

N+1=15 ∆f = 4/N = 0.28 fB = 0.25 δ1 = δ2 = 53dB

91

Page 92: TNS CM Elec 2021

Fenetre de Blackman :

Elle poursuit l’optimisation en ajoutant des termes supplementaires a la fonction de fenetre :

fe(t) =

M∑

m=0

amcos

(2πmt

θ

)rect

(t

θ

)(5.21)

avecM∑

m=0

am = 1 et θ = M.Ts

Ce qui, avec trois coefficients donne :

fe(t) =

[0.42 + 0.5cos

(2πt

θ

)+ 0.08cos

(4πt

θ

)]rect

(t

θ

)(5.22)

Les lobes lateraux de la transformee de Fourier sont bien attenues au prix d’un lobe central elargi.

Remarque :

Tous les cas precedents peuvent etre inclus dans celui-ci :

1. Fenetre rectangulaire : α = 1 ; β = γ = 0.

2. Fenetre de Hanning : α = β = 0.5; γ = 0.

3. Fenetre de Hamming : α = 0.54; β = 0.46 ; γ = 0.

92

Page 93: TNS CM Elec 2021

Fenetre de Kaiser :

Kaiser utilise des fonctions spheroıdales. Intervient un parametre β d’attenuation des lobes lateraux qui optimise

le rapport des energies du lobe central et du second lobe qui s’exprime a partir du choix αdB de l’attenuation du

premier lobe (en energie) et ∆f la largeur de la bande de transition :

N =α− 8

14.357∆f+ 1 (5.23)

93

Page 94: TNS CM Elec 2021

et,

β = 0.1102(α− 8.7) si α > 50

β = 0.5842(α− 21)0.4 + 0.07886(α− 21) si 21 < α < 50 (5.24)

94

Page 95: TNS CM Elec 2021

5.4 FILTRES PASSE-HAUT, PASSE-BANDE, COUPE-BANDE

5.4.1 Filtre passe-tout :

Un filtre passe-tout a une reponse en frequence H(f) = 1 quelque soit f . Sa reponse impulsionnelle est donc

h(t) = δ(t) soit h0 = 1 et hi6=0 = 0.

5.4.2 Filtre passe-haut

Il correspond a une reponse en frequence telle que Hpasse−haut/fc = Hpasse−tout −Hpasse−bas/fc et donc la reponse

temporelle est telle que hpasse−haut = hpasse−tout − hpasse−bas. La fonction passe-tout etant simple et connue, la

synthese du filtre passe-haut de frequence de coupure fc se ramene a la synthese d’un filtre passe-bas de frequence

de coupure fc dont il suffira de changer le signe des coefficients de la reponse impulsionnelle et d’ajouter 1 au

coefficient h0 ainsi obtenu.

H(f)

f

fs2fc−fc− fs

2

1

5.4.3 Filtre passe-bande :

Ce filtre possede deux frequences de coupure fc1 et fc2. Sa reponse en frequence est telle que :

Hpasse−bande/fc1/fc2 = Hpasse−bas/fc2 −Hpasse−bas/fc1

Sa synthese se ramene ainsi a celle de deux filtres passe-bas.

H(f)

f

fs2

fc1−fc1− fs

2

1

fc2−fc2

5.4.4 Filtre coupe-bande :

Ce filtre possede deux frequences de coupure fc1 et fc2. Sa reponse en frequence est telle que :

Hcoupe−bande/fc1/fc2 = Hpasse−tout −Hpasse−bande/fc1/fc2 = Hpasse−tout −Hpasse−bas/fc2 +Hpasse−bas/fc1

Sa synthese se ramene ainsi a celle de deux filtres passe-bas.

95

Page 96: TNS CM Elec 2021

H(f)

f

fs2

fc1−fc1− fs

2

1

fc2−fc2

96

Page 97: TNS CM Elec 2021

97

Page 98: TNS CM Elec 2021

Bibliographie

[1] Guy BINET, Notes de cours de Traitement Numerique du signal, Universite de Caen Basse-Normandie.

98