Adloun

Électronique numérique : échantillonnage et filtrage

Cours complet · électronique (PT), chapitre 4 · CPGE PT (2e année)

Travailler ce chapitre sur Adloun

La physique expérimentale contemporaine n'observe presque plus un signal analogique dans sa continuité : elle l'acquiert, le stocke et le traite sous forme d'une suite finie de nombres. Entre le capteur, qui délivre une tension continûment variable, et l'ordinateur, qui ne manipule que des entiers, s'interpose une chaîne d'acquisition numérique. Ce chapitre, à vocation essentiellement expérimentale, en décrit les deux frontières — le convertisseur analogique-numérique (CAN) à l'entrée, le convertisseur numérique-analogique (CNA) à la sortie — et les deux opérations irréversibles qu'elles imposent : la quantification des amplitudes et l'échantillonnage du temps.

L'échantillonnage, opération apparemment anodine, obéit à une contrainte incontournable : la condition de Nyquist-Shannon. La violer fait surgir le redoutable repliement de spectre, où des fréquences trop élevées se déguisent en fréquences plus basses inexistantes. On montrera enfin qu'une fois le signal numérisé, un simple calcul récursif — une équation aux différences — reproduit l'action d'un filtre passe-bas analogique : c'est le filtrage numérique, dont la souplesse a fait la fortune du traitement du signal moderne.

Conformément au programme, ce thème prolonge l'étude des circuits linéaires de première année et se veut illustratif : le repliement est présenté qualitativement au moyen d'expériences démonstratives, l'objectif étant de savoir choisir une fréquence d'échantillonnage et d'interpréter un spectre.

4.1 La chaîne d'acquisition numérique

4.1.1 Vue d'ensemble

Numériser puis restituer un signal analogique met en jeu une succession d'étages, que l'on peut représenter comme une chaîne orientée du monde continu vers le monde discret, puis retour.

Deux discrétisations coexistent donc : celle du temps (échantillonnage) et celle de l'amplitude (quantification). Ce sont deux opérations distinctes, aux conséquences distinctes.

4.2 Conversion analogique-numérique et quantification

4.2.1 Le pas de quantification

Un CAN dispose d'une plage d'entrée (calibre) de largeur (par exemple à , ou ) et code la tension sur bits, soit niveaux discrets. Il ne peut donc distinguer que des marches de tension régulièrement espacées.

Définition 4.1Résolution et pas de quantification

Un CAN de calibre codant sur bits partage sa plage d'entrée en intervalles égaux. Le pas de quantification (ou quantum) est la plus petite variation de tension discernable :

Le nombre de bits est la résolution du convertisseur. Chaque tension d'entrée est arrondie au niveau le plus proche, produisant un entier .

Exemple 4.2CAN d'une carte d'acquisition

Une carte usuelle possède un CAN bits sur un calibre , soit . Le pas vaut

Deux tensions distantes de moins de sont converties en un même entier : elles sont indiscernables.

4.2.2 Le bruit de quantification

L'arrondi commet une erreur bornée par . Si le signal balaie de nombreux niveaux, cette erreur se comporte comme un bruit aléatoire uniforme sur .

Proposition 4.3Erreur de quantification

L'erreur de quantification est bornée par . Assimilée à une variable aléatoire uniforme sur , elle a une valeur efficace

Augmenter la résolution d'un bit divise par deux et fait donc chuter le bruit de quantification d'environ . C'est le sens de la règle « par bit ».

Démonstration (Valeur efficace de l'arrondi)

Pour une loi uniforme de densité sur , la valeur quadratique moyenne s'écrit

d'où . Le rapport signal-sur-bruit d'un CAN pleine échelle croît alors linéairement avec (en décibels).

iRemarque

La quantification est irréversible : l'information perdue à l'arrondi ne se récupère jamais. On la rend négligeable en choisissant une résolution suffisante ( à bits en instrumentation courante, bits en audio de studio).

4.3 Échantillonnage d'un signal

4.3.1 Échantillonner : discrétiser le temps

L'échantillonnage est l'opération duale de la quantification : elle discrétise non l'amplitude mais le temps.

Définition 4.4Échantillonnage

Échantillonner un signal consiste à ne conserver que ses valeurs aux instants (), régulièrement espacés de la période d'échantillonnage . La fréquence d'échantillonnage est

Le signal échantillonné est la suite de nombres .

4.3.2 Modélisation par le peigne de Dirac

Pour comprendre l'effet spectral de l'échantillonnage, on modélise le prélèvement idéal comme la multiplication du signal par un peigne de Dirac de période ,

La propriété décisive est que la transformée de Fourier d'un peigne de période est elle-même un peigne, de période dans le domaine des fréquences. Comme la multiplication temporelle se traduit par une convolution fréquentielle, le spectre du signal se trouve reproduit à l'identique autour de chaque multiple de .

◆Théorème 4.5Périodisation du spectre

Le spectre d'un signal échantillonné à la fréquence est périodique de période : c'est le spectre du signal analogique reproduit autour de chaque multiple de ,

Le motif original centré sur est la bande de base ; les copies centrées sur sont les images (ou spectres translatés).

ImportantLire un spectre échantillonné

Un spectre calculé par transformée de Fourier discrète (FFT) sur échantillons pris à n'a de sens que sur . Au-delà, on ne voit que les images périodisées, sans information nouvelle. Toute l'information utile tient dans la bande .

Tant que les motifs ne se chevauchent pas, la bande de base reste intacte et le signal analogique peut être reconstruit exactement par un simple filtre passe-bas. Le chevauchement, lui, est catastrophique : c'est le repliement.

4.4 Le théorème de Nyquist-Shannon

4.4.1 La condition d'échantillonnage

Supposons le signal à spectre borné : il ne contient aucune fréquence au-delà d'une fréquence maximale . Le motif de base occupe la bande ; le premier motif translaté, centré sur , occupe . Les deux ne se chevauchent que si .

◆Théorème 4.6Critère de Nyquist-Shannon

Un signal de fréquence maximale est échantillonné sans perte d'information si et seulement si la fréquence d'échantillonnage vérifie

La fréquence est la fréquence de Nyquist : toute fréquence du signal doit lui rester inférieure. Sous cette condition, le signal analogique peut être reconstruit exactement à partir de ses échantillons.

Exemple 4.7Audio numérique

La bande audible s'étend jusqu'à . La condition de Nyquist impose : le standard du disque compact retient , ménageant une marge pour le filtre anti-repliement.

Capacité numérique : Choisir la fréquence d'échantillonnage

Réaliser l'échantillonnage d'un signal revient à choisir en fonction de sa bande utile. On retient en pratique un facteur de sécurité : à fois , pour relâcher les contraintes sur la raideur du filtre anti-repliement.

4.4.2 Repliement de spectre (aliasing)

Lorsque la condition de Nyquist n'est pas respectée, , les motifs spectraux se chevauchent : les hautes fréquences de la bande de base sont polluées par les basses fréquences du motif translaté. C'est le repliement de spectre (ou aliasing).

Concrètement, une composante de fréquence apparaît, après échantillonnage, sous une fréquence apparente repliée dans la bande .

Proposition 4.8Fréquence apparente

Une sinusoïde de fréquence échantillonnée à est indiscernable d'une sinusoïde de fréquence apparente

Toutes les fréquences produisent les mêmes échantillons : elles sont des alias les unes des autres.

Exemple 4.9Fréquence fantôme sur l'oscilloscope

Un signal sinusoïdal à échantillonné à () apparaît à

L'oscilloscope numérique affiche une sinusoïde à qui n'existe pas : c'est un artefact de repliement. On l'observe aussi lorsqu'une roue filmée semble tourner à l'envers, ou qu'un rayon de roue paraît immobile sous un éclairage stroboscopique.

4.4.3 Le filtre anti-repliement

Méthode : Prévenir le repliement

On ne peut pas corriger le repliement après échantillonnage : les fréquences repliées sont irrémédiablement mêlées au signal utile. On le prévient en plaçant avant le CAN un filtre passe-bas analogique (dit anti-repliement). Protocole :

  • choisir selon la bande utile () ;
  • filtrer le signal analogique par un passe-bas de fréquence de coupure ;
  • échantillonner le signal ainsi limité en bande.

Le filtre garantit que le signal effectivement numérisé respecte le critère de Nyquist, quel que soit le contenu haute fréquence (bruit, parasites) présent en amont.

Attention

Un filtre réel n'a pas de coupure infiniment raide : sa transition entre bande passante et bande atténuée occupe une largeur finie. C'est pourquoi on prend nettement supérieure à : la marge entre et laisse au filtre le temps d'atténuer. Un CD échantillonne à un signal utile borné à : les de marge accueillent la pente du filtre.

4.5 Reconstruction et conversion numérique-analogique

4.5.1 Le CNA et le blocage d'ordre zéro

Restituer un signal analogique à partir de la suite est le rôle du CNA. Le convertisseur le plus simple maintient chaque valeur constante pendant une période : c'est le blocage d'ordre zéro, qui produit un signal en escalier.

L'escalier contient, outre la bande de base utile, les images spectrales autour de . Un filtre de reconstruction passe-bas (coupure ) lisse l'escalier et supprime ces images, restituant le signal analogique.

Proposition 4.10Filtre de reconstruction

Après un CNA à blocage d'ordre zéro, un passe-bas analogique de fréquence de coupure voisine de élimine les images spectrales et lisse le signal en escalier. Le blocage introduit par ailleurs une légère atténuation des hautes fréquences utiles (en ), parfois compensée numériquement en amont.

4.6 Filtrage numérique

4.6.1 L'équation aux différences

Une fois le signal sous forme de suite , un traitement numérique le transforme en une suite . Le plus utile en CPGE est le filtre récursif du premier ordre, où chaque sortie combine l'entrée courante et la sortie précédente.

Définition 4.11Filtre récursif du premier ordre

Un filtre numérique récursif du premier ordre est défini par l'équation aux différences

où est l'échantillon d'entrée, l'échantillon de sortie, et des coefficients réels. Le terme rend le filtre récursif : la sortie dépend de son propre passé (mémoire).

iRemarque

Ce calcul est trivial à programmer : une boucle qui, à chaque nouvel échantillon, met à jour y = ay + bx. Aucune inductance, aucune dérive de composant : le « filtre » n'est qu'une ligne de code, d'où sa souplesse (on change de coupure en changeant un nombre).

4.6.2 Analogie avec le passe-bas RC

Le choix (avec ) donne un filtre passe-bas dont le comportement reproduit celui du circuit . Établissons le lien.

Proposition 4.12Équivalence passe-bas RC / filtre récursif

Un passe-bas de constante de temps obéit à . En discrétisant la dérivée par , on obtient

où est la fréquence de coupure. Le coefficient est d'autant plus proche de (mémoire longue, filtre plus sélectif) que la coupure est basse devant .

Démonstration (Passage de l'équation différentielle à la récurrence)

Partons de et remplaçons la dérivée par sa différence finie arrière à l'instant :

En multipliant par et en regroupant les termes en :

d'où, en divisant par ,

On vérifie bien : en régime continu ( constant), la sortie converge vers l'entrée, comme un chargé à sa valeur finale.

ImportantInterprétation du coefficient de mémoire

Le filtre récursif est une moyenne glissante exponentielle : . Chaque échantillon passé pèse , décroissant géométriquement. Un proche de « se souvient » longtemps (lissage fort, coupure basse) ; un proche de suit l'entrée sans lisser (coupure haute).

Capacité numérique : Simuler un filtrage numérique

On génère un signal périodique bruité, on lui applique le filtre récursif et l'on visualise son action passe-bas.


import numpy as np
import matplotlib.pyplot as plt

fe = 2000.0                # frequence d'echantillonnage (Hz)
duree = 0.1                # duree du signal (s)
t = np.arange(0, duree, 1.0 / fe)

# Signal utile a 20 Hz + parasite haute frequence a 400 Hz + bruit
x = np.sin(2*np.pi*20*t) + 0.6*np.sin(2*np.pi*400*t)
x += 0.2*np.random.randn(len(t))

# --- Filtre recursif du premier ordre (passe-bas) ---
fc = 40.0                          # frequence de coupure visee (Hz)
a = 1.0 / (1.0 + 2*np.pi*fc/fe)    # coefficient de memoire
y = np.zeros_like(x)
for n in range(1, len(x)):
    y[n] = a*y[n-1] + (1-a)*x[n]   # equation aux differences

print("coefficient a = %.4f" % a)

# --- Spectres avant / apres (rfft, signal reel) ---
f  = np.fft.rfftfreq(len(t), d=1.0/fe)
Sx = np.abs(np.fft.rfft(x)) / len(t)
Sy = np.abs(np.fft.rfft(y)) / len(t)

fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(7, 6))
ax1.plot(t, x, color="0.6", label="entree bruitee")
ax1.plot(t, y, color="green", lw=2, label="sortie filtree")
ax1.set_xlabel("temps (s)"); ax1.legend()
ax2.plot(f, Sx, color="0.6", label="spectre entree")
ax2.plot(f, Sy, color="green", lw=2, label="spectre sortie")
ax2.set_xlim(0, 500); ax2.set_xlabel("frequence (Hz)"); ax2.legend()
plt.tight_layout(); plt.show()

La sortie ne conserve que la composante à : le parasite à et le bruit haute fréquence sont fortement atténués. Le spectre de sortie montre le pic utile intact et les hautes fréquences écrasées — action passe-bas conforme à l'analogie .

4.7 Synthèse du chapitre

À retenir

Chaîne d'acquisition

  • Deux discrétisations : le temps (échantillonnage) et l'amplitude (quantification).
  • Ordre des étages : filtre anti-repliement échantillonneur-bloqueur CAN traitement CNA filtre de reconstruction.

Quantification (CAN)

  • Pas de quantification ; erreur bornée , valeur efficace ; opération irréversible.
  • Un bit de plus pas divisé par , bruit de quantification .

Échantillonnage et Nyquist

  • , ; spectre périodisé de période (bande de base + images).
  • Nyquist-Shannon : ; fréquence de Nyquist .
  • Si : repliement, fréquence apparente .
  • Prévention : filtre anti-repliement passe-bas () avant le CAN. Non corrigible après.

Filtrage numérique

  • Filtre récursif du 1er ordre : .
  • Passe-bas type : , .
  • : mémoire longue, coupure basse, lissage fort. Moyenne glissante exponentielle.

<i class="fa-solid fa-dumbbell mr-2" style="color:#2E7559"></i>4.8 Exercices résolus

Exemple 4.13Pas d'un CAN 8 bits

Un CAN bits a un calibre –. Calculer le pas de quantification et l'erreur efficace.

Démonstration

Le pas vaut . L'erreur efficace de quantification est . Une résolution de bits est donc grossière : passer à bits diviserait par .

Exemple 4.14Résolution nécessaire

On veut mesurer une tension sur – avec une incertitude de quantification inférieure à . Combien de bits faut-il ?

Démonstration

On impose V, soit . Comme , il faut bits (). Un CAN bits () serait insuffisant.

Exemple 4.15Choix de la fréquence d'échantillonnage

Un signal contient des composantes jusqu'à . On l'échantillonne à . Le critère de Nyquist est-il respecté ? Quelle valeur minimale faut-il ?

Démonstration

Le critère impose . Or : le critère n'est pas respecté, il y aura repliement. Il faut ; on choisirait en pratique avec un filtre anti-repliement de coupure voisine de .

Exemple 4.16Fréquence apparente

Une sinusoïde à est échantillonnée à . Quelle fréquence l'oscilloscope affiche-t-il ?

Démonstration

La fréquence de Nyquist est . Comme , il y a repliement. On cherche tel que :

L'oscilloscope affiche une sinusoïde fantôme à .

Exemple 4.17Alias multiples

À , quelles fréquences réelles apparaissent toutes à la même fréquence apparente que ?

Démonstration

Toutes les fréquences et () sont des alias de : kHz (car , , , ). Toutes produisent les mêmes échantillons : l'échantillonnage à ne peut pas les distinguer.

Exemple 4.18Coefficient d'un filtre récursif

On veut un passe-bas numérique de coupure , échantillonné à . Déterminer le coefficient de .

Démonstration

On applique . Alors . Le coefficient proche de traduit une coupure basse devant : la sortie « moyenne » plusieurs échantillons.

Exemple 4.19Constante de temps équivalente

Le filtre précédent (, ) équivaut à quel circuit ? Donner et vérifier .

Démonstration

De on tire . Avec :

La coupure vaut : cohérent avec la valeur visée.

Exemple 4.20Réponse indicielle numérique

On applique un échelon (pour ) au filtre , avec . Calculer et la limite.

Démonstration

On déroule la récurrence :

La sortie tend vers la solution stationnaire , soit : comme un , la sortie rejoint asymptotiquement l'entrée constante (charge exponentielle discrétisée).

4.9 Exercices d'entraînement

Continuer sur Adloun : animation, QCM, fiches, exercices