Contrôle de cabine d`essai moteur avec LabVIEW

Transcription

Contrôle de cabine d`essai moteur avec LabVIEW
Contrôle de cabine d’essai moteur avec LabVIEW
"La convivialité de LabVIEW autorise des
non-spécialistes à réaliser des projets intéressants."
- Rémy CANN, Lycée Vauban de Brest (www.bts-mci.fr)
L'objectif :
Réaliser des TP d’essais moteur à combustion interne, qui intègrent le contrôle du moyen d’essai, ainsi que l’acquisition et le traitement de la
pression cylindre.
La solution :
Recourir à des cartes d’acquisition de données multifonctions NI PCI-6251 et NI PCI-4351, choisies pour leur excellent compromis
performances/prix, en développant une application avec LabVIEW, bien adapté à des utilisateurs qui ne sont pas des informaticiens de métier.
Auteur(s) :
Rémy CANN - Lycée Vauban de Brest (www.bts-mci.fr)
Dans le cadre de la formation STS Moteurs à Combustion Interne, les étudiants réalisent des essais moteur. Il existe sur le marché des systèmes de
contrôle de cabine d’essai moteur très performants, mais aussi assez lourds et donc onéreux. Nous avons voulu développer un système simple, de coût
raisonnable pour notre budget. Une autre perspective à ce projet était d’utiliser le dispositif à des fins pédagogiques. En effet, si le but est de piloter le
moyen d’essai, on peut aussi étudier les fonctions qui relèvent du programme d’Automatique et d’Informatique Industrielle (AII).
Deux cartes PCI pour mesurer des pressions et des températures
Le système réalise des mesures analogiques : pressions d’air, d’échappement, via la carte d’acquisition multifonction NI PCI-6251 et l’interface SC-B68.
Les températures (admission, échappement) sont acquises à partir de thermocouples via la carte NI PCI-4351 et l’interface TBX-68T.
La pression cylindre est acquise via la carte NI PCI-6251. La tâche est cadencée par une horloge externe : un codeur angulaire (AVL 365CC), qui fournit
la référence angulaire. La mesure de pression est assurée par un capteur piezo-électrique (AVL GU12P) associé à un amplificateur de charge.
Le système pilote également :
La machine de charge (frein électromagnétique Zollner), via un rack de commande Rotronics RR101. Il s’agit d’une communication série qui permet de
gérer la consigne de fonctionnement et de lire les valeurs de vitesse de rotation et de couple du moteur
Le fumimètre (AVL 415). Cet appareil prélève un volume de gaz d’échappement dont il mesure l’opacité par un capteur optique. La communication série
(protocole AK) permet de contrôler l’appareil et de lire les résultats
La balance de consommation (AVL 730). Cet appareil mesure la masse de carburant consommée par le moteur en un temps déterminé. La
communication permet de gérer le temps de mesure, le nombre de mesures à effectuer et de lire les résultats.
Le système réalise également des calculs basiques (puissance, consommation, rendement…) ainsi que des calculs liés à l’acquisition de pression : travail
de cycle, dispersions, pressions moyennes…
Le système gère également les sécurités de fonctionnement, en particulier la température moteur.
Enfin, les données mesurées et calculées peuvent être, à la demande, enregistrées dans un fichier texte.
Mise en œuvre
Le système comprend deux entités distinctes : le mode « acquisition pression cylindre » et le mode « commande du banc moteur ».
L’acquisition de la pression est la partie la plus complexe. Il faut en effet acquérir 1440 points par cycle (2 tours moteur à raison d’une résolution de 0,5
degré). Par ailleurs, la référence angulaire de l’acquisition doit être « recalée » : il faut déterminer le Point Mort Haut (α = 0) du cycle moteur afin de
pouvoir réaliser les calculs thermodynamiques associés à la combustion. Un VI complémentaire a été réalisé pour effectuer cette opération. Le VI acquiert
de 10 à 200 cycles, en fait la moyenne, détermine ensuite la pression maximale et l’indice de celle-ci dans le tableau acquis. On effectue alors une
permutation circulaire (n rotations) de façon que la pression maximale corresponde à l’angle α = 0. Un calcul complémentaire est effectué ensuite pour
affiner ce calage (recherche de la parabole d’ajustement et décalage thermodynamique). Une partie de ces calculs est écrite dans un script Matlab (noeud
de script). Les valeurs de calage de PMH ainsi déterminées sont sensibles à la fréquence de rotation du moteur. On peut construire une « carte » des
calages en fonction du régime moteur et la stocker dans un fichier. On lira ce fichier dans le VI principal lors du fonctionnement en mode acquisition de
pression. La valeur de recalage à utiliser sera interpolée dans la carte établie préalablement. Les acquisitions de pression peuvent être sauvegardées en
fichiers texte.
Il faut noter qu’une faiblesse de notre système apparaît ici. En effet, acquérir 200 cycles, soit 200 * 1440 points, puis faire des calculs sur ces tableaux
requiert de la mémoire. Notre PC a parfois du mal à gérer cette tâche. En mode d’acquisition normal, avec calculs, il nous limite l’acquisition à 20 cycles.
Un autre VI a été construit, plus « léger », pour visualiser et analyser les fichiers de pression cylindre acquis sur le moteur.
Pour la commande du banc moteur, on s’est adapté au matériel existant. Les trois appareils à piloter disposent d’une liaison série. On a donc utilisé un
réplicateur de ports série sur USB. Il a ensuite été nécessaire de réaliser trois sous-VIs pour dialoguer avec ces appareils. La souplesse de LabVIEW a ici
été très utile pour mettre au point les séquences de requêtes et de lecture des informations : consignes, mesures, défauts.
Une autre problématique est apparue : la carte d’acquisition de température fonctionne à une fréquence basse, de l’ordre du Hertz. C’est évidemment
cohérent avec les températures à mesurer, mais si on pilote cette carte dans un VI utilisant également la carte PCI-6251, la carte la plus lente impose sa
fréquence. Les mesures, calculs, affichages du VI principal ne seront alors pas rafraîchis de façon satisfaisante. La solution a été d’utiliser le serveur local
(DataSocket Server) : chaque carte écrit et lit les variables à son rythme, et l’ensemble fonctionne parfaitement.
Conclusion
Un lycée comme le nôtre dispose de moyens financiers limités. Se doter de dispositifs dédiés à l’acquisition de pression cylindre et au contrôle de cabine
d’essai, comme ceux utilisés dans l’industrie de la mise au point moteur, reste difficile.
L’idée de construire, à coût maîtrisé, un système, certes simplifié, est intéressante à plus d’un titre. C’est d’abord pour nous un challenge. Mais la
programmation « graphique » de LabVIEW nous a permis de réussir notre projet.
C’est aussi un atout pédagogique important. Certaines parties des VIs sont reprises sous forme de TP pour illustrer des notions fondamentales du
programme d’Automatique et d’Informatique Industrielle du BTS Moteurs à Combustion Interne.
Enfin, notre système est évolutif. Nous devons être capables de nous adapter à de nouveaux appareils à contrôler par exemple. Il est vrai aussi que, dans
la gamme d’équipement NI, d’autres matériels seraient plus adaptés à notre dispositif. Cela reste, pour nous, une question de moyens.
Informations sur l'auteur :
Rémy CANN
Lycée Vauban de Brest (www.bts-mci.fr)
1/2
www.ni.com
France
Tél : + 33 2 98 80 88 54
[email protected] (mailto:[email protected])
Moteur Diesel au banc d’essai
Législation
Cet article a été rédigé par un utilisateur de National Instruments ("NI"). IL EST FOURNI "EN L'ÉTAT" SANS AUCUNE GARANTIE ET EST SOUMIS À CERTAINES
RESTRICTIONS COMME PLUS SPÉCIFIQUEMENT DÉTERMINÉES DANS LES CONDITIONS D'UTILISATION DE NI.COM (
http://ni.com/legal/termsofuse/unitedstates/us/ (http://ni.com/legal/termsofuse/unitedstates/us/)).
2/2
www.ni.com