Vous êtes sur la page 1sur 3

Sciences Industrielles pour lIngnieur

Centre dIntrt 2 : Outils de l'Ingnierie Electrique : COURS


ACQUERIR l'information UTILISER ARDUINO ET MATLAB POUR L'ACQUISITION, TP
Comptences :
RESOUDRE, EXPERIMENTER
L'ECHANTILLONNAGE ET LA CAN D'UN SIGNAL ANALOGIQUE TD
Prvoir la quantification ncessaire la prcision souhaite Choisir la frq. d'chantillonnage

L'objectif de ce TP est double :


- Vous initier l'utilisation de 2 outils fondamentaux qui peuvent vous rendre de grands services en TIPE : une carte
microcontrleur Arduino et le logiciel scientifique le plus utilis au monde : MATLAB et son module graphique Simulink, qui
permet de saisir et simuler un modle multiphysique sous forme graphique.
- Mettre en uvre le CAN intgr au microcontrleur de la carte Arduino, puis simuler les problmes de repliement de spectre et
leurs solutions, lors de l'chantillonnage de tout signal analogique.

Lancer MATLAB, puis Simulink si ce n'est pas dj fait. Vous devez avoir le "Library Simulink Browser" sur la gauche de votre
cran. Faire "New Model" pour faire apparatre une fentre d'dition du modle et le sauver sous "Mes Documents / MATLAB".

ACQUISITION ET CAN D'UN SIGNAL ANALOGIQUE AVEC ARDUINO ET AFFICHAGE DANS SIMULINK

Le signal acqurir est simplement le signal issu d'un potentiomtre rotatif. La tension U analogique est donc une image de la position
angulaire du curseur, qui sera manuvr la main.

L'organisation structurelle mettre en place est la suivante : Affichage dcimal de Unumrique


un instant t
analogique
Entre

Uanalogique CAN de la Unumrique PC avec MATLAB / Affichage dcimal de Unumrique(t)


Potentiomtre Carte Arduino Liaison srie Simulink
Alim. 0/5 V
Affichage de l'quivalent en tension
Priode d'chantillonnage Te 0/5 V de Unumrique(t)

1/ Configuration du modle dans Simulink


De la bibliothque "Arduino IO Library", prendre les blocs "Arduino IO Setup", "Real-Time Pacer" et un bloc de lecture choisir
("Analog" ou "Digital" ?).

Trouver dans le gestionnaire de priphriques du PC le port de communication srie utilis par la carte, et le dclarer dans le bloc
"Arduino IO Setup" sous la forme "COM".

COM ?? PIN ??

2/ Cblage du potentiomtre
Cbler le potentiomtre la carte, puis dclarer l'entre
choisie dans le bloc de lecture de Simulink.
??
3/ Affichage du signal numrique acquis
De la bibliothque "Simulink / Sinks", prendre un bloc "Display"
pour avoir un affichage dcimal du signal converti Unumrique, et un "Scope" pour visualiser l'volution de ce signal.

Lancer l'acquisition avec .

4/ Constatations et mesures
Stopper la simulation, zoomer sur le trac obtenu de Unumrique(t) / faire "Clic-droit / Autoscale" ou "Zoom Out" pour rpondre aux
questions suivantes :
- Quelle est la priode d'chantillonnage Te ?

- Modifier cette priode d'chantillonnage (10 ms par exemple) ; quel est l'impact sur le signal numrique ?

- Quelle est la rsolution numrique du CAN de la carte Arduino (nombre de bits) ?

CPGE TSI Lyce P.-P. Riquet St-Orens de Gameville -1-


Sciences Industrielles pour lIngnieur
Rajouter un coefficient judicieusement choisi ("Commonly Used Blocks / Gain") pour afficher l'quivalent analogique de Unumrique(t)
nde
sur une 2 voie de l'oscilloscope ("Scope parameters / Number of axes" = 2).
- Mesurer le quantum du CAN (tension correspondant une variation de 1 de la sortie numrique). Comparer au calcul thorique.

- Quelle est donc la prcision de l'cart angulaire mesur en supposant que la course du potentiomtre est d'1 tour complet ?

LES PROBLEMES DE L'ECHANTILLONNAGE

Le signal de mesure analogique doit maintenant tre converti en numrique pour traitement. Des prcautions s'imposent pour cela !
Il s'agit ici de :
- visualiser l'effet de l'chantillonnage blocage sur le contenu spectral du signal acquis e(t),
- comparer le signal acquis e(t) avant chantillonnage et le signal reconstruit s(t) aprs chantillonnage, CAN, traitement (fictif
ici), CNA et reconstruction par filtre passe-bas,
- constater le repliement du spectre si la condition de Shannon n'est pas respecte,
- mettre en place la solution pour empcher le repliement.
La thorie a t dveloppe dans le cours "CAN-CNA", que vous devez imprativement avoir sous les yeux.

Bloc "Sum" de "Simulink /


1/ Fabrication d'un signal 3 composantes spectrales Commonly Used Blocks" Nommer le signal.
Crer un "New Model" Simulink, et y saisir le modle suivant :
Bloc "Scope" de la bibliothque
Le signal-test analogique e(t) doit comporter 3 composantes "Simulink / Sinks" :
de 5 V, 2, 4 et 6 Hz. Ouvrir, puis cliquer sur le bouton
Bloc "Sine Wave" de la "Parameters" et configurer "Time
bibliothque "DSP System Range : 5" et cocher la case
Toolbox / Sources" : "Legends".
Mettre "Sample Mode"
"Continuous" et saisir l'amplitude Bloc pour affichage du spectre
et la frquence de chaque d'un signal analogique dans
composante. "Simulink Extras / Additionnal
Sinks". Configurer "Sample
Time" 1/40 pour avoir un
Lancer la simulation avec . Ouvrir les afficheurs et affichage sur une plage de 0
contrler le signal e(t) et son spectre. 20 Hz.
Attention, la "frquence" est
en rad/s !

2/ Echantillonnage Fe = 20 Hz
Mettre en place un chantillonneur-bloqueur d'ordre 0 ("Zero-Order Hold" de la bibliothque "Simulink / Discrete") Fe = 20 Hz
me
et afficher son signal de sortie e*B(t) sur un 2 axe du scope.

Pour visualiser confortablement le contenu spectral du signal chantillonn-bloqu e*B(t), il faut un dispositif un peu plus compliqu
que le "Power Spectral Density" prcdent :

Bloc de la bibliothque "DSP System Toolbox /


Sinks".
Bloc de la bibliothque "DSP System - Prciser "Frequency" comme Input Domain ;
Toolbox / Signal Management / Bloc de la bibliothque "DSP System - Dans "Axis Properties", configurer l'axe des
Buffers". Toolbox / Transforms". Ralise la abscisses pour qu'il affiche la plage [0 Fs] (Fs =
"Fast Fourier Transform" des Fe = 20 Hz pour nous) ;
chantillons d'entre. Prciser - mettre "Magnitude" en ordonnes, avec "Y-
"Magnitude" en sortie et cocher la limit" entre 0 et 200.
case "Inherit"

Lancer la simulation et faire "Autoscale" pour le scope vectoriel. Que constate-t-on ?

CPGE TSI Lyce P.-P. Riquet St-Orens de Gameville -2-


Sciences Industrielles pour lIngnieur
Modifier les frquences de e(t). Que se passe-t-il systmatiquement pour le spectre du signal chantillonn bloqu e*B(t) ? Justifier
les frquences des nouvelles raies spectrales.

Provoquer un repliement du spectre en le justifiant avec les raies prsentes dans e(t). Pour quelles frquences de e(t) y a-t-il
repliement du spectre ?

3/ Impact du repliement sur le signal reconstruit


Pour reconstruire le signal aprs CAN, traitement et CNA, on doit mettre en place un filtre passe-bas.
Quelle frquence de coupure doit-il avoir pour laisser passer les frquences de e(t) et attnuer celles dues l'chantillonnage ?
me
Choisir un filtre analogique du 8 ordre dans "DSP System Toolbox / Filtering / Filter Implementations" et le configurer (attention
encore l'unit de "frequency").

Afficher le signal reconstruit s(t) sur un 3me axe du Scope.

Faire les essais en modifiant une frquence de e(t). A quelle condition le signal est-il correctement reconstruit ?

4/ Solution pour viter tout risque de repliement


Quelles sont les 2 solutions possibles ?

Mettre en place un filtre anti-repliement, contrler son efficacit par un 2nd "Power Spectral Density" plac aprs le filtre.

Vrifier qu'aucune frquence "parasite" ne peut plus provoquer le repliement du spectre.

5/ Synthse et conclusion
Quelle condition doit respecter la frquence maximale fMaxi contenue dans le signal e(t) chantillonner la frquence
d'chantillonnage Fe ?

C'est la condition de SHANNON.

CPGE TSI Lyce P.-P. Riquet St-Orens de Gameville -3-

Vous aimerez peut-être aussi