Série de Fourier


Questões

É possível representar qualquer sinal periódico como uma soma infinita de senos e cossenos em diferentes frequências?

Sim.

Exemplo: Síntese da Onda Quadrada.

Usando Octave/Matlab vamos simular algumas formas de onda, começando por uma simples senóide, que oscila a digamos 100 Hz. Vamos tentar mostrar 2 ciclos deste sinal e supor que oscila até 2 Volts de pico:

Até este ponto você deve ter obtido algo como:

senoide_100Hz.png

O que acontece se fizermos isto?

Testando:

Nas linhas acima calculamos cada novo vetor, cada um associado com um novo componente de frequência (mais tarde, vamos descobrir que estas são as “harmônica” do sinal).

Vamos plotar o gráfico, um de cada vez e observar os resultados. Mas antes de realizar isto, vamos “salvar” o vetor original obtido na primeira curva, na variável y1:

E agora vamos compor o sinal, passo à passo:

y(t)=y1(t)+y3(t)

y3(t)=213sin⁡(2π3f0t)

Deve ter sido obtido um gráfico como:

y3.png

Mas vamos continuar o processo:

y(t)=y1(t)+y3(t)+y5(t)

y5(t)=215sin⁡(2π5f0t)

Agora deve ter sido obtido algo como:

y5.png

Note que a pequena onda em magenta (3a-curva do comando plot), apenas mostra o componente da 5a-harmônica da onda (ou seja, que ocorre numa frequência 5× maior que a frequência de base do nosso sinal de entrada, que oscila à 100 Hz; A 5a-harmônica osicla à 5×100=500 Hz).

Por fim, vamos acrescentar a nossa 7a-harmônica:

y(t)=y1(t)+y3(t)+y5(t)+y7(t)

y7(t)=217sin⁡(2π7ft)

Deve ter sido obtido algo como:

y7.png

Obs.: Novamente, a 3a-onda (curva em magenta), consta no gráfico apenas para ilustrar a componente associado à 7a-harmônica deste sinal.

Suponho que você já percebeu o que está acontecendo aqui.

Obviamente podemos prosseguir este processo de ir acrescentando novas harmônicas à este sinal e ir observando o que ocorre.

“Apressando” (e animando) este processo, podemos obter algo como:

Conclusões

Comece a perceber que onda periódica qualquer pode ser sintetizada/decomposta em várias ondas senoidais (eventualmente cada uma acompanhada ainda de uma defasagem) e assim acabar obtendo uma réplica do sinal original.

Na realidade, Jean-Baptiste Joseph Fourier (um matemático e físico), descobriu isto em 1807.

Mais especificamente, o Sr. Fourier descobriu que podemos aproximar qualquer sinal período na equação abaixo:

y(t)=a0+∑n=1∞an⋅cos⁡(n⋅ω0t)+∑n=1∞bn⋅sin⁡(n⋅ω0t) (1)

Onde:

a0=1T∫t0t0+Tf(t)dt= valor médio de f(t) (ou nível DC do sinal);

Note que:

a0=Área dentro do período Tperíodo T.

e:

an=2T∫t0t0+Tf(t)⋅cos⁡(n⋅ω0t)dt,n>0

bn=2T∫t0t0+Tf(t)⋅sin⁡(n⋅ω0t)dt,n>0

onde n= número da harmônica (múltiplo da frequência de base, a frequência fundamental do sinal), ω0= frequência fundamental do sinal (em rad/s).

Lembrando da identidade trigonométrica:

Acos⁡(θ)+Bsin⁡(θ)=Csin⁡(θ+ϕ)

Onde: C=A2+B2 e ϕ=arctan⁡(B/A).

notamos que eq. (1) acima pode ser re-escrita como:

y(t)=a0+∑k=1nsin⁡(cn+ϕn) (2)

Onde:

cn=an2+bn2

ϕn=−tan−1⁡(bnan)

 

No caso da nossa onda quadrada:

E claro, não calculamos exatamente os termos a0, nem an, nem bn. O cálculo exato aparece em Série de Fourier.

Caso da Onda Quadrada

Mas voltando a nossa onda quadrada, note mais detalhes:

 

Mais exemplos com Onda Quadrada

Mais exemplos sobre síntese da Onda Quadrada usando Série de Fourier: ver aqui e [aqui]. O primeiro link mostra o que acontece à medida que aumentamos o número de harmônicas:

135
7911

A idéia é tender para algo como:

onda_quadrada

Obs.: A figura acima mostra a recomposição de onda quadrada oscilando na frequência de 349,23 Hz (notal musical Fá na 4a-oitava, F4; 30a-tecla de um piano de 88 teclas; 5 semitons abaixo da frequência do Lá (440 HZ); esta última frequência é normalmente a usada para afinar instrumentos musicais). Esta onda foi sintetizada até sua 15a-harmônica (f0=349,23, f15≈5238,5, c15=0,21221).

Ou de uma forma animada:

quadrada

 

TDE1: Sintetize uma onda quadrada oscilando à 1 KHz, tipicamente usada em sistemas digitais mas: a) até a 5a-harmônica, b) até à 11a-harmônica; c) considerando até a 25a-harmônica.

 

Espectro de um Sinal

Mas note outro impacto interessante da Série de Fourier: podemos ter uma idéia de como é o espectro de certo sinal.

No caso específico da onda quadrada, se normalizarmos os componentes da onda (termos cn) em relação à amplitude do sinal original, e plotarmos um gráfico relacionando Frequencias×Ampliteudes, iríamos obter um gráfico como:

espectro_onda_quadrada

Obs.: neste caso, f0= 10 Hz.

Note o decaimento das amplitudes das harmônicas a medida que aumenta a sua frequência. No caso específico da onda quadrada, note que a mesma só possui harmônicas ímpares.

Este gráfico quase seria o que chamamos de espectro completo de certo sinal, com excessão de que estaria faltando mostrar a “fase” (ou defasagem) de cada componente espectral, à medida que a frequência aumenta. Seriam os componentes ϕn na eq. (2). No caso específico da onda quadrada, a defasagem é constante (igual em todas as frequências) e nula (ϕn=0).

De forma animada:

quadrada_2

 

Utilidade da Série de Fourier

Exemplos:

  1. Perceber “riqueza” de um sinal, isto é, quantas e como são suas harmônicas.

  2. Prever distorção harmônica em equipamentos de medição ou harmônicas (indesejadas) geradas por fontes chaveadas:

    onda_exemplo_1

    Espectro deste sinal:

    retificacao_onda_completa

  3. Entender que tipo de filtro deveríamos usar para separar informação útil × informação com ruído:

    Gráfico de um sinal de ECG "bruto":

    noisy_ecg_1000.png

    Espectro deste sinal:

    fft_ECG_noisy.png

  4. Prever comportamento de um filtro:

    trabalho_2026_1


Fim.

dog_ufa.gif


Fernando Passold, em 07/10/2026