Mesures Physiques et Informatique, MPI, conversion analogique

publicité
Mesures Physiques et Informatique, MPI, conversion analogique numérique
Page modifiée le 7 / 11 / 2002
Contenu : Acquisition de données, conversion analogique numérique, caractéristiques de la carte, tableur,
thermomètre, mesure de pressions, application, étude de l'avancement d'une réaction chimique
1. Conversion analogique numérique
Envisageons le premier problème que nous allons traiter : La mesure de l'évolution au cours
du temps, t, d'une température T. Nous employons un transducteur qui à la température T
associe une tension de sortie u. Nous espérons que u soit proportionnelle ou au moins fonction
affine de T. Nous obtenons donc une tension u(t), u fonction réelle du réel t. Une carte
d'acquisition est conçue de manière à associer à cette grandeur réelle u, variant au cours du
temps, une suite de nombres entiers. Il s'agit de la conversion analogique numérique.
Pour cela, à intervalles de temps réguliers, la carte 'mémorise' la valeur de la tension u
appliquée à un instant sur une de ses entrées : c'est l'échantillonnage. Puis elle convertit la
tension en un nombre entier (c'est la numérisation) qu'il nous faut ensuite lire et convertir en
un réel, valeur approchée de u.
Une carte d'acquisition est donc caractérisée (entre autres) par sa résolution (en volts) et sa
fréquence maximale d'échantillonnage.
Prenons un exemple : La carte Candibus dont vous disposez est capable de mesurer une
tension comprise entre - 5,12 V et + 5,12 V. La valeur est convertie en un entier écrit sur 12
bits. Sa fréquence d'échantillonnage sera testée plus loin.
Autre exemple : Nos oscilloscopes numériques échantillonnent sur 8 bits, soit 256 valeurs
différentes. Une tension variant continûment est transformée en une grandeur variant "en
escalier".
2. Exercice 4
2.4.1. Calculez la résolution en tension de la carte Candibus.
Réponse : Avec 12 bits, on peut écrire 2 12, soit 4096 nombres différents. De - 5,12 V et +
5,12 V, l'amplitude est de 10,24 V. La résolution est de 10,24 / 4096 soit 2,5. 10 -3 V ou 2,5
mV.
2.4.2. Mesurez une tension variable, à l'aide de l'oscilloscope numérique, en mode AutoSet.
Voyez-vous les effets d'escalier ?
Diminuez maintenant la sensibilité de l'oscilloscope, avec le même signal. Mémorisez une
acquisition, puis augmentez la sensibilité de l'oscilloscope. Qu'observez-vous ?
Haut de cette page
3. Exercice 5 :
Réalisez en Delphi un logiciel d'acquisition, traçant la représentation graphique de la tension
mesurée, pour déterminer quelques caractéristiques de la carte d'acquisition
Vous pourrez aussi employer un logiciel du commerce.
Réalisez le logiciel : Vous aurez besoin d'un composant TChart (disponible dans les versions
professionnelles de Delphi) et du composant PhyJiC pilotant la carte Candibus, qui vous
fournira la procédure Acquerir(nombre de points, fréquence) et vous donnera les résultats de
mesure dans les tableaux (Array) mesure1 et mesure2 (pour les voies 1 et 2). Choisissez 256
points de mesure et une fréquence d'acquisition de 15700 Hz pour commencer. Pour transférer
les résultats de mesure dans le graphe, vous emploierez une boucle For i := 0 To 255 Do ...
Vous pouvez aussi vous contenter de télé charger le code source.
Lancez votre première acquisition et répondez aux questions suivantes :
1. Mesurez la résolution en tension de la carte ; le résultat mesuré correspond-il au
résultat calculé au paragraphe 2 ?
2. A quoi attribuez-vous la forme du signal enregistré ?
3. Évaluez le bruit obtenu.
4. Comparez ce bruit de fond à la résolution de la carte.
5. Si ce bruit laisse apparaître une sinusoïde, mesurez sa fréquence.
Envoyez sur les entrées de la carte une tension nulle (comment ?) et enregistrez les signaux
obtenus. Comparez le signal obtenu au précédent.
S'il vous reste du temps, enregistrez la tension donnée par un générateur basse fréquence,
réglé d'abord à une fréquence de 100 Hz. Observez-vous des saturations de la carte et pour
quelles valeurs de tension ? Augmentez progressivement la fréquence du générateur. Que
devez-vous faire pour observer un nombre réduit de périodes ? Que se passe-t-il si vous
augmentez encore les fréquences ?
Réponses :
Pour procéder à des acquisitions, placez sur votre Form un composant TPhyJiC. Donnez lui
un nom (Name) plus simple, par exemple P. Dans la procédure associée à un clic sur un
bouton (Button), écrivez P. (n'oubliez pas le point) et attendez une seconde. Si votre
programme n'est pas bogué, Delphi affiche alors la liste des variables, fonctions et procédures
associées au composant PhyJiC. Choisissez la bonne fonction ou procédure, ici P.Acquerir
(vous disposez aussi d'une aide en ligne dans le fichier Help \ PhyJiC.hlp) ; ouvrez une
parenthèse : P.Acquerir(, et Delphi vous affiche la liste des paramètres attendus. Par exemple
P.Acquerir(256, 1000) ; permet d'acquérir 256 points à une fréquence voisine de 1000 hertz,
voisine, car cette valeur n'est peut-être pas réalisable exactement par l'horloge interne de votre
PC.
Nous observons un signal qui n'est pas reproductible, il s'agit de bruit. Sur certains
ordinateurs, nous devinons une fonction sinusoïdale. La résolution correspond au plus petit
saut en escalier que nous observons. Sa valeur est conforme à ce que donne le calcul du
paragraphe 2 (en cas de difficultés de mesure, le composant Tchart permet un effet de zoom,
par clic gauche de la souris, suivi d'un déplacement du pointeur vers la droite, le bouton
gauche restant enfoncé ; le retour à l'affichage normal se fait de même, mais en déplaçant la
souris vers la gauche). Ces bruits de fond proviennent des fils de connexion à la carte qui
captent des signaux parasites, et de la carte elle même, placée près du microprocesseur. Ils
sont très supérieurs à la résolution de la carte, surtout pour des cartes anciennes. Nous avons
trouvé, en faisant 10 acquisitions successives, en mesurant l'amplitude crête à crête des bruits
(correspondant à l'intervalle de graduation choisi par le composant TChart, pour la
représentation graphique) et en en faisant la moyenne, de 170 à 300 mV de bruit pour
d'anciennes cartes et 12 et 21 mV pour deux cartes récentes. Relier les deux entrées à la masse
diminue ces bruits parasites. Notez que pour toute carte d'acquisition (Candibus, FastLab,
Sysam-PCI), les entrées non utilisées doivent être raccordées à la masse.
En augmentant trop la fréquence d'échantillonnage, on dépasse les possibilités de la carte. Les
anciennes cartes Candibus donnent alors des graphiques bizarres (et jolis), comme hachurés
par l'alternance des valeurs correctes et des valeurs fausses (+ 5,12 V). Les nouvelles cartes
sont plus trompeuses, car une lecture trop rapide retrouve la valeur précédemment lue. Les
courbes enregistrées semblent justes, mais leur période devient fausse.
Dans tous les cas, la fréquence d'échantillonnage maximale est une valeur à ne pas dépasser,
ni même approcher.
Si on échantillonne à 10000 Hz, une période du signal parasite sinusoïdal correspond à
environ 200 points selon l'axe des x, ce qui fait : T = 200 x 1 / 10000, ou T = 0,02 s, ou encore
une fréquence de 50 Hz. Ces parasites proviennent de la tension du secteur.
ATTENTION ! Certains élèves, par réflexe de cliquer partout, sans trop réfléchir,
associent à l'événement OnUsing du composant pilotant la carte d'acquisition, l'action de
déclencher une mesure. Sur le plan de la logique de raisonnement, je ne les suis pas bien. Cela
conduit à un super plantage, avec débordement de pile, puisque si on utilise la carte, elle
indique qu'elle est utilisée, ce qui redéclenche une utilisation de la carte... Histoire sans fin, ou
programme réentrant, à éviter quand on ne sait pas ce qu'on fait. En fait, l'événement OnUsing
a été écrit pour récupérer les messages d'erreur. Dans la version en date du 7 Février du
composant PhyJiC, un événement OnNeFaitRien a été placé avant l'événement OnUsing. Un
double clic sur l'icône du composant conduira l'élève à écrire du code dans cet événement qui
ne se produit jamais. Il se couvrira de ridicule, mais l'ordinateur ne plantera plus.
Remarquez la fine plaisanterie franco anglaise ( ? ), OnUsing et OnNeFaitRien.
Haut de cette page
4. Exercice 6, utilisation d'un tableur
Nous nous proposons de calculer à l'aide d'un tableur la moyenne et l'écart-type d'une série
de mesures, la tension appliquée à la carte étant toujours égale à zéro volt. En complément,
nous pourrons étudier le signal TTL donné par un générateur basse fréquence, afin de tester
l'étallonnage de la carte, le bruit de fond, la précision de la mesure de fréquence.
A l'aide du logiciel précédent, ou de tout autre logiciel d'acquisition, effectuez 256 mesures.
Copiez-les dans votre tableur. S'il s'agit de votre propre logiciel, vous devrez lui ajouter, au
bon endroit le code suivant :
P.Copier(256, mesure1) ; ,
Lancez votre exécutable de mesure, effectuez une série de mesures, puis après avoir fait
Copier, basculez dans le tableur, sélectionnez la cellule de la première ligne, première colonne
et faites | Coller.
Sélectionnez une cellule, par exemple dans la troisième colonne, frappez =. Des icônes
apparaissent, vous permettant d'entrer une formule. Cliquez sur celle comportant le symbole f
x qui signifie f (x) ; cela ouvre l'assistant fonctions. Choisissez MOYENNE dans la liste de
fonctions statistiques. Excel vous propose de remplir une liste de 30 valeurs. Sélectionnez la
première en cliquant dans la deuxième cellule de la deuxième colonne (parce que la première
ligne est composée de cellules de texte), puis complétez à la main : Si Excel à écrit : =
MOYENNE (B2, complétez pour obtenir : = MOYENNE (B2 : B257) et validez. Puis faites
de même dans une autre cellule en choisissant la fonction ECARTYPE.
Une méthode plus rapide consiste à cliquer sur la petite icône qu'Excel affiche à l'extrémité
droite de la boîte d'édition. Une méthode encore plus expéditive consiste, une fois dans
l'assistant fonction, à cliquer dans l'en-tête, tout en haut de la colonne de mesures, au-dessus
de la première cellule ; Excel prend alors en compte toutes les mesures de cette colonne.
Dans ce dernier cas, il peut être intéressant de vérifier si le calcul donne un résultat correct.
Car la première cellule comporte du texte qui pourrait être assimilé à une valeur nulle.
Pouvez-vous proposer une méthode pour vérifier ?
// Note : La vraie fonction écart-type des mathématiciens, se note dans Excel
=ECARTYPEP(C(-2)) et non =ECARTYPE(C(-2)), pour la colonne située deux rangs à
gauche de la cellule contenant la formule.
// Note : Si vous sélectionnez toute une colonne de mesures pour effectuer un calcul, la cellule
contenant le résultat de ce calcul ne doit pas appartenir à cette colonne ; sinon Excel refuse de
calculer, car il y a récursivité.
// Après vérification, il s'avère que le résultat est correct.
Interprétez les résultats obtenus.
Mesurez la tension de sortie TTL (signaux logiques normalisés) de votre générateur basse
fréquence. Ces signaux en créneaux varient entre 0 et 5 volts, à la fréquence indiquée par le
générateur.
Choisissez une acquisition de 256 points à 17600 Hz.
Quelle fréquence choisissez-vous pour le générateur basse fréquence, si vous souhaitez
observer un peu plus d'une période ? Vérifiez par le calcul.
Mesurez la valeur moyenne de la tension 0 et l'écart-type des fluctuations dues aux parasites.
Faites de même pour la tension 5 V.
Astuce : Vous aurez intérêt à modifier la fréquence de votre générateur basse fréquence, de
manière à n'enregistrer qu'un palier à 0 ou 5 volts. Quelle fréquence choisir ?
Il sera alors possible d'appliquer les fonctions Moyenne et Ecartype, à l'ensemble d'une
colonne de mesures.
// Réponse partielle : Une fréquence de 1 Hz convient.
La fonction moyenne nous donne une idée du décalage du zéro de la carte d'acquisition et
l'écart-type, des fluctuations des mesures dues aux défauts de la carte, bruits parasites captés
par les fils de connexion, par la carte située près du microprocesseur...
// Une discussion peut s'engager pour essayer de comprendre comment est calculé un écarttype. Les élèves proposent d'abord de calculer la moyenne des écarts, puis s'apercevant que
cela donne zéro proposent de retenir les valeurs absolues des écarts (ce qui n'est pas bête),
puis envisagent l'emploi de la fonction carré.
Nous avons trouvé des décalages du zéro de l'ordre du millivolt, sauf sur une carte neuve où le
décalage atteignait 8 mV. Les écarts-types étaient de quelques millivolts à une quinzaine de
millivolts, soit quelques 'paliers' de numérisation.
Exercice complémentaire 6 bis
Cet exercice pourra être traité immédiatement, ou à l'occasion d'une autre séance.
Effectuez 256 mesures d'une tension nulle, transférez-les dans Excel. Calculez la tension
moyenne et l'écart-type.
Recommencez 10 fois de suite.
Calculez la moyenne des moyennes et l'écart-type des moyennes.
Que constatez-vous ?
// Réponse :
Nous observons, sur une série de mesures, comme plus haut que la moyenne est proche de 0
(sauf si la carte est mal étalonnée) et un écart-type correspondant à environ 3 paliers de
numérisation ( 3 x 2,5 mV, où 2,5 mV est la résolution de la carte).
Lorsque nous comparons les séries de mesure, nous constatons que les écarts-types de
chacune sont voisins (faire la moyenne de ces écarts-types ne présenterait aucun intérêt). Par
contre, la fluctuation des moyennes est très faible, l'écart-type des 10 moyennes est inférieur à
la résolution de la carte.
Cela amène à des conclusions surprenantes : En faisant la moyenne d'un grand nombre de
mesures, il devient possible d'outrepasser la résolution de la carte. Concrètement, en calculant
la moyenne de 15700 mesures, nous constatons que les fluctuations sur des moyennes
successives est de l'ordre de 1/100 de la résolution de 2,5 mV de la carte Candibus. Ainsi, les
parasites (pas trop importants cependant) améliorent la précision des mesures !
Cela peut s'interpréter ainsi : La numérisation correspond à traduire la hauteur d'un objet en
un nombre de marches d'escalier. Donc un nombre entier ; mais s'il y a des parasites, le signal
hésite entre plusieurs marches et le calcul d'une position moyenne prend en compte le fait que
le signal ne se trouve pas pendant la même durée sur chaque marche.
// Note : Ceci ne fonctionne pas avec le logiciel Synchronie. Celui-ci calcule une moyenne
entière, sur les valeurs entières résultant de la numérisation, et convertit seulement après la
moyenne entière en tension réelle. Notre composant fonctionne à l'inverse.
// Un élève fait remarquer que calculer des moyennes de moyennes paraît curieux. Il a raison.
Tout ceci n'a été fait que pour montrer que le calcul d'une tension moyenne pouvait améliorer
la précision des mesures. Dans la pratique, on ne calculera pas la moyenne de 10 moyennes de
256 points de mesure, mais directement la moyenne de 10 x 256 = 2560 mesures.
Exercice complémentaire 6 ter
Sur certains postes, nous observons nettement dans le signal 0 V, une oscillation parasite de
fréquence 50 Hz. Quel est le nombre minimal de points de mesure (échantillonnage à 15700
Hz) qu'il faut choisir, pour que le calcul de tension moyenne élimine cette sinusoïde à 50 Hz ?
// Réponse : 15 700 / 50 = 314 points.
Haut de cette page
Exercice 7, simulation de l'échantillonnage à l'aide d'un tableur
7.1.
Représentez dans Excel, une fonction y (t), cosinusoïdale, de fréquence 220 Hz, d'amplitude
4,7 V, en choisissant un incrément permettant de visualiser 2 périodes du signal.
Dans la colonne 4, simulez l'échantillonnage sur 4 bits, nommé z (t), de cette fonction, les
valeurs réelles extrêmes étant - et + 5,12, les valeurs extrêmes entières correspondantes étant 8 et + 8 (approximativement, car cela fait 17 valeurs différentes et non pas 16).
7.2.
Dans la colonne 6, effectuez la différence entre z (t), fonction échantillonnée sur 16 bits, et y
(t), supposée être la valeur exacte. En fait, il vous faudra calculer z (t) x 10,5 / 16 - y (t). Par
quel mot (s) pourriez-vous caractériser z (t) - y (t) ?
Tracez le spectre en fréquence (spectre de Fourier) de cette différence, soit directement dans
Excel, soit dans PFFT, en transférant les valeurs par Copier | Coller.
Conseil : Vous pouvez employer la fonction ARRONDI.
L'effet en escalier est-il visible ?
7.3.
Recommencez, avec un échantillonnage sur 5 bits. Les escaliers sont-ils aussi visibles ?
7.4.
Dans le logiciel de traitement des vibrations et des sons, PFFT (nommé sonvi_z_.exe lorsqu'il
est compressé), disponible sur ce site, chargez un fichier sonore complet, au format Wave, par
exemple AuClairDeLaLune. Transformez-le en un fichier échantillonné sur 4 bits (en fait un
fichier échantillonné sur 16 bits, mais avec des valeurs interdites). Ecoutez les deux sons.
Décrivez ce que vous entendez.
Réponses : y = 4,7 Cos (2 220 LC(-2))
L'incrément dans la colonne 1 vaut t = 2 / (256 x 220)
z (t) est donnée par = ARRONDI(( 16 / 10,5) * LC(-2) ; 0)
le coefficient 0 signifiant arrondi à l'entier le plus proche.
Les escaliers sont évidemment moins visibles dans l'échantillonnage sur 5 bits.
z (t) - y (t) peut être décrit comme du bruit. Ce bruit est nettement audible dans le deuxième
fichier son. Il est inaudible dans le premier, ce qui ne signifie pas qu'il n'existe pas. Il existe
naturellement d'autres causes de bruit, amplification, bruit ambiant lors de l'enregistrement...
Haut de cette page
5. Réalisation d'un thermomètre, exercice 8
Vous allez utiliser un composant électronique de type LM 35 tout monté qui délivre une
tension électrique proportionnelle à la température exprimée en degrés Celsius. La pente de sa
caractéristique est de 10 mV par °C. Vérifiez s'il peut mesurer des températures négatives
(cela dépend de son alimentation électrique) et s'il est protégé pour être plongé dans un
liquide.
Réalisez avec Delphi un logiciel de mesure qui devra afficher en caractères géants la valeur de
la dernière température mesurée et tracer graphiquement l'évolution graphique de cette
température au cours du temps. Vous aurez besoin des composants TPhyJiC, Timer, Label.
Dans TPhyJiC, employez les procédure et fonction LancerEchantNumVoie1 et LireVoie1.
Vous pouvez aussi télé charger le code source Delphi.
// Note : une version ancienne du composant TphyJiC pilotant les cartes Candibus présentait
un bug d'origine inconnue (puisque le même code marchait dans la librairie Delphi)
empêchant l'échantillonnage. Donc Chargez la dernière version, ou employez la procédure
AcquerirMoyenne(1 , 15700) qui donnera la moyenne d'une mesure. Les résultats sont à
chercher dans tensionVoie1 et tensionVoie2.
Effectuez une série de mesures (une seconde entre deux mesures). Vérifiez que les valeurs
obtenues sont réalistes. Si tel n'est pas le cas, cherchez où est l'erreur de conversion des volts
aux degrés Celsius. Lorsque la température est quasiment constante, qu'indique votre
thermomètre ? A quoi ce problème est-il dû ? Comment pouvez-vous améliorer la précision
des mesures ?
// Eléments de réponse :
Pour améliorer la précision, il est possible d'afficher la température correspondant à la
moyenne de 15700 tensions successives. La précision est notablement améliorée.
// Les élèves ont parfois une première interprétation fausse de tout ceci : Il constatent que lors
de mesures discrètes, la température affichée, passe par une suite de valeurs, comme par
exemple :
20,625 - 20,875 - 21,125 - 21,375 etc.
Ils en déduisent que la mesure est précise, alors qu'il s'agit du passage de l'un à l'autre palier
de numérisation.
Par contre les moyennes sur 15700 points ne donnent jamais deux nombres identiques (ou
alors c'est peu probable), mais leur fluctuation est beaucoup plus faible (1 / 100 ou même 1 /
1000 de degré Celsius). Nous avons outrepassé la résolution de la carte d'acquisition, puisque
1 / 1000 de degré correspond à 1 / 100000 V soit moins de 1 / 100 de la résolution de 2,5 mV
de la carte Candibus.
Haut de cette page
6. Améliorations, exercice 8 Bis
Les bruits de la carte d'acquisition sont la cause principale des fluctuations considérables des
résultats de nos mesures. Pour diminuer leur influence, nous allons réaliser un grand nombre
de mesures et en faire la moyenne. A ce stade, le professeur peut décider de faire modifier les
programmes précédents, pour y ajouter un calcul de tension moyenne. Il peut se contenter de
demander aux élèves comment se calcule une valeur moyenne.
Le composant TPhyJiC dispose de la procédure AcquerirMoyenne(nombre de points,
fréquence d'acquisition). Une bonne valeur de fréquence est 15700 Hz, car en ce cas, l'horloge
interne du PC donne exactement la valeur souhaitée. Le Timer pourra se voir associer, dans sa
procédure OnTimer, le code : P.AcquerirMoyenne(15700, 15700) ;, ce qui conduira à
effectuer 15700 mesures de tension en exactement une seconde et à en obtenir la moyenne.
Constatez l'amélioration spectaculaire de la précision des résultats.
// Sur nos montages, nous avons constaté des fluctuations de plusieurs degrés entre les
mesures successives de température, lors des acquisitions point par point. Faire la moyenne de
15700 mesures conduit à des résultats stables au 1/100 de degré Celsius, voire mieux sur les
meilleures cartes Candibus.
Vous pouvez aussi télé charger le code source Delphi.
Haut de cette page
7. Mesure de pressions
Nous allons utiliser le capteur de pression mis au point pour les travaux-pratiques du nouveau
programme de seconde, page 5. Voici quelques caractéristiques du capteur de marque
Motorola, ainsi que celles du montage électronique que nous lui avons associé. Retenons que,
en sortie de ce montage, nous disposons d'une tension proportionnelle à la pression, avec la
pente : 1 volt <-> 100000 pascals.
Réalisez un logiciel de mesure de pressions, avec affichage géant du résultat et enregistrement
graphique. Pour cela, le plus simple est de partir de votre logiciel de mesure de température.
Dans l'Explorateur de Windows, faites une copie du dossier contenant votre dernier travail en
Delphi et renommez-le Pression. Ouvrez-le dans Delphi et procédez aux modifications
nécessaires : coefficient de conversion et esthétique (Caption des Label, titre du graphique, de
la Form...).
Lancez une acquisition. Vérifiez en augmentant la pression à l'aide d'une seringue que tout
fonctionne. Quelle est la valeur de la pression atmosphérique ? Comparez vos résultats à ceux
des autres groupes. Si vous constatez des différences, à quoi les attribuez-vous ?
Évaluez les fluctuations de vos mesures. A quoi sont-elles dues ? Comment modifier votre
logiciel pour les atténuer ? Évaluez les fluctuations des nouveaux résultats. Remplissez le
tableau suivant :
Moyenne de n points de mesure, n =
1 10 100
314
1000
15700
Fluctuation crête à crête de la mesure en pascals
// Voici à titre d'exemple les résultats obtenus par une classe. Ils peuvent comporter des
erreurs de mesure dues aux élèves, car le professeur n'a pas testé individuellement chaque
résultat.
N° de l'ordinateur
MP9
MP8
MP7
MP6 MP5 MP4 MP3 MP2 MP1
N° du boîtier de mesure
de pression
1
8
3
7
Pression mesurée en
pascals
911700 911700 102600 92000 93000 90500 87700 88100 92900
4
6
10
9
5
Fluctuations crête à crête
en pascals
1400
pour des mesures sur un
point
750
2000
5600 2200 2000 998
1500 1850
Idem, pour la moyenne
de 100 points de mesure
176
48
210
1450 105
700
322
174
78
Idem, pour la moyenne
de 15700 points de
mesure
77
20
70
120
80
62
75
13
// Remarque : Certains capteurs dérivent légèrement.
29
Sur de nombreux montages, le choix de 314 points de mesure, à une fréquence
d'échantillonnage de 15700 Hz est particulièrement efficace (mesure rapide, bruit assez
faible). Les résultats sont parfois meilleurs qu'avec 1000 points de mesure. A quoi attribuezvous ce résultat ?
// Réponse : cette mesure de 314 points dure exactement une période des parasites à 50 Hz.
Raccordez enfin les deux sorties du capteur de pression (u1 = a P et u2 = - a P) aux deux
entrées de la carte Candibus. Modifiez le logiciel en conséquence, pour ne tester l'efficacité
que de cette nouvelle méthode (n = 1). Évaluez les fluctuations crête à crête. Employez les
deux méthodes simultanément, (u1 - u2) et moyenne de 314 points de mesure à 15700 Hz.
Que vaut la fluctuation des résultats ?
// Généralement, mais pas toujours, les fluctuations sont encore plus faibles.
Pour parvenir à détecter la variation de la pression atmosphérique, lorsque le capteur change
d'altitude, il faut que le montage soit sensible à une variation de pression de 10 pascals. Si
cela vous semble réalisable, modifiez encore une fois votre logiciel, pour obtenir une
sensibilité maximale : (u1 - u2) et moyenne de 31400 points de mesure à 15700 Hz. Ajoutez
un bouton permettant de copier les résultats dans un tableur. Le code source devrait
ressembler à ceci :
Const //variable globale à remettre à 0 à chaque nouvelle
série de mesures
nPoint : Integer = 0 ;
procedure TForm1.Timer1Timer(Sender: TObject);
Var
u1, u2, pression : Real ;
begin
nPoint := nPoint + 1 ;
P.AcquerirMoyenne(314, 15700) ;
u1 := P.tensionVoie1 ;
u2 := P.tensionVoie2 ;
pression := (u1 - u2) * 50000 ; //100000/2
Series1.Add(pression / 1000, '', clRed) ;
P.mesure1[nPoint - 1] := pression - 100000 ; //on stocke la
pression
If nPoint > 50 Then Timer1.Enabled := False ;
end;
//ici le Copier est dans un menu déroulant, MainMenu ; il
pourrait être associé à un bouton.
procedure TForm1.Copier1Click(Sender: TObject);
begin
P.Copier(nPoint, mesure1) ;
end;
Notez que la pression se voit retrancher 100000 pascals (vous devrez adapter cette valeur à
vos mesures), ceci parce que la fonction Copier du composant PhyJiC ne garde que 4 chiffres
significatifs, alors qu'ici nous nous intéressons au cinquième, voire au sixième chiffre.
Lancez la série de mesures, le capteur étant placé en hauteur ; enregistrez une dizaine de
points, puis placez le capteur plus bas, pendant la mesure de 10 (ou 20) points ; enfin,
mesurez 10 points, capteur replacé dans sa position initiale. Observez la courbe obtenue.
Quelle information vous apporte-t-elle ?
Réponse 1 : Avec les meilleures cartes, il est possible parfois d'observer une variation
significative de la pression; Cela dépend aussi du capteur. Lors de son déplacement , il se peut
que la tension délivrée par celui-ci varie fortement (c'est peut-être aussi un capteur
d'accélération) ; le composant TChart change automatiquement l'échelle du graphique, ce qui
rend invisibles les éventuelles variations de pression dues au changement d'altitude.
Éventuellement, recommencez la mesure, après avoir bloqué l'échelle de l'axe des ordonnées
du composant TChart ; ou utilisez le zoom. Avec une bonne carte Candibus, les variations de
pression dues à un changement d'altitude de 1,7 mètre sont visibles. Pour effectuer des
mesures, transférez les mesures dans un tableur par Copier | Coller. Éliminez les points
obtenus lors des déplacements du capteur de pression ; séparez les autres en deux catégories,
position haute du capteur et position basse. Évaluez l'écart entre les deux suites de valeurs, par
calcul de moyenne, ou par deux régressions linéaires.
Mesurez la différence d'altitude entre les deux positions successives. Calculez le poids (en
newtons) de 1 m3 d'air, en attribuant à l'air une 'masse molaire' fictive de 29 g . mol-1
(Intermédiaire entre celle du dioxygène 32, et celle du diazote, 28, et plus proche de celle du
diazote, plus abondant dans l'air). Dans les conditions de l'expérience (20 °C), le volume
molaire d'un gaz est de 24 L . mol-1, au niveau de la mer et de 26,4 à Pontarlier. Le poids ainsi
calculé, supposé réparti sur une surface de 1 m2, est le poids d'une colonne d'air haute de 1 m.
Il est aussi numériquement égal à la diminution de la pression atmosphérique, lorsqu'on
s'élève de 1 m.
Vos résultats sont-ils concluants ? Calculez la différence de hauteur entre les deux positions
successives, à partir de la variation de pression trouvée dans le tableur et du calcul précédent,
et comparez-la à la valeur mesurée directement.
//Voici un résultat trouvé avec une bonne carte Candibus :
Pour une différence d'altitude mesurée de 1,32 m, nous avons obtenu une différence de
pression de 9,3 Pa puis 24,2 Pa en mesurant la tension présente sur la voie 1 et en faisant la
moyenne entre 31400 mesures. Puis 19,3 et 23,4 Pa en soustrayant les tensions mesurées sur
les voies 1 et 2, avec en plus un calcul de moyenne. Cela correspond à des différences de
hauteur mesurées indirectement de 0,86 - 2,25 - 1,79 - 2,17 m. Les deux premiers résultats
sont meilleurs avec cette carte, ce qui correspond à nos mesures de bruit. Voici un fichier
contenant la quatrième mesure, compatible avec un tableur.
Si vous ne parvenez pas à programmer, voici le code source d'un logiciel Delphi, pilotant la
carte Candibus, permettant d'enregistrer les valeurs successives de la pression, mesurée selon
différentes techniques : Une mesure chaque 1,3 seconde, la moyenne de 15700 mesures à
15700 Hz (soit une seconde de mesure) plus 0,3 seconde pour l'affichage et enfin la différence
des moyennes des tensions appliquées aux voies 1 et 2. N'oubliez-pas de soustraire environ
100000 aux valeurs à transférer dans un tableur par Copier | Coller. Consulter aussi le chapitre
TP, IESP, MPI, à la page 5, où est décrit le montage électronique.
Haut de cette page
8. Application, étude de l'avancement d'une réaction chimique
Le travail pratique complet est décrit en page 4 du chapitre cours. Nous vous proposons de le
modifier un peu en IESP, MPI, en insistant plus sur le calcul automatisé de l'avancement, à
partir de la pression mesurée.
Pour cela, effacez dans le code source Delphi la partie calculant l'avancement de la réaction,
puis demandez aux élèves de la retrouver, ou demandez leur de transférer les résultats de
mesure de pression dans un tableur, puis de trouver et écrire dans celui-ci la formule
conduisant à l'avancement.
Haut de cette page
Téléchargement