Acquistion de données sur PC
avec
Hervé Verolin
Objectif
A l’issue de ce cours, vous serez capable :
• De choisir le bon périphérique d’acquisition
• De tester le fonctionnement du périphérique
• De choisir la bonne connexion en entrée
• De programmer une tâche d’acquisition ou de
génération sur LabVIEW
Architecture d’un système DAQ
DAQ : Data Aquisition (acquisition de données)
Conditionnement
du signal
Matériel Logiciel
Capteur I/O Bus
DAQ DAQ
I – Capteur
Un capteur (ou transducteur) convertit un
phénomène physique en grandeur électrique
mesurable par le système DAQ
I- 1. Exemples de capteurs
Phénomène Capteur
Température Thermocouple, RTD,
thermistances, circuits intégrés
Lumière Photodiode, phototransistor,
cellule photoélectrique
Position Potentiomètre, encodeur optique
Force Jauge de contrainte, transducteur
piézoélectrique
Distance Capteur ultrason, capteur
infrarouge
I - 2. Type de signal
Analogique
Variation continue
Généralement, mesure de tension et de
courant
Informations associées :
• Niveau
• Forme
• Fréquence
Numérique
Signal électrique qui transfèrent des données
numériques (ON/OFF, haut/bas)
Généralement, niveaux TTL (niveau bas entre 0
et 0,8V et niveau haut entre 2 et 5V)
Informations associées :
• Etat (ON ou OFF)
• Fréquence
I – 3. Conditionnement du signal
On ne peut pas toujours connecté le signal
directement au matériel DAQ.
Le capteur doit être intégré à un montage
électronique pour être exploité : c’est le
conditionnement.
Exemples de conditionnement :
Capteur Conditionnement
Thermocouple Amplification, compensation de soudure
froide
RTD Courant d’excitation
Jauge de contrainte Tension d’excitation, configuration en
pont
Mode commun ou haute Amplificateur isolé
tension
Charge qui nécessite de Relais électromécanique ou durci
commuter un courant
alternatif ou élevé
Signal avec bruit haute Filtre passe-bas
fréquence
Modules de conditionnement du signal de la série C
II – Matériel DAQ
II – 1. Composants d’un périphérique DAQ
Entrées analogiques
Sorties analogiques
E/S numériques
E/S de compteur
Interfaces
Connecteur d’entrées/sorties
Bus du PC
Entrées analogiques
Multiplexeur
Amplificateur d’instrumentation
Convertisseur analogique-numérique
Autres fonctions :
Convertisseur numérique-analogique (sorties analogiques)
Gestion des E/S numériques
Compteur
II – 2. Bus de connexion au PC
PXI
Applications avec un grand
nombre de voies synchronisées
entre-elles
II – 2. Bus de connexion au PC
Ethernet/sans fil
Utilise les réseaux
informatiques pour transférer
les données
II – 2. Bus de connexion au PC
PCI/PCIe
Installé dans un
ordinateur de bureau
II – 2. Bus de connexion au PC
USB
Permet de connecter
facilement un
ordianateur
Comparatif des différents bus :
II – 3. Choix d’un périphérique DAQ approprié
Critères de choix :
• Fréquence d’échantillonnage
• Résolution du CAN
• Gamme d’entrée
• Précision
Fréquence d’échantillonnage
Un signal échantillonné est
constitué d’une suite discrète
d’échantillons du signal acquis à
la fréquence d’échantillonnage.
Plus on échantillonne vite, plus le
signal échantillonné se
rapprochera du signal initial.
Si la fréquence d’échantillonnage
est trop faible, il y a un
phénomène de repliement.
Phénomène de repliement :
Théorème de Shanon
La fréquence d’échantillonnage doit être deux fois
supérieure à la fréquence maximum du signal
Fe > 2 Fmax
De même, la fréquence maximale du signal d’entrée
est égale à Fe/2 et est appelée fréquence de Nyquist.
Conversion analogique - numérique
Résolution : nombre de bits du CAN
Quantum :
plus petite variation de signal qui peut être détectée
Quantum =
Gamme d’entrée : niveaux de tension admissibles en
entrée
Exemple :
Périphérique de résolution 12 bits et de gamme
d’entrée – 10V à + 10 V
Quantum = = 4,88 mV
Amplification du signal
Les périphériques DAQ comportent un
amplificateur intégré.
N
Ve Ampli CAN
• Permet d’utiliser toute la gamme d’entrée du
CAN
• Permet de diminuer le quantum
Influence du gain de l’amplificateur sur le quantum
Pour un périphérique de résolution de 12 bits et de
gamme de tension -10 à +10 V
Gamme Gain de Quantum
d’entrée l’amplificateur
-10 à 10 V 1 4,88 mV
-5 à 5 V 2 2,44 mV
-1 à 1 V 10 488 µV
-0,1 à 0,1 V 100 48,8 µV
Précision
Précision : mesure la capacité d’un
instrument à indiquer avec certitude
la valeur d’un signal mesuré
Correspond à l’incertitude la plus importante d’un
système DAQ pour une gamme d’entrée définie
Précision ≠ Quantum
Démonstration :
Effet gamme, résolution et échantillonnage
Etude de cas :
Choix d’une carte d’acquisition
Le thermocouple d’une chaudière haute pression peut
mesurer une température de -27 à 1 372 °C et renvoie
alors une tension de -6,548 mV à 54,874 mV.
Choisir le bon périphérique DAQ pour :
• Détecter une variation de 3,74 µV
Device 1 : gamme ± 0,2V quantum 6,10 µV
Device 2 : gamme ± 0,1V quantum 3,05 µV
Device 3 : gamme ± 0,1V quantum 0,76 µV
• Avoir une précison de mesure de 37,4 µV
Device 1 : gamme ± 0,2V précison 112 µV
Device 2: gamme ± 0,1V précison 52 µV
Device 3 : gamme ± 0,1V précison 28 µV
Carte d’acquisition NI PCI-6221
• Carte multi-fonction (lecture et écriture de signaux)
• Entrées analogiques :
– 8 diff./16 asym.
– 250 kéch./s (1 voie)
– 16 bits de résolution
– ± 10 V, ± 5 V, ± 1 V, ± 0,2 V
• Sorties analogiques :
– 2 voies
– 833 kéch./s (1 voie)
– 16 bits de résolution
– ± 10 V
III – Logiciel DAQ
• Driver NI – DAQmx
• Logiciel
d’application
III – 1. NI-DAQmx
NI-DAQmx est un driver général
qui contrôle le périphérique DAQ
et qui supporte divers langage de
développement.
NI-DAQmx intègre également :
• Measurement & Automation Explorer (MAX)
• l’assistant DAQ qui permet de configurer simplement
des tâche DAQ.
• Une API (Application Programming Interface) simplifiée
pour créer des applications DAQ
Architecture du driver NI-DAQmx
Langages compatibles :
• NI LabVIEW
• NI LabWindows/CVI
• NI Measurement Studio
• Microsoft Visual C/C++
• Microsoft C# .NET
• Microsoft Visual Basic .NET
• Microsoft Visual Basic 6.0
• ANSI C
Concept DAQ-mx :
III – 2. Measurement & Automation Explorer
(MAX)
• Visualisation et test d’un périphérique DAQ
• Visualisation des connexions des signaux
• Création d’une tâche DAQmx et génération du
code dans LabVIEW
• Simulation de matériel DAQmx
Démonstration : MAX
• Test du périphérique d’acquisition
• Création d’un périphérique DAQmx virtuel
• Création d’une tâche DAQmx
III – 3. Assistant DAQ
L’assistant DAQ est une interface de configuration
de base servant à contrôler les périphériques DAQ.
Configurations possibles :
• Voies
• Gammes de signaux
• Fréquences d’échantillonnage
• Connexion avec les entrées/sorties
•…
Création d’une tâche DAQmx
L’assistant DAQ est une fonction haut niveau utilisée
pour l’acquisition/génération élémentaire.
Elle peut être transformée en code bas niveau
Démonstration : Assistant DAQ
• Choix de la tâche
• Choix du type de connexion et visualisation des connecteurs
• Création de code bas niveau
III – 4. Fonctions DAQmx principales
Créer une voie virtuelle
Déclenchement
Cadencement
Démarrer une tâche
Lire
Ecrire
Attendre jusqu’à la fin
Supprimer une tâche
Nœuds de propriété
IV – Entrées analogiques (AI)
IV – 1. Référence de potentiel
• La référence représente le potentiel électrique le
plus bas
• Par convention, on utilise la terre (sol conducteur)
Le sol est un conducteur résistif
Terre = Masse ??
IV – 2. Les deux types de source
Référencée à la terre Non-référencée à la terre
(flottante)
IV – 3. Modes de connexion
3 modes de connexion :
• Différentiel
• Asymétrique référencé (RSE, Referenced
Single-Ended)
• Asymétrique non référencé (NRSE, Non-
Referenced Single-Ended)
Tension de mode commun
Vout = Amc
Amc Amplification en mode commun
Taux de réjection du mode commun :
TRMC (dB) = 20 log
Mode différentiel
• Deux voies utilisées par signal
• Signal connecté entre AIN et AIN+8
• Réjection du mode commun
CAN
Mode asymétrique référencé (RSE)
• Signal d’entrée référencé à la terre
• Pas de réjection du mode commun
CAN
Mode asymétrique non référencé (NRSE)
• Signal d’entrée non-référencé à la terre
• AISENSE est flottant
AISENSE
CAN
Connexion pour source référencée à la terre
Le meilleur
Différentiel Bonne réjection du mode commun
Non recommandé
Asymétrique Différence de tension entre deux point
référencé de masse
Asymétrique
Bon
Pas de réjection du mode commun
non-référencé
Connexion pour source flottante
Le meilleur
Différentiel Bonne réjection du mode commun
Besoin de résistances de polarisation
Très bon
Asymétrique Pas de réjection du mode commun
référencé Pas besoin de résistances
Asymétrique
Bon
Besoin de résistances de polarisation
non-référencé
Résistances de polarisation
• Nécessaires pour les sources flottantes en mode
différentiel ou asymétrique non-référencé
• Permettent le retour à la masse des courants de
polarisation de l’amplificateur
• Valeurs recommandées entre 10 kΩ et 100 kΩ
IV – 4. Utilisation du buffer
• Buffer : stock temporaire dans la mémoire du PC des
données acquises ou générées
• Les échantillons sont transférés par le périphérique
dans le buffer où ils attendent d’être lu par le VI
DAQmx Read
IV – 5. Acquisition finie
• Mode d’échantillonnage du VI DAQmx Cadencement
sur Echantillons finis.
• Samples per channel : nombre d’échantillons à
acquérir
• NI-DAQmx détermine automatiquement la taille du
Buffer
IV – 6. Acquisition continue
• Mode d’échantillonnage du VI DAQmx Cadencement
sur Echantillons continus.
• Samples per channel : nombre d’échantillons à
acquérir simultanément
• NI-DAQmx détermine automatiquement la taille du
Buffer
Utilisation du buffer
Taille par défaut du buffer
Si l’entrée Sample per channel du VI DAQmx – Cadencement n’est
pas reliée, NI-DAQmx attribue automatiquement la taille du buffer
Fréquence d’échantillonnage Taille du Buffer
(Sample Rate)
Pas de fréquence spécifiée 10 kS
0 – 100 S/s 1 kS
101 – 10 000 S/s 10 kS
10 001 – 1 000 000 S/s 100 kS
> 1 000 000 S/s 1 MS
Démonstration :
Acquisition d’une température
NI USB-6008
+5V
10 kΩ
AI1 RCTN
GND 4,7 kΩ
• Création de la tâche
• Choix du mode connexion, fréquence d’échantillonnage
• Calcul et affichage de la température
V – Sorties analogiques (AO)
V – 1. Génération simple échantillon
Utilisé lorsque le niveau du signal est plus
important que la fréquence (tension continue
par exemple)
Démarrage automatique T
VI DAQmx - Ecrire
Cadencement
Le cadencement peut être logiciel ou matériel.
• Logiciel : l’horloge est générée par l’application
logicielle et non le périphérique DAQ
• Matériel : l’horloge est fournie par un signal TTL sur
le périphérique DAQ
Cadencement matériel plus rapide (horloge matérielle
plus rapide qu’une boucle logicelle) et plus précis
(pas d’interruption par d’autres programmes)
V – 2. Génération finie
Utilisé pour générer un signal variable comme
un signal sinusoïdal par exemple.
Démarrage automatique F
VI DAQmx - Ecrire (utilisation du VI DAQmx –
démarrer une tâche)
Principe
1. Les échantillons sont écrits dans le buffer
2. Les échantillons sont transféré au
périphérique DAQ avec le cadencement
spécifié (logiciel ou matériel)
Génération finie de données
Cadencement sur waveform
Waveform
V – 3. Génération continue
• Les données peuvent être générées
indéfiniment
VI - E/S numériques et compteurs
VI – 1. E/S numériques (DIO)
Signal TTL
Définitions
Bit
Donnée binaire (0 ou 1)
Octet
Mot formé de 8 bits
Ligne
Signal individuel sur un port numérique
Port
Regroupement de plusieurs lignes numériques
VI DAQmx - Lire
VI DAQmx - Ecrire
VI – 2. Compteurs (PFI)
Ensemble de registres capables de s’incrémenter ou
de se décrémenter sur des fronts venant de
l’extérieur ou d’une horloge interne.
Ils sont utilisés pour le comptage, la mesure de
fréquence, de période, de position ou de vitesse.
Ils peuvent également générer des impulsions.
Composition d’un compteur :
Gate Out
Count register
Source
• Count register : registre qui stocke la valeur actuelle
du compteur
• Source : signal d’entrée qui incrémente ou
décrémente la valeur du compteur (sur front
montant ou descendant)
• Gate : signal d’entrée qui permet le comptage
• Out : signal de sortie formé d’impulsions