Download - Système d'Acquisition de Données
-
7/26/2019 Systme d'Acquisition de Donnes
1/30
______________________________________________________________________________________
Acquisition de Donnes et CEM
Chapitre 2
Systmes
d'acquisition de
donnes
-
7/26/2019 Systme d'Acquisition de Donnes
2/30
______________________________________________________________________________________
Chapitre 2 -Systmes d'acquisition de donnes......................................................................................1
2.1 - Dfinition et composants ........................................................ .........................................12.2 - Exemples d'applications...................................................................................................3
2.2.1 - Installation de surveillance et d'enregistrement (Data-logger),......................3
2.2.2 - Systme de rgulation ou de traitement numrique (DSP) .............................5
2.2.3 Automate Programmable Industriel (API PLC) ..........................................6
2.2.4 - Systme d'essai ou de test ......................................................... ......................7
2.3 - Architectures....................................................................................................................9
2.3.1 - Carte d'acquisition...........................................................................................9
2.3.2 Echantillonnages squentiel et simultans .................................................. ......132.3.3 Temps rel ou temps diffr..............................................................................14
2.3.4 Format des donnes...........................................................................................17
2.3.5 Sorties analogiques............................................................................................20
2.3.6 - Interface et chassis d'expansion .......................................................... ............23
2.3.7 - Bus d'instrumentation......................................................................................25
2.3.8 - Bus de terrain (Field-Bus)........................................................ ......................27
2.4 - Logiciel ..................................................... ........................................................... ............28
2.4.1 - Pilote et langage de haut niveau......................................................................28
2.4.2 - Gnrateurs d'application................................................................................28
-
7/26/2019 Systme d'Acquisition de Donnes
3/30
Chap 2 - Systmes d'acquisition page 2-1
______________________________________________________________________________________
Chapitre 2 -Systmes d'acquisition de donnes
2.1 - Dfinition et composants
Dfinition
Systme d'acquisition de donnes : tout ensemble d'appareils interconnects de manire permettre
l'obtention automatique d'une srie de mesure sur un objet. Ce dernier peut
aller d'un simple circuit intgr une chane de fabrication complte.
Sur un si large spectre d'applications, il est bien clair qu'on ne peut donner de rgles universelles,
l'analyse et le choix des caractristiques du systme tant fortement lis l'application. L'objectif de ceparagraphe est cependant de donner une vision gnrale de ces systmes et de leurs composants. Le choix d'une
ralisation doit tre le rsultat d'un travail de synthse entre les connaissances des moyens de mesure, des
structures possibles et des lments disponibles.
objet
mesurer
Chanes de mesure
Chanes d'action
Affichage Clavier
Interface decommunication
Mmoirevive
Mmoire
de masse
Processeur
Squencede travail
Calcul
Figure 2.1 - Systme typique d'acquisition de donnes
Tout systme d'acquisition comprend au moins une chane de mesure. Ds que l'on est en prsence de
plusieurs chanes, se pose la question d'une conomie de matriel en exploitant un multiplexage, soit sous forme
analogique (sortie des conditionneurs ou transmetteurs connectes successivement une seul convertisseur
A/D), soit sous forme numrique (les convertisseurs sont relis au processeur au travers d'un bus numrique).
-
7/26/2019 Systme d'Acquisition de Donnes
4/30
Chap 2 - Systmes d'acquisition page 2-2
______________________________________________________________________________________
Dans la majorit des cas, il faut pouvoir agir sur l'objet mesur au moyen de chanes d'action. L'action
recherche peut tre de type tout ou rien (arrt d'urgence, enclenchement - dclenchement d'une pompe ou d'un
chauffage...) ou de type analogique (envoi d'un stimulus, commande d'une vanne proportionnelle, de la vitesse
d'un moteur ...). Dans le premier cas un signal logique de sortie du processeur commande un relais permettant
d'appliquer ou non une puissance fixe sur l'actionneur. Dans le second cas la chane d'action comprend un
convertisseur digital - analogique (D/A) qui commande l'actionneur au travers d'amplificateurs de puissance.
Le coeur du systme est son processeur, charg de commander la squence de travail, d'effectuer les
calculs ncessaires au traitement numrique, d'assurer le sauvetage et la transmission des donnes ainsi que de
la communication avec l'oprateur du systme. Selon le type d'application on peut se contenter d'un simple
micro-contrleur ,exploiter un processeur de calcul numrique (DSP) ou devoir exploiter un ordinateur haut de
gamme.
Pour pouvoir excuter ses tches, le processeur doit disposer d'une mmoire vive pour stoquer les
donnes, ventuellement la squence de travail demande par l'utilisateur. De plus il doit disposer d'un moyen
de communication: soit directement avec l'utilisateur par un clavier et un panneau d'affichage (voyants
lumineux, affichage numrique, cran tactile graphique), soit par l'intermdiaire d'un processeur hte. Enfin une
mmoire de masse est gnralement ncessaire sous une forme ou sous une autre (PROM, mmoire flash,
disquette, disque dur ...), pour le programme d'exploitation du processeur et / ou l'archivage des donnes.
-
7/26/2019 Systme d'Acquisition de Donnes
5/30
Chap 2 - Systmes d'acquisition page 2-3
______________________________________________________________________________________
2.2 - Exemples d'applications
2.2.1 - Installation de surveillance et d'enregistrement (Data-logger),
Il s'agit l de surveiller le bon fonctionnement d'une installation et d'obtenir des informations statistiques
destines au contrle de qualit ou au service d'entretien, ainsi que d'avertir l'oprateur lorsque certaines limites
sont atteintes. Gnralement l'volution des conditions de travail est suffisamment lente pour qu'on puisse se
contenter d'un intervalle relativement lent entre les mesures: quelques dizaines de secondes plusieurs heures.
Par contre certaines situations peuvent conduire surveiller un trs grand nombre de canaux de mesure
(plusieurs centaines) pour des phnomnes trs rapides, pendant une dure totale relativement courte (par
exemple la recherche sur la fusion nuclaire tokamak)
Baromtre - altimtre micro-contrleur
Figure 2.2 Systme de surveillance - Baromtre-Altimtre
Le micro-contrleur comprend d'une part un convertisseur A/D et un multiplexeur 4 canaux, d'autre part
un interface pilotant directement un affichage numrique ainsi que la lecture d'un clavier maximum 16 touches.
Un canal d'entre est utilis avec un capteur de pression accompagn d'un simple amplificateur diffrentiel
comme conditionneur. Un deuxime canal est utilis avec un capteur de temprature conditionn par une simple
-
7/26/2019 Systme d'Acquisition de Donnes
6/30
Chap 2 - Systmes d'acquisition page 2-4
______________________________________________________________________________________
rsistance srie. L'information de temprature est utilise pour corriger la drive du capteur de pression. Deux
touches de clavier sont utilises pour commander le type d'affichage (pression ou altitude) ou initialiser
l'appareil (dfinition initiale de l'altitude un point connu). Ici aucun archivage des donnes n'est ncessaire; la
mmoire de masse ne contient que le programme du micro-contrleur (X24(L)C04.
Surveillance d'un prototype de bus piles combustible
Dans le cadre des projets Eureka, une recherche sur l'exploitation de piles hydrogne a t entreprise:
Un bus a t quip d'une batterie de piles et un systme d'acquisition est charg de surveiller le comportement
en usage normal ainsi que de calculer les rendements du systme. En plus des tches statistiques, destinees la
recherche, le systme est capable de donner l'alarme au conducteur en cas de problme.
Figure 2.3 Sytme de surveillance (data-logger) : Projet Eureka pour piles combustible
-
7/26/2019 Systme d'Acquisition de Donnes
7/30
Chap 2 - Systmes d'acquisition page 2-5
______________________________________________________________________________________
2.2.2 - Systme de rgulation ou de traitement numrique (DSP)
En plus de la mesure proprement dite, ces systmes sont capables de fournir des signaux de sortie
analogiques permettant d'agir sur le processus et de rgler une ou plusieurs grandeurs de sortie. Gnralement
ils n'utilisent qu'un nombre limit d'entres et de sorties, mais par contre ils doivent pouvoir assurer une
relativement grande frquence d'chantillonnage (nombre de mesures par seconde sur chaque signal), ainsi
qu'une puissance de traitement numrique assez leve. Trs rapidement la complexit de l'algorithme de
rgulation ou la vitesse d'chantillonnage imposent l'utilisation d'un processeur de signaux (digital signal
processor = DSP) uniquement affect aux calculs de traitement de signal en temps rel, l'interface utilisateur et
l'archivage tant assure par un processeur hte (PC ou ordinateur central).
Rgulateur numrique
Un simple micro processeur suffit
pour des algorithmes simples. Parcontre pour une rgulation plus
efficace, une mthode auto -
adaptative rend le calcul
suffisamment complexe pour exiger
l'exploitation d'un DSP.
Figure 2.4 Principe de rgulateur numrique
Traitement de la parole,
traitement d'image
L'exemple ci-contre montre la
ralisation d'une transmission par
codage prdictif linaire (LPC),
utilis dans les tlphones mobiles.
L'objectif du systme est de rduire
le dbit de donnes: au niveau des
convertisseurs on a 64 kbits/s, alors
que sur la ligne de communication
on n'en a plus que 13 kbits/s
Figure 2.5 Systme de traitement numrique du signal
-
7/26/2019 Systme d'Acquisition de Donnes
8/30
Chap 2 - Systmes d'acquisition page 2-6
______________________________________________________________________________________
2.2.3 Automate Programmable Industriel (API PLC)
Ces systmes ont pour objectif la ralisation dune recette de fabrication. Hritier des automates cbls
laide de relais, il gnrent une squence de travail, sur la base de ltat actuel des diffrents composant. Les
entres et sorties sont principalement de type tout-ou-rien (dtecteur de prsence,
enclenchement/dclenchement). Ici cest la notion de temps rel qui est primordiale, pour garantir un temps de
raction dtermin un vnement ; cette exigence est particulirement vitale dans les applications de type
robotique o lon veut pouvoir piloter une trajectoire avec plusieurs axes synchronis, les temps de raction
descendent alors souvent largement en dessous de la milliseconde, voir de quelques dizaines de micro-secondes.
Le principe de fonctionnement exige donc que cycliquement, lautomate lise toutes les entres du
systme, calcule les nouvelles sorties de commande, puis gnre ces sorties, garantissant ainsi un temps de
raction dtermin.
Figure 2.6 Cycle dun automate (Beckhoff)
Lvolution des besoins a ncessit lutilisation de micro-processeur, puis dunits centrales de plus en
plus volue pour introduire la possibilit dutiliser des dlais dattente, des entres-sortie analogiques, voir des
algorithmes de rgulation. Si bien que la tendance actuelle est de les remplacer par un PC embarqu (PC-
industriel) comprenant galement un sous-ensemble du systme dopration Windows, tout en garantissant une
priorit absolue au temps rel.
Figure 2.7 - Automate sous forme de PC-embarqu avec entres-sorties locale et bus de terrain
-
7/26/2019 Systme d'Acquisition de Donnes
9/30
Chap 2 - Systmes d'acquisition page 2-7
______________________________________________________________________________________
2.2.4 - Systme d'essai ou de test
Destins vrifier le bon fonctionnement d'un produit (circuit intgr, module sur carte imprime,
appareil complet), ces systmes doivent pouvoir simuler les conditions de fonctionnement du produit et vrifier
que ses caractristiques correspondent aux spcifications. Leur tche principale est donc l'identificationde la
caractristique du produit.
Figure 2.8 Systme de test de production de circuits intgrs
Les signaux du circuit sous test
sont trop rapides pour pouvoir tre
analyss ou gnrs mme par un
DSP, ce qui oblige utiliser desappareils analogiques
programmables. Le multiplexage
intervient donc au niveau
numrique par un bus
d'instrumentation (ici le bus GPIB,
mais la tendance actuelle est
d'utiliser le bus VXI, plus rapide et
plus efficace).
Un deuxime multiplexage est ncessaire au niveau des signaux analogiques: la squence de mesure exige
d'appliquer les signaux d'excitation et les appareils de mesure en diffrents points du circuit essay au cours des
diverses tapes de l'essai. Pour cela on utilise une matrice de commutation dont la proprit est de permettre de
relier chacune des lignes verticales (bornes du circuit essay) chacune des lignes horizontales (entre des
appareils de mesure ou sortie des gnrateurs.
-
7/26/2019 Systme d'Acquisition de Donnes
10/30
Chap 2 - Systmes d'acquisition page 2-9
______________________________________________________________________________________
2.3 - Architectures
2.3.1 - Carte d'acquisition
Les cartes universelles d'acquisition permettent de raliser bon march des applications d'acquisition et
de contrle de processus. Il ne faut pas oublier cependant que leur rsolution et leur prcision sont limites,
qu'elles sont sujettes passablement de bruit (terre du PC largement perturbe par les transitoires de la logique
rapide) et que les frquences d'chantillonnage sont limites tant par le nombre de canaux mesurer que par la
ncessit de les commander directement par le processeur.
Figure 2.9 Carte universelle dacquisition
La carte MOI-16, dont le schma est prsent ci-dessus, comprend:
8 ou 16 entres analogiques (Ain0 Ain7 ou Ain15): un multiplexeur 16 canaux asymtriques
(commutable en 8 canaux diffrentiels) est suivi d'un amplificateur d'instrumentation gain programmable
(gain 0.5/1/2/5/10/20/50/100), puis du convertisseur AD 12bits (gamme 5V ou 0-10V) et d'un tampon
(FIFO)
2 sorties analogiques (Aout0 et Aout1): deux convertisseurs DA, avec leur tampon et les commutations
de gamme de sortie associes (gamme 10V / 0-10V avec rfrence interne ou EXT / 0-EXT en
rfrence externe, celle-ci tant limite 11V)
8 entes/sorties digitales: avec lesquelles on peut travailler individuellement bit bit, ou de manire
globale en tant que groupe
-
7/26/2019 Systme d'Acquisition de Donnes
11/30
Chap 2 - Systmes d'acquisition page 2-10
______________________________________________________________________________________
des compteurs programmables: pour grer la frquence de balayage entre canaux et la frquence
d'chantillonnage, plus 2 compteurs disponibles pour gnrer des signaux externes de synchronisation
(impulsions de dure ou de frquence programmable, comptage d'vnements )
un connecteur interne (RTSI) pour la synchronisation entre cartes multiples d'acquisition
un connecteur externe pour relier les signaux.
2.3.1.1 Modes du multiplexeur:
Trois modes de fonctionnement du multiplexeur sont disposition:
SE Asymtrique:Le multiplexeur relie l'une des 16 bornes d'entre (Ain0 Ain15) l'entre hi du
PGA, alors que lentre lo est mise la masse (gnd) de la carte. On mesure ainsi le potentiel de la bornecorrespondante par rapport la carte. Cette mthode est donc dangereuse, si les sources de signal sont
rfres la masse locale : le bruit au niveau de la masse du pc sajoute aux signaux mesurs. A nutiliser
que pour des sources de signal flottantes dont on pourra connecter la borne de rfrence la masse de la
carte ! !
Figure 2.10 Mesure asymtrique (SE = Single Ended)
RSE pseudo-diffrentiel ou asymtrique rfrence externe :le multiplexeur fonctionne de la mme
manire, mais la borne lo du PGA est relie la borne Aisense du connecteur externe. Il faut alors
-
7/26/2019 Systme d'Acquisition de Donnes
12/30
Chap 2 - Systmes d'acquisition page 2-11
______________________________________________________________________________________
relier cette borne la rfrence zro (gnralement la masse) de lobjet mesurer. On limine ainsi les
problmes de bruit au niveau de la masse du PC. Cependant toutes les sources de signal doivent tre relies
ce mme point commun Aisense .
Figure 2.9 Mesure Pseudo-diffrentielle ou Asymtrique rfrence (RSE = Referenced Single Ended)
Diff Vrai diffrentiel : le multiplexeur est spar en deux parties travaillant simultanment : la partie A
relie le canal i (Ain0 Ain7) la borne hi , pendant que la partie B relie la borne correspondante i+8
(Ain8 Ain15) la borne lo . On mesure alors vraiment la diffrence de potentiel entre un couple de
bornes (Ain0 et Ain8, Ain1 et Ain9 .), mais on ne dispose plus que de 8 canaux. La seule exigence
respecter est que le mode commun reste dans le domaine support par le PGA, soit que chacune des bornes
reste dans le domaine de 11V par rapport A-gnd (masse de la carte).
Figure 2.12 Mesure diffrentielle
2.3.1.2 Sources flottantes et courants de polarisation
Lorsquon mesure une source flottante, il faut prvoir un chemin de retour vers A-gnd pour les courants
de polarisation du PGA (mode RSE et Diff). Labsence dun tel chemin galvanique provoquerait la saturation
du PGA. Ces courants sont infrieurs 200 pA. Une rsistance de lordre de 100 kOhms contre A-gnd, suffit,
mais afin de ne pas dgrader le taux de rjection du mode commun, il est prfrable de connecter une rsistance
sur chacune des deux entres (hi et lo). Le dimensionnement de ces rsistance se fait en fonction du mode
commun : ce montage ajoute un mode commun de (200 pA*100kOhms) = 20 V gnralement ngligeable. On
voit quon pourrait sans autre fortement augmenter la valeur des rsistances.
-
7/26/2019 Systme d'Acquisition de Donnes
13/30
Chap 2 - Systmes d'acquisition page 2-12
______________________________________________________________________________________
Au laboratoire C05, le pilote NI-DAQ a t configur pour choisir le mode diffrentiel, puisque cest la
mthode de mesure la plus fiable et la plus souple. Ce nest que lorsquune application demande plus de 8
canaux dentres, quil sera ncessaire de changer de mode (changement entirement programmable
dailleurs).
2.3.1.3 Conditionnement des signaux
Bien que le fait de disposer dun PGA permette un grand choix des gammes de mesures (100mV 10V
en unipolaire et 50mV 10V en bipolaire), la plupart des applications exigent dutiliser des circuits de
conditionnement (capteur, attnuateur, amplificateur, shunt ...) avant de relier les signaux la carte. Le pilote
de la carte est gnralement capable de tenir compte automatiquement du gain du PGA. Il peut ainsi fournir lesrsultats des conversions selon deux options :
en V au niveau du connecteur dentre (nombre rel).
ou directement le code de conversion sous forme dun nombre entier (2048).
Cest lutilisateur de tenir compte des caractristiques de conditionnement pour calculer lquivalent de
la grandeur mesure en units physique (degrs Celsius, Bar, Kg ...)
-
7/26/2019 Systme d'Acquisition de Donnes
14/30
Chap 2 - Systmes d'acquisition page 2-13
______________________________________________________________________________________
2.3.2 Echantillonnages squentiel et simultans
2.3.2.1 Carte standard chantillonnage squentiel
La commande de conversion des canaux exploites deux horloges (gnralement programmables): La frquence
de scrutationou horloge canaux fcan( dont la priode est l interchannel delay ) permet de choisir lintervalle
de mesure entre deux canaux successifs, alors que la frquence de balayage fchou scan clock permet de
choisir la frquence de mesure sur chaque canal, soit la priode laquelle on renouvelle la scrutation de tous les
canaux demands.
Il est bien sr ncessaire que fcan> (nb canaux)* fch.
En dautre termes, pour une carte dacquisition dont la frquence de scrutation maximum (malheureusement
souvent dsigne par frquence dchantillonnage) est donne, on constate que la frquence relle
dchantillonnage maximum dpend du nombre de canaux mesurs Ncan:
FchfscanNcan
Graphiquement on peut reprsenter les acquisitions comme suit :
Figure 2.13 Horloges de scrutation et de balayage
Le choix de fcandpend des circuits de conditionnement utiliss : si limpdance de source est trs faible, le
temps dtablissement des tensions dans le multiplexeur, au moment de la commutation ne dpend que de la
carte dacquisition et lon peut utiliser la frquence maximum possible de la carte. Si au contraire ces
impdances ne sont pas ngligeables, on risque de mesurer la tension avant quelle ait atteint la bonne valeur,
introduisant donc des erreurs supplmentaires, il faut donc demander une horloge plus lente. Pour rechercher
lhorloge idale, il faut augmenter le dlai inter-canaux partir de la valeur par dfaut de la carte (labo C05 : 10
s) jusqu obtenir des indications correctes. Un bon critre de vrification est que en augmentant encore le
dlai, on ne constate plus de changement sur les valeurs lues.
Cette structure dacquisition permet dabaisser les cots, puisquun seul convertisseur, et un seul ampli
programmable servent plusieurs canaux. Par contre en raison des mesures successives, le dlai entre canaux
introduisent un dphasage artificiel entre les canaux. Ce dphasage est sans importance tant que lon traite
chaque canal pour lui-mme. Par contre, si lon veut identifier un processus, en analysant les signaux dentre et
de sortie, ces dphasages peuvent influencer considrablement les rsultats.
-
7/26/2019 Systme d'Acquisition de Donnes
15/30
Chap 2 - Systmes d'acquisition page 2-14
______________________________________________________________________________________
2.3.2.2 Echantillonnage simultan
Lorsque lon doit conserver la relation de phase entre les canaux, il faut utiliser du matriel permettant la
mesure simultane sur les canaux : Les cartes dacquisition chantillonnage simultan comprennent un
convertisseur et un ampli programmable par canal. Leur cot en est dautant plus lev ( bande passante et
frquence de scrutation quivalentes).
Une autre solution consiste exploiter plusieurs cartes standard, et synchroniser les conversions sur chaque
carte (par un bus interne entre les cartes, transmettant les horloges de scrutation et de balayage dune carte
matre, vers la ou les cartes esclaves). Les canaux correspondant sont alors synchrones.
2.3.3 Temps rel ou temps diffr
Les applications en temps rel exigent de traiter chaque chantillon immdiatement (par exemple dans uneapplication de rgulation). Dans ce cas chaque chantillon on peut lire les valeurs mesures directement sur la
carte, dans la mmoire FIFO. La frquence dchantillonnage est dtermine par le temps dexcution du
programme (y compris une attente software ventuelle). Cette frquence reste relativement basse, de lordre du
kHz, si le traitement des chantillons est simple. Dans une application lmentaire il faut commencer par crer
une liste des canaux mesurer et des gains utiliser pour chaque canal (AI-Config). On pourra ensuite
commander les mesures, attendre la fin des conversions, enfin de lire les rsultats directement dans le FIFO par
un appel spcifique du pilote (AI Single Scan) chaque priode d^chantillonnage.
Figure 2.14 Acquisition immdiate
La configuration de la carte nest ncessaire quau premier appel. La vitesse de ce type dapplication est
fortement limite par la quantit de traitement faire sur les chantillons mesurs. Par la suite on se rfre
-
7/26/2019 Systme d'Acquisition de Donnes
16/30
-
7/26/2019 Systme d'Acquisition de Donnes
17/30
Chap 2 - Systmes d'acquisition page 2-16
______________________________________________________________________________________
Figure 2.16 Tampon circulaire
Si le programme de traitement est suffisamment rapide, on disposera toujours dans le tampon dassez de
place pour ajouter les nouveaux chantillons, sans jamais parvenir un dbordement (situation dans laquelle
les nouveaux chantillons pourraient craser des donnes qui nont pas encore t exploites).
Pour exploiter ces mthodes il faut dfinir la taille du tampon lors de la configuration de la tche
dacquisition (AI-Config), puis dmarrer les conversions et le transfert DMA (AI-Start) en prcisant la
frquence dchantillonnage et le nombre de balayages acqurir. Celui-ci correspond au nombre total de
balayages acquis avant la fin de l'acquisition. Un balayage reprsente un point par voie. Lorsque la valeur
d'entre est -1, on remplit exactement un tampon de donnes. Si vous dfinissez le nombre de balayages
acqurir gal 0, alors la carte acquire les donnes indfiniment dans le tampon circulaire jusqu' ce que vous
rinitialisiez l'acquisition (AI Clear).
2.3.3.3 Dclenchemnent de lacquisition
Trs souvent lors dacquisition, on souhaite acqurir un tampon donn des mesure lorsquune condition
est atteinte. Ce dclenchement des acquisitions peut tre provoqu par un signal logique externe, par un circuit
de dclenchement analogique propre certaines cartes (en gnral comparaison de la tension avec un niveau et
une pente de dclenchement) ou enfin par analyse logicielle. Dans les deux premiers cas lhorloge de balayage
est dmarre par le signal de dclenchement, et on ne peut enregistrer quaprs cet vnement. On parle
dacquisition post-dclenchement, et lon peut au besoin retarder lenregistrement dun nombre quelconque
de priodes de balayage. Il est cependant des cas o une partie importante de linformation prcde le point de
dclenchement. Dans ce cas, il convient dexploiter le dclenchement logiciel dans lequel lutilisateur peut
demander N pr-balayages avant dclenchement, on parle alors dacquisition pr-dclenchement:
Aprs configuration de la carte dacquisition et du tampon (AI-Config), les conversions sont immdiatement
-
7/26/2019 Systme d'Acquisition de Donnes
18/30
Chap 2 - Systmes d'acquisition page 2-17
______________________________________________________________________________________
dmarres dans le tampon, utilis de manire circulaire. Le pilote vrifie en permanence le contenu du tampon
pour dtecter une ventuelle condition de dclenchement. Lorsque celle-ci est trouve, il laisse faire les N (= N-
tampon N-pr)balayages post-dclenchement, puis arrte les conversions. Le tampon contient donc finalement
lensemble des balayages entourant le point de dclenchement.
Dans cette mthode, N peut tre au maximum gal la longueur du tampon (on ne peut observer que
lquivalent dun tampon avant le dclenchement). De plus les balayages ne sont pas synchrones avec le
dclenchement (dun enregistrement lautre les chantillons peuvent se dcaler de 0 une priode
dchantillonnage, donnant ainsi limpression dune vibration de limage : jitter).
2.3.4 Format des donnes
La fonction de lecture AI READ fournit les rsultats de mesure sous forme dun tableau de nombres
rels simple prcision (Single), deux dimensions. Il est donc important de comprendre lorganisation des
donnes dans ce tableau. La slection dun lment du tableau fait intervenir deux indices. Le premier indice
correspond la dimension la plus extrieure de la matrice (ses lignes), le dernier correspond lindice le plus
intrieur (les colonnes).
Figure 2.17 Affichage dun lment du tableau sous LabView
Lors de lacquisition de donnes, chaque chantillon on balaye lensemble des canaux, les donnes
sont donc sauves selon lindice intrieur du tableau, crant ainsi une ligne du tableau. Les colonnes
correspondent alors aux canaux mesurs successivement (dans lordre choisi par lutilisateur). A chaque
chantillon on incrmente lindice externe, et les lignes du tableau correspondent aux numro des chantillons.
Figure 2.18 Tableau de sortie dune routine dacquisition multi-canaux
Lors dun affichage graphique multi-courbes, la convention est inverse : lindice intrieur correspond au
No de lchantillon, lindice externe correspond au No de la courbe (donc au canal). Heureusement on dispose
de fonction de transposition de la matrice. Certains pilotes proposent le choix entre une convention et lautredirectement la lecture des mesures.
-
7/26/2019 Systme d'Acquisition de Donnes
19/30
Chap 2 - Systmes d'acquisition page 2-18
______________________________________________________________________________________
2.3.4.1 Liste de canaux
Toute fonction dacquisition exige de recevoir une liste de canaux et ventuellement les gammes de
mesure correspondantes. Lutilisateur dispose dune grande libert dans la manire de spcifier cette liste, selon
quil veut utiliser les noms de canaux dfinis lors de la configuration du systme (Measurement & automation
explorer MAX) ou sil veut faire appel au numros physiques des canaux. Le liste se prsente toujours sous la
forme de chanes de caractres, mais selon les fonctions, on doit utiliser soit un scalaire, soit un tableau de
chanes de caractres.
Si lon dsire exploiter les noms spcifiques de configuration , cest lutilisateur de vrifier quil
exploite les noms existants (avec la bonne orthographe, attention aux espaces et caractres spciaux, par contre
il ny a pas de distinction entre majuscule et minuscule). Dans ce cas, la carte dacquisition, la gamme demesure, et les conversions en grandeur physique sont prise en compte, il ny a donc pas besoin de spcifier un
numro de carte ni de limites de gamme.
Si lon veut exploiter directement les numros physiques des canaux de la carte, alors on spcifie le
numro du canal sur la carte (0 7 ou 15), et il faut introduire le numro de la carte (device 1, au laboratoire)
comme paramtre auxiliaire. Si lon veut choisir une autre gamme de mesure que 10.0V (valeur de
configuration de la carte au laboratoire), alors il faudra spcifier les limites de mesure.
Dans chaque chane de caractre, on peut spcifier un seul canal (nom ou No), une succession de canaux
(spars par des virgules) ou un ensemble contigu de canaux physiques (Nos des canaux extrmes spars par
: , par exemple 0 :3 pour les canaux 0 3 de la carte).
Figure 2.19 Diffrentes possibilits de spcifier les liste de canaux
-
7/26/2019 Systme d'Acquisition de Donnes
20/30
Chap 2 - Systmes d'acquisition page 2-19
______________________________________________________________________________________
On voit quon peut spcifier les canaux temperature et pressure, soit raison dun canal par chane dans
un tableau, soit par les deux noms spars par un virgule dans un seul lment. De mme pour les canaux de la
carte, avec la possibilit supplmentaire de spcifier lensemble des canaux 0 2 sous forme abrge. Seules les
fonctions lmentaires utilisent un scalaire comme liste de canaux. Tous les autres utilisent un tableau.
2.3.4.2 Choix des gammes
Lorsquon spcifie les canaux par leurs noms, les gammes de mesures, et la carte utiliser sont
automatiquement reprises de la liste systme (MAX). Il nest donc pas ncessaire de les spcifier, sauf sil est
ncessaire de modifier la gamme, dans ce cas les valeurs correspondent lunit physique dentre du capteur.
Par contre lorsquon dsigne les canaux par leur numro physique sur la carte, alors il faut spcifier sur quelle
carte ils se trouvent (device), et spcifier la gamme de mesure (dans lunit de la carte, donc en V) laide de input limits .
La gamme de mesure est spcifie par les limites infrieure et suprieure de la gamme. Cette paire de
valeurs est regroupe dans un cluster. Si ce paramtre nest pas cbl, ou quon a introduit des valeurs nulles, le
pilote utilisera les valeurs de la configuration de la carte (Numro de canal) ou de la liste du MAX (nom de
canal). Lorsquon introduit des valeurs non nulles, le pilote choisira le gain du PGA de manire obtenir la
meilleure rsolution possible compatible avec les limites.
Par exemple des limites de 0.1 et +0.2 V placeront le convertisseur AD en mode bipolaire, et le PGA
avec un gain de 20, soit une gamme de conversion de (5.0/20)=0.25V. Les rsultats de mesures seront
cependant crts entre 0.1 et + 0.2 selon les limites demandes. Si lon demande des limites de 0.1 et 4.5V
alors le convertisseur travaillera en mode unipolaire, et le gain sera de 2, soit une gamme de conversion de 0
+5V (rappel : la gamme de base du convertisseur est de 5V en bipolaire et de 0-10V en unipolaire).
Lorsque la liste des canaux et les limites sont sous la forme dun scalaire (appareils lmentaires), la
mme gamme de mesure est utilise pour tous les canaux de la liste. Lorsque ces paramtres sont sous la forme
de tableaux (tous les autres appareils), chaque lment du tableau correspond un groupe de canaux, affects
des limites de llment correspondant du tableau des limites.
Figure 2.20 Groupes de canaux et gammes de mesure
-
7/26/2019 Systme d'Acquisition de Donnes
21/30
Chap 2 - Systmes d'acquisition page 2-20
______________________________________________________________________________________
Dans lexemple ci-dessus, trois groupes de canaux ont t dfinis :
Le groupe 0 comprend les canaux 0 3, avec une gamme de 10V
Le groupe 1 comprend le canal 4, avec une gamme de 5V
Le groupe 2 comprend les canaux 5 7 avec une gamme de 0 1V
Si le tableau des limites comporte moins dlments quil ny a de groupes de canaux, le dernier lment
des limites est utilis pour les groupes supplmentaires. Par consquent si, dans lexemple prcdent le tableau
des limites ne comprenait que les deux premiers lments, alors la gamme 5V serait galement utilise pour le
groupe 2 (canaux 5 7).
2.3.5 Sorties analogiques
2.3.5.1 Commande point point
Lorsque les tensions gnrer varient lentement, (rgulation, commande), lappel dune fonction (AO 1-
update) permet dactualiser immdiatement le ou les canaux de sorties. On transmet un tableau de valeurs en
[V] (liste de canaux daprs le No physique) ou ventuellement en units physiques (MAX) qui sont
immdiatement transmises et mmorises dans le(s) convertisseur(s) de la carte jusquau prochain appel. Cest
donc bien le programme dapplication qui impose la frquence dchantillonnage (peu stable).
Les autres paramtres (optionnels) permettent de choisir la gamme (unipolaire / bipolaire), ainsi que le
choix de la tension de rfrence (interne /externe).
-
7/26/2019 Systme d'Acquisition de Donnes
22/30
Chap 2 - Systmes d'acquisition page 2-21
______________________________________________________________________________________
2.3.5.2 Gnration de signaux
Lorsquon veut synthtiser un signal rptitif, la frquence dchantillonnage dpasse rapidement les
possibilits du programme dapplication, on a alors recours un tampon que lon remplit avec la suite des
chantillons gnrer, et qui sera relu, une seule fois ou cycliquement, par DMA. A nouveau on fait appel ici
des fonctions de configuration des canaux, dcriture dans le tampon, de dmarrage, dattente de la fin du
tampon et darrt.
Figure 2.21 Gnration rptitive dun tableau dchantillons
Pour des signaux trs complexes ou trs long, on peut galement prvoir lcriture par demi tampons en
cours de gnration.
Figure 2.22 Gnration continue par tampon circulaire
-
7/26/2019 Systme d'Acquisition de Donnes
23/30
Chap 2 - Systmes d'acquisition page 2-22
______________________________________________________________________________________
2.3.5.3 Acquisition et gnration simultane
Sur les cartes possdant suffisamment de compteurs (horloges), et de canaux DMA, il est galement
possible de prvoir simultanment la gnration dun signal dexcitation de lobjet essayer, et la mesure des
diffrents signaux de rponse cette excitation. Typiquement le signal gnrer est pralablement charg dans
le tampon de gnration, et les canaux de mesures sont configurs. Ensuite on dmarre la gnration cyclique
du signal, puis le dbut des mesures.
Figure 2.23 Gnration et mesure simultanes
Les limitations lies aux cartes dacquisition sont de deux ordres : dune part le nombre de canaux est
faible et la prcision de mesure reste limite par la rsolution (en standard 12 ou 16 bits), dautre part la fiabilit
du systme dopration du PC (soccupant de nombre dautres tches, en particulier les communications
rseau !!) peut compromettre le bon fonctionnement de lacquisition. Sparer les fonctions dacquisition et
dinterface utilisateur, voir rpartir lacquisition, permet de rsoudre ces difficults, soit en utilisant un chssis
spar dacquisition, soit en rpartissant lacquisition au moyen dun bus dinstrumentation ou par un bus de
terrain.
-
7/26/2019 Systme d'Acquisition de Donnes
24/30
Chap 2 - Systmes d'acquisition page 2-23
______________________________________________________________________________________
2.3.6 - Interface et chassis d'expansion
Ici l'acquisition se fait dans un botier spar, les donnes tant transmises entre le processeur et le
systme au travers d'une carte d'interface et d'un cble adquat (spcialis ou selon une norme de
communication, par exemple USB, Firewire, GPIB, ou VXI).
Figure 2.24 - Interface et chassis d'expansion (Keithley)
Destin aux mmes applications que la carte d'acquisition, ce type de solution est videmment plus cher,
mais permet de meilleures performances dans la majorit des cas. En effet, dans le botier d'acquisition, aucune
contrainte lie au processeur n'est impose si bien qu'on peut beaucoup mieux sparer signaux analogiques et
digitaux, et ainsi parvenir des niveaux de bruit nettement plus favorables. De plus on y trouve gnralement
un module multimtre de mesure (AC et DC), dont les possibilits de rduction de bruit sont de loin suprieures
aux simples convertisseurs A/D (mais plus lent).
On peut ici distinguer deux catgories: les botiers entirement contrls par le processeur, et les botiers
"intelligents" disposant de leur propre microprocesseur.
Les premiers permettent une excellente sparation entre les signaux analogiques et digitaux, mais
mobilisent constamment le processeur. Les seconds peuvent excuter des tches compltes d'acquisition sans
intervention du processeur, ils ne lui communiquent que les rsultats. Le fait de disposer d'un microprocesseur
permet d'incorporer au systme toute une srie de routines (linarisation, comparaison avec des limites,
moyennage...) simplifiant d'autant la programmation par l'utilisateur. A performances gales le choix dpendra
-
7/26/2019 Systme d'Acquisition de Donnes
25/30
Chap 2 - Systmes d'acquisition page 2-24
______________________________________________________________________________________
essentiellement de la rponse aux questions: Que se passe-t-il, et que peut-on tolrer en cas de panne du
processeur ? Quel investissement reprsente la programmation ?
Le nombre de canaux de mesures et de contrle ne pose plus de problmes: mme si la capacit du
botier doit tre dpasse, il suffit de rajouter un second botier, command partir du mme interface. En rgle
gnrale le premier botier sert de matre pour le contrle des suivants. Ces derniers ont uniquement pour tche
d'assurer la commutation, ventuellement la pramplification des signaux. Par consquent la distance entre deux
botiers doit rester courte et les entres sorties numriques doivent toutes tres implantes dans le botier matre.
Il en rsulte, pour de gros systmes, des cots de cblage qui peuvent aller jusqu' doubler le prix d'achat ! Une
autre solution, moins frquente, consiste en une liaison de communication entre le processeur et les diffrents
botiers qui sont alors tous identiques. Dans ce cas l, on peut rpartir les diffrents botiers proximit des
capteurs donc fortement diminuer les cots de cblage.
En rsum on peut donc caractriser cette structure:
Excellentes performances (vitesse et prcision)
Bien adapt aux moyen et grand systmes
Effort de programmation moyen lev
-
7/26/2019 Systme d'Acquisition de Donnes
26/30
Chap 2 - Systmes d'acquisition page 2-25
______________________________________________________________________________________
2.3.7 - Bus d'instrumentation
Dans une telle structure, le processeur communique avec l'ensemble des chanes de mesure ou d'action
au travers d'un bus numrique externe, ce qui permet de rpartir l'instrumentation proximit des points de
mesure, et d'exploiter des appareils "intelligents" effectuant une bonne partie du traitement du signal (capteur
compens, analyseur de spectre, synthtiseur de signaux ...)
Figure 2.25 - Bus d'instrumentation
Ce type de ralisation est souvent dsign par systme d'instrumentation. Remarquons en passant
qu'on peut fort bien relier ce bus d'instrumentation un botier intelligent d'acquisition de la catgorie
prcdente.
Le processeur est dsign sous le terme de "Contrleur" car il a pour but de contrler les diffrents
appareils relis au bus: slection du mode de fonctionnement, lecture des rsultats, arbitrage des priorits,
dclenchement des processus etc. Une seule carte d'interface est, en principe, ncessaire pour le relier
l'ensemble des appareils par un bus d'instrumentation. Le cblage de l'installation en est grandement simplifi,
puisque tous les appareils utilisent le mme cble, et qu'il ne faut qu'un seul accs au "contrleur".
Actuellement les systmes d'instrumentation sont btis autour de deux types de bus normaliss: le bus
GPIB et le bus VXI. Le premier de ces bus, dvelopp par Hewlett-Packard se retrouve sous toute une srie
de dnominations :
GPIB : General Purpose Interface Bus
HPIB : Hewlett Packard Interface Bus
IEEE-488 : Norme amricaine base sur HPIB
IEC-625 : Norme internationale base sur IEEE 488
-
7/26/2019 Systme d'Acquisition de Donnes
27/30
Chap 2 - Systmes d'acquisition page 2-26
______________________________________________________________________________________
On trouvera une introduction succinte sur ce bus et son utilisation dans un language haut niveau (Turbo-
Pascal) dansM. Gouet - Mesure et Contrle sur PC - Masson 1993et dans G. Bastide et J-R. Vellas - Mise en
oeuvre du bus IEEE 488- diTests 1984,disponibles la bibliothque. Ce bus permet de relier un maximum de
15 appareils , avec une longueur de cble infrieure 20 mtres. La vitesse de transfert est de 400 kbyte/s plus
de 1 Mbytes/s selon les options de construction. L'avantage d'une telle normalisation est qu'une quantit
croissante d'instruments de diffrents fabricants sont disponibles et permettent de satisfaire pratiquement toutes
les conditions d'essai.
Le bus VXI permet de dpasser les limitations du bus GPIB pour les grands systmes de test: il est
ralis dans un chssis spcifique, et les instruments (de mme complexit que ceux d'un bus d'instrumentation
habituel) sont raliss sous forme de tiroirs insrer dans le chssis. Ceci permet d'augmenter le nombre
d'appareils et d'utiliser 16 ou 32 bits de donnes, donc d'augmenter la vitesse de transfert.
En rsum, un systme d'instrumentation prsente les avantages suivants :
Trs grande souplesse d'adaptation
Grand choix dans les fonctions disponibles
Utilisable pour de trs petits systmes comme pour de trs grands
Les inconvnients en sont:
Ncessit de comprendre un nouveau protocole
Parfois incompatibilit entre appareils du fait que la norme ne spcifie que l'interface et non les
codage des messages. Ce problme est en passe de se rsoudre, de nouvelles normes tant apparues pour
imposer la manire de coder les messages (IEEE 488-2 et SCPI = Standard Commands for Programmable
Instruments).
-
7/26/2019 Systme d'Acquisition de Donnes
28/30
Chap 2 - Systmes d'acquisition page 2-27
______________________________________________________________________________________
2.3.8 - Bus de terrain (Field-Bus)
Les avantages d'une communication par bus numrique normalis a conduit l'apparition de toute une
srie de bus dits de "terrain", dont le but premier tait de permettre la liaison directe d'un rseau de capteurs
"intelligents" dans un milieu industriel (automobile, ou halle de production robotise). Ici l'objectif est d'une
part la simplification du cblage, d'autre part de garantir certaines contraintes de temps rel (accs une
information donne dans un dlai prcis), alors que l'information transmettre est trs courte (tout ou rien, ou
quelques bits seulement). La concurrence entre les protocoles a conduit une extension de la majorit de ces
bus la possibilit de relier des sous-stations d'entres-sorties dportes, voire mme une concurrence directe
au bus d'instrumentation.
PROFIBUS : multi-matres (jeton) et esclaves CAN-DeviceNet : Producteur-Consommateur
Interbus-S (aussi Sercos) : Anneau Asi : Matre-esclave Capteur-actionneurs
Figure 2.26 Quatre exemples de bus de terrain
-
7/26/2019 Systme d'Acquisition de Donnes
29/30
Chap 2 - Systmes d'acquisition page 2-28
______________________________________________________________________________________
2.4 - Logiciel
L'importance du logiciel est primordiale dans un systme d'acquisition: Rien ne sert d'acheter un systme
sophistiqu s'il faut consacrer des annes dvelopper le programme d'application. Trois options principales
peuvent tre choisies selon les besoins de l'utilisateur: - Dveloppement complet du logiciel au moyen d'un
langage structur de haut niveau et d'un driver permettant d'accder au matriel - Utilisation d'un logiciel de
dveloppement d'application, gnralement ralis sous forme de menus de dialogue interactif (vrification
immdiate de la logique des oprations), et permettant d'obtenir un programme excutable ou enfin - achat
d'un programme d'application ddicac pour autant qu'on en trouve un qui corresponde au cahier des charges.
2.4.1 - Pilote et langage de haut niveau
Tous les fabricants livrent avec leur matriel un pilote (driver), qui est une collection de fonctions,
appelables depuis le langage de haut niveau (C++, Visual-Basic ...) permettant la gestion du matriel. Encore
trop souvent, ces pilotes ne permettent pas d'exploiter pleinement les possibilits du matriel, mais se limitent
aux fonctions les plus simples. La tendance est cependant d'inclure des fonctions de gestion de blocs de donnes
(par DMA =accs direct en mmoire sans passer par lunit centrale, ou par interruption) ou de traitement numrique des
valeurs (mise l'chelle, linarisation etc) simplifiant du mme coup l'criture du programme principal. Le
choix d'un matriel ne doit donc pas se faire uniquement sur la base des spcifications de performance, mais
largement tenir compte des possibilits du pilote.
Cette solution exige un gros effort de programmation, mais permet une exploitation optimale du matriel.
2.4.2 - Gnrateurs d'application
Il s'agit en fait de langages de haut niveau spcialiss dans l'acquisition, le traitement et la reprsentation
des donnes. Ils utilisent les pilotes des fabricants et libre l'utilisateur de toute une srie de tches rptitives
par des instructions orientes sur l'acquisition (par exemple acquisition d'un bloc de donnes, transformation de
Fourier, optimisation de paramtres, analyse statistique, reprsentation graphique...). On peut distinguer
actuellement deux tendances :
Langage graphique par exemple LabVIEW ou HP-VEE ou Visual-Designer. La programmation se fait
sous forme graphique l'cran, chaque tche d'acquisition tant reprsente par un
icne, la succession des oprations dpendant des liaisons entre les icnes (plus
quelques structures de base : boucles, choix conditionnels ...). L'interface utilisateur,
dans l'application se fait sous forme d'un panneau fictif d'appareil, reprsent l'cran
et actionn par la souris. Ici aussi on peut excuter en interactif tout ou partie du
-
7/26/2019 Systme d'Acquisition de Donnes
30/30
Chap 2 - Systmes d'acquisition page 2-29
______________________________________________________________________________________
programme, ce qui permet un dveloppement ais. Par contre il n'est plus ncessaire
de changer d'environnement (diteur, compilateur) pour l'criture proprement dite du
programme.
Menus interactifs par exemple LabWINDOW ou TestPoint. Ici l'oprateur choisit les oprations
effectuer en rpondant une suite de menus sur l'cran (initialisation du systme,
acquisition proprement dite, traitement numrique, stockage sur fichier,
reprsentation graphique). Chaque rponse une question ou un groupe de
questions du menu gnre une squence de programme, excute immdiatement
(interactif), et pouvant tre mmorise pour une rutilisation ultrieure. D'un emploi
plus simple que les deux solutions prcdentes, ce type de logiciel est forcment
limit aux cas prvus dans les menus. De plus les possibilits de structure deprogrammation sont nettement rduites.
Ces solutions ont l'avantage d'tre orientes vers l'acquisition de donne et d'viter la programmation
proprement dite pour ne se concentrer que sur les conditions d'acquisition, mais elles exigent un compromis
entre les possibilits (fortes pour les langages, faibles pour les menus) et la ncessit d'un apprentissage plus ou
moins long.