Skip to content

Tutoriel : Estimation des coefficients de Fourier

Introduction

L'estimation des coefficients de Fourier permet de représenter un signal périodique comme une somme d'exponentielles complexes. Nous montrons ici comment formuler ce problème comme un modèle linéaire et comment la structure d'échantillonnage impacte la matrice de design.

Notation complexe

Nous utilisons la notation exponentielle complexe qui est plus compacte et fait directement le lien avec la transformée de Fourier discrète (DFT). L'orthogonalité des exponentielles complexes se démontre élégamment par des sommes géométriques.

Rappels : Série de Fourier

Un signal réel périodique x(t) de période T0 peut être décomposé en série de Fourier complexe :

x(t)=u=NfNfsuej2πuf0t

où :

  • f0=1/T0 est la fréquence fondamentale
  • Nf est le nombre d'harmoniques considérées
  • suC sont les coefficients de Fourier complexes
  • Pour un signal réel : su=su (symétrie hermitienne)

Lien avec la forme trigonométrique : En posant su=12(aujbu) pour u>0 et s0=a0 (réel), on retrouve :

x(t)=a0+u=1Nf[aucos(2πuf0t)+busin(2πuf0t)]

Formulation en modèle linéaire

Vecteur de paramètres

Nous cherchons à estimer le vecteur de coefficients complexes :

s=[sNf,sNf+1,,s1,s0,s1,,sNf]TC2Nf+1

Observations bruitées

Soit m échantillons x1,,xm observés aux instants t1,,tm. Le modèle linéaire est :

x=As+n

où la matrice de design ACm×(2Nf+1) est :

A=[ej2πNff0t1ej2πf0t11ej2πf0t1ej2πNff0t1ej2πNff0t2ej2πf0t21ej2πf0t2ej2πNff0t2]

Chaque ligne k correspond à l'évaluation des exponentielles complexes aux fréquences Nff0,,0,,Nff0 à l'instant tk.

Cas 1 : Échantillonnage sur une durée quelconque

Configuration

Nous observons le signal sur une durée Tobs quelconque (pas nécessairement un multiple de T0) avec m échantillons uniformément répartis :

tk=(k1)Tobsm1,k=1,,m

Expression de l'estimateur

En reconnaissant le modèle linéaire, l'estimateur des moindres carrés s'exprime sous la forme

s^=(AHA)1AHx=Ax

Propriétés de la matrice AHA

Dans ce cas général, la matrice AHA n'a pas de structure particulière. Elle est :

  • Pleine : tous les éléments sont non nuls
  • Non diagonale : les colonnes de A ne sont pas orthogonales

Conséquence : Le calcul de (ATA)1 nécessite une inversion matricielle complète (coût O((2Nf+1)3)).

Exemple

Soit un signal composé de 2 harmoniques (Nf=2) observé sur Tobs=1.5T0 avec m=20 échantillons.

Fourier durée quelconque

Figure 1: Estimation avec durée d'observation arbitraire

Cas 2 : Échantillonnage sur une période complète

Configuration

Nous observons le signal sur exactement une période : Tobs=T0 avec m échantillons uniformément répartis :

tk=(k1)T0m1,k=1,,m

Propriétés remarquables de AHA

Dans ce cas, la matrice de Gram AHA (où AH est la transposée conjuguée) présente une structure particulière :

AHA=mI2Nf+1

Orthogonalité par somme géométrique : Les colonnes de A sont exactement orthogonales lorsque nous échantillonnons sur une période complète. Pour deux fréquences u et v :

k=0m1ej2πuf0tkej2πvf0tk=k=0m1ej2π(uv)k/m

Cette somme est une suite géométrique de raison q=ej2π(uv)/m :

k=0m1qk={msi u=v (i.e., q=1)1qm1q=0si uv et qm=1

La condition qm=ej2π(uv)=1 est satisfaite si (uv) est entier, ce qui est toujours vrai pour u,v{Nf,,Nf} distincts.

Conséquence : L'inversion devient triviale :

(AHA)1=1mI

et l'estimateur se simplifie en une transformée de Fourier discrète (DFT) :

s^=1mAHx

Sous forme scalaire, nous obtenons :

s^u=1mk=0m1xkej2πuf0tk

Comparaison des matrices

Comparaison des matrices

Figure 2: Structure de $\mathbf{A}^T\mathbf{A}$ selon le type d'échantillonnage

Gauche : Tobs quelconque → matrice AHA pleine Droite : Tobs=T0 → matrice AHA diagonale

Lien avec la transformée de Fourier rapide (FFT)

Lorsque m=2p et que nous échantillonnons sur un nombre entier de périodes (Tobs=PT0), le calcul de AHx peut être effectué efficacement avec la FFT :

  • Complexité directe : O(mNf)
  • Complexité avec FFT : O(mlogm)

Remarque : La propriété d'orthogonalité AHA=mI est préservée pour tout nombre entier de périodes P1. La DFT standard calcule exactement s^u=1mk=0m1xkej2πuk/m pour u=0,,m1.

Exemple numérique complet

Signal de test

Considérons un signal composé de 2 harmoniques en notation complexe :

x(t)=s0+s1ej2πf0t+s1ej2πf0t+s2ej4πf0t+s2ej4πf0t

avec s0=0.5 (moyenne réelle), s1=0.4j0.25, s1=s1=0.4+j0.25 (symétrie hermitienne pour signal réel), s2=0.15, s2=0.15 (réel), f0=1 Hz et bruit nN(0,0.12).

Équivalent trigonométrique : x(t)=0.5+0.8cos(2πf0t)+0.5sin(2πf0t)+0.3cos(4πf0t)

Résultats

Le tableau ci-dessous compare les deux approches :

MéthodeTobsStructure de AHAConditionnementEQM
Cas 11.5T0PleineMoyen (102)0.015
Cas 2T0DiagonaleExcellent (1)0.008

Observation

L'échantillonnage sur une période complète (ou plus généralement sur un nombre entier de périodes Tobs=PT0) améliore significativement le conditionnement numérique et réduit l'EQM !