Rapport Final

Transcription

Rapport Final
Université du Québec à Chicoutimi
MODULE D’INGÉNIERIE
PROGRAMME (Génie informatique)
6GIN333 Projet de Conception en Ingénierie
Rapport Final
Projet : 2011-290
Conception d’une plateforme de calcul de force pour le diagnostic
de la maladie de
L’Ataxie de Charlevoix/Saguenay
Préparé par
Hechmi Ayari
Pour
BUI, Hung Tien
Fondation de L’Ataxie Charlevoix-Saguenay
19 Avril 2012
CONSEILLER :
COORDONNATEUR :
BUI, Hung Tien
Jacques Paradis, ing
Approbation du rapport d’étape pour diffusion
Nom du conseiller
Date
Signature
Hung Tien Bui
REMERCIEMENTS
Je tiens à remercier les personnes qui m’ont aidé à mener à termes ce projet.
Tout d’abord, je remercie mon conseiller, Monsieur Hung Tien Bui pour ses conseils et
son savoir faire pour m’aider à garder les objectifs du projet en vue, et d’avoir su me
motiver à les atteindre, aussi pour sa disponibilité quand des problèmes survenaient dans
le projet et pour terminer je tiens à le remercier pour sa compréhension et ses
encouragements à certains moments du projet ou la confiance pour mener à terme le
projet faisait défaut.
Je remercie les techniciens du L’université, et plus précisément Monsieur Francis
Deschênes pour son soutien, son aide ainsi que ses conseils pour mener à bien la
réalisation du PCB, qui est une des parties maitresse de mon projet.
Aussi, je remercie mon épouse de m’avoir soutenue moralement dans la réalisation de ce
projet et qui a su m’encourager dans les moments difficiles.
Pour terminer, je tiens à remercier mes parents pour les différentes qualités qu’ils m’ont
inculqués pour avancer dans la vie.
Hechmi Ayari
3
RÉSUMÉ
Ce projet vient dans un contexte où les neurologues se trouvent face au défi de mesurer
l’état d’avancement de l’Ataxie
Récessive Spastique Autosomique de Charlevoix-
Saguenay (ARSACS) qui est une maladie qui touche principalement des gens de la
région de Charlevoix-Saguenay. En effet, ce projet vient contribuer à cette étude en
essayant de fournir un moyen de quantifier ce qui est qualitatif afin de mieux
diagnostiquer cette maladie.
L’objectif principal consistait à développer une plateforme pour l’évaluation de la
progression de l’ARSACS en quantifiant des caractéristiques qui sont présentement
qualitatives et cela en se basant sur le mouvement du centre de masse d’une personne à
qui on demande de se tenir debout sur la plateforme. Le travail a été divisé en trois partie
distinctes qui sont la partie mécanique (plateforme), partie électrique (capteurs
d’instrumentation et conception de PCB) et partie programmation (implémentation de
fonctions de calcul de la position). Pour finir, l’aire de la zone couverte par le centre de
masse sera fournie.
Ainsi, à la fin du projet on a pu arriver aux attentes voulues en calculant l’aire dessinée
par le centre de masse de la personne qui se tient sur la plaquette. Pour conclure, la
réalisation de ce projet est d’une grande utilité pour les neurologues ainsi que pour les
personnes atteintes de cette maladie, car cette plateforme permettra d’évaluer
l’avancement de cette maladie et ainsi d’appliquer des traitements sur les personnes et
voir si ce dernier contribue à l’amélioration de la maladie ou à sa dégradation.
4
TABLE DES MATIÈRES
Remerciements…………………………………………………………………………….3
Résumé…………………………………………………………………………………….4
Table des matières…………………………………………………………………………5
Tables des figures…………………………………………………………………………6
INTRODUCTION………………………………………………………………………...7
I .PRÉSENTATION DU PROJET………………………………………………………..8
I.1. Description de l’équipe de travail…………………………………………….8
I.2. Problématique du projet……………………………………………………….8
I.3. Objectifs généraux et spécifiques du projet…………………………………...9
II. ASPECTS TECHNIQUES ET ÉLÉMENTS DE CONCEPTION RELATIFS AU
PROJET………………………………………………………………………………….10
II.1. Éléments de conception……………………………………………………..10
II.1.1.Plateforme mécanique……………………………………………..10
II.1.2. Capteurs de forces………………………………………………..12
II.1.3. Module d’acquisition Arduino…………………………………..13
II.1.4. Conception du PCB……………………………………………….16
II.1.5. Programmation MATLAB………………………………………..19
III. BILAN DES ACTIVITÉS…………………………………………………………...24
III.1
Arrimage formation pratique/universitaire………………………………24
III.2
Travail d’équipe………………………………………………………….24
III.3
Respect de l’échéancier…………………………………………………24
III.4
Analyse et discussion……………………………………………………25
CONCLUSION ET RECOMMANDATIONS…………………………………………26
Bibliographie……………………………………………………………………………27
5
TABLE DES FIGURES
Figure1 : Plateforme d’une pèse personne……………………………………………….10
Figure2 : plateforme de mesure d’équilibre……………………………………………...11
Figure3 : Cellule de charge (FX1901)………………………………………………….12
Figure 4 : module d’acquisition Arduino UNO………………………………………….13
Figure 5 : format des données envoyées par le PCB…………………………………….14
Figure 6 : Code implémenté sur l’Arduino………………………………………………15
Figure 7 : schématique du PCB………………………………………………………….17
Figure 8 : schématique de l’alimentation sur le PCB……………………………………18
Figure 9 : PCB final……………………………………………………………………...19
Figure 10 : Code Matlab pour le dessin du centre de masse……………………………20
Figure 11 : test d’appuis sur les quatres capteurs………………………………………..21
Figure 12 : test d’appui arbitraire sur la plateforme……………………………………..22
Figure 13 : test d’une personne se tenant droite sur la plateforme………………………23
6
INTRODUCTION
Ce projet vise à développer une plateforme qui sera destinée à déterminer la capacité
d’une personne, qui se tient debout sur cette dernière, à maintenir son équilibre. Et cela
en dessinant le mouvement du centre de masse de la personne afin de déterminer la
gravité d’une maladie.
La maladie en question est l’ARSACS (Ataxie Récessive Spastique Autosomique de
Charlevoix-Saguenay)
qui
est
traitée
par
la
fondation
de
L’ataxie
de
Charlevoix/Saguenay.
Ainsi, à travers ce rapport, il sera fourni la méthodologie de conception suivie qui est la
conception de la plateforme, la réalisation du PCB ainsi que la description du programme
développé pour ensuite finir avec les résultats obtenus et la discussion des atteintes des
objectifs initiaux du projet.
7
I .PRÉSENTATION DU PROJET
I.1. DESCRIPTION DE L’ÉQUIPE DE TRAVAIL
Coordonnateur :
Jacques Paradis.
Promoteur :
Hung Tien Bui, Fondation de l’Ataxie de Charlevoix-Saguenay.
Conseiller :
Hung Tien Bui.
Support Technique : Francis Deschênes, Hung Tien Bui
I.2. PROBLÉMATIQUE DU PROJET
La fondation de l’ataxie Charlevoix-Saguenay est une entité qui contribue depuis
longtemps à l’étude de la maladie qui porte son nom, L’ataxie récessive spastique
autosomique de Charlevoix-Saguenay (ARSACS). Cette dernière est héréditaire et ses
premiers symptômes apparaissent chez les enfants de 2 à 5 ans. Elle se traduit par une
dégénérescence de la moelle épinière ce qui cause une perte progressive du contrôle de
mouvements des membres du corps humain.
Ce qui rend cette maladie à part c’est le fait qu’elle ne touche que les personnes qui
habitent cette région (Charlevoix/Saguenay), et qu’elle ne se manifeste que dans certaines
générations même si le gène est présent dans toutes les générations. [1]
La problématique du projet se situe dans le fait que l’évolution de la maladie n’est pas
facilement mesurable, et sa progression dans le temps n’est pas bien déterminée.
8
Une des solutions possibles, afin de déterminer l’état d’avancement de cette maladie, est
de pouvoir quantifier le déséquilibre d’une personne atteinte de cette maladie, dans le but
de déterminer le stade où se situe la personne.
I.3. OBJECTIFS GÉNÉRAUX ET SPÉCIFIQUES DU PROJET
L’objectif principal du projet consiste à développer une plateforme pour l’évaluation de
l'ataxie de Charlevoix/Saguenay.
En effet, une personne atteinte de cette maladie démontre de la difficulté à garder
son équilibre (que ce soit en position debout vers le début de la maladie ou en position
assise dans un stade avancé de cette dernière) et donc, tend à osciller lorsqu'elle tente de
rester immobile.
Dû à ce déséquilibre, la position de son centre de masse tend à changer, et ainsi la
quantification de ce changement pourra être utilisée pour évaluer la sévérité de la
maladie.
Ainsi les objectifs généraux de ce projet, qui sont les mêmes élaborés au début du projet,
ont été respectés et réalisés à savoir la conception de la partie mécanique se résumant en
une plateforme, aussi la conception et la réalisation d’un PCB possédant les
caractéristiques spécifiques au projet et aussi la programmation d’un algorithme de
traitement des données émanant du PCB afin de calculer la position du centre de masse.
9
II.
ASPECTS
TECHNIQUES
ET
ÉLÉMENTS
DE
CONCEPTION RELATIFS AU PROJET
A travers cette section, seront présentés principalement les différents éléments de
conception utilisés lors de ce projet. À travers chaque élément sera fournie une
description détaillée ainsi que l’aspect technique auquel il touche dans ce projet.
II.1. ÉLÉMENTS DE CONCEPTION
Les éléments de conception dans ce projet touchent généralement à trois aspects, qui sont
l’aspect mécanique, l’aspect électrique et l’aspect informatique. Certains de ces éléments
on été fournis par le conseiller (Monsieur Tine Bui) ce qui a permis de sauver de l’argent
sur le budget réservé au projet. D’autres ont été conçus de A à Z pour répondre aux
besoins spécifiques du projet.
II.1.1. Plateforme mécanique
Au début du projet, l’idée de la plateforme a été d’utiliser la plateforme d’un pèse
personne, vu que cette dernière présentait les caractéristiques voulus en terme de design
et disposition des capteurs.
Figure1 : Plateforme d’une pèse personne
10
En effet la plateforme a été démontée afin de pouvoir étudier sa structure interne et voir si
cela peut être bénéfique au projet.
Après étude, il a été conclu que les capteurs utilisés sur la pèse personne ne possédait
aucune fiche technique.
Après beaucoup de recherche et la consultation des techniciens de l’université, il a été
conclu que ces capteurs n’étaient fabriqué que pour le concepteur de la pèse personne,
aussi ces derniers présentaient un seul signal de sortie sans un signal de référence ce qui
n’était pas intéressant dans le cadre du projet.
Aussi, le point de fixation des capteurs ne pouvait pas être modifié afin d’insérer d’autre
capteurs. Cela aurait demandé beaucoup plus de travail.
Ainsi, afin de respecter l’échéancier du projet et de bien le mener à terme, il a été plus
intéressant d’utiliser la plateforme fournie par le professeur.
Figure2 : plateforme de mesure d’équilibre
La figure 2 montre la plateforme utilisée dans le projet afin de quantifier le déséquilibre
d’une personne qui se tient debout sur elle.
11
II.1.2. CAPTEURS DE FORCES
Les capteurs de forces ont une structure interne basée sur les jauges de contraintes.
Une cellule de charge est un composant électrique capable de traduire une déformation
mécanique (la pression) en une variation de résistance et ainsi de quantifier ce qui est
qualitatif
Les capteurs de force, dans ce projet, constituent des pièces maitresses à la réalisation de
ce dernier.
En effet, ils vont permettre de mesurer la dispersion du poids sur la plateforme.
Figure3 : Cellule de charge (FX1901)
Comme le montre la figure 3, le capteur de force utilisé dans ce projet est un FX1901, il
peut supporter une pression allant jusqu’à 100 livres.
Cela implique que la plateforme munie de ces 4 capteurs peut supporter une pression
totale de 400 livres ce qui est amplement suffisant pour une personne normale.
Ces capteurs de forces sont montés à l’intérieur en pont de Wheatstone, qui est composé
de 4 jauges de contraintes. Ces dernières traduiront une déformation mécanique en
12
variation de résistance, et le pont de Wheatstone permettra de traduire cette variation de
résistance en une variable électrique (tension) quantifiable.
Personne applique
une pression
Cellule de charge
traduit
en
une
résistance
Pont de Wheatstone
traduit
en
une
tension électrique
II.1.3. MODULE D’ACQUISITION ARDUINO
Figure 4 : module d’acquisition Arduino UNO.
Il s’agit du PCB de la compagnie Arduino, qui est aussi programmé en langage Arduino.
Ce PCB a servi pour effectuer les tests du programme de calcul développé, en effet il a
permis d’acquérir les données puis de les convertir du format analogique en un format
numérique pour ainsi faciliter leur manipulation.
13
Les entrées pour Ce PCB sont les valeurs amplifiées des capteurs (A0, A1, A2 et A3)
comme illustré dans la figure 4.
La sortie est son port USB qui est simulé en RS 232 pour assurer une communication
série avec le PC.
Et voici le résultat de la communication entre l’Arduino et le PC, une fois les données
envoyées :
Figure 5 : format des données envoyées par le PCB
On remarque d’après la figure 5 que les données sont envoyées sous forme d’une ligne de
4 valeurs (les valeurs des capteurs au repos dans la figure), séparés par une virgule.
Le code qui a permis l’envoi de ces données est implémenté sur le logiciel Arduino
comme le montre la figure 6.
14
Déclaration des variables d’entrées
Définition du baud rate pour pouvoir
communiquer avec le PC (avec le même
débit)
Acquisition des données émanant des
amplificateurs en utilisant la commande
analogRead
Envoi des données sur le port série
(COM5) sous le format montré à la
figure5
Figure 6 : Code implémenté sur l’Arduino
Il est à mentionner que pour les tests, des amplificateurs externes ont été utilisés pour
l’amplification, d’où la nécessité de concevoir un PCB qui rassemble les différents
composants nécessaires à la réalisation de ce projet.
15
II.1.4. CONCEPTION DU PCB
Comme mentionné dans la dernière section il a été nécessaire de concevoir un PCB qui
rassemble tous les composants nécessaires à ce projet.
En analysant les besoins du projet, il a été constaté l’importance d’avoir des
amplificateurs sur le PCB (INA126), ensuite leurs sorties seraient des entrées pour la
pièce maîtresse qui est le microcontrôleur (ATMEGA168).
Une fois ces deux pièces réunis il fallait avoir un lien de communication vers l’extérieur.
Ainsi l’ UART USB, qui simule une connexion RS232 (port série), a été choisi. Ensuite il
fallait avoir de pins sur le PCB pour pouvoir programmer le bootloader du µC (mini
programme qui permet de lancer le programme à exécuter et de reseter le µC).
Pour finir, il faut alimenter tout ces composants. Mais il faut résoudre le problème des
amplificateurs qui sont alimentés en +/-5V. Donc il a été nécessaire de trouver un
régulateur de tension qui permet d’avoir deux tensions opposées.
Il a été choisi un régulateur, qui d’une tension 12 V, permet d’avoir un +12V et un -12V.
Ensuite chaque tension (positive ou négative) sera appliquée à un autre régulateur pour la
ramener à la tension voulue, soit le +5V ou le -5V.
Après ce raisonnement, il a fallut passer à la réalisation des schématique sur l’outil
Altium qui est un outil de conception très puissant de PCB et d’autres plaques
électroniques tel que les FPGA.
16
Et voici le schématique du PCB :
Figure 7 : schématique du PCB
17
Figure 8 : schématique de l’alimentation sur le PCB
Une fois le schématique fini, on est passé à la réalisation du PCB sur Altium en
effectuant les chemins entre les dessins (footprint) des différents composants du PCB.
Ainsi le PCB a été dessiné et tout les chemins sur ce dernier établies.
18
Et voici la figure montrant le PCB final.
Figure 9 : PCB final
Il est à mentionner que l’opération de soudage des composants a été effectuée par le
technicien du laboratoire Monsieur Francis Deschênes.
II.1.5. PROGRAMMATION MATLAB
Matlab a été le logiciel choisi pour assurer la communication avec le PCB, à travers le
port série. (En utilisant une librairie (toolbox) spécifique qui facilite cette opération)
19
Et voici le code implémenté sur Matlab :
Figure 10 : Code Matlab pour le dessin du centre de masse
Le code a été structuré de la façon suivante :
-
Création du lien de communication (s) et définition des propriétés de ce dernier.
-
Ouverture du lien.
-
Début de la boucle.
-
Envoi de la commande de synchronisation pour signifier à l’Arduino que le
programme est prêt à recevoir les données.
-
Lire la ligne.
-
Convertir les données sous format string en numérique et les affecter aux
variables.
20
-
Applications des fonctions de calcul de la position du centre de masse (fonctions
intuitives pouvant être améliorée).
X=
Y=
-
Dessin du centre de masse.
-
Fin de la boucle.
-
Fermeture du lien de communication.
-
Destruction de la variable affectée au lien.
Les résultats obtenus, en exécutant en premier lieu le code de l’Arduino et en second lieu
celui sur Matlab, sont satisfaisants car il a été possible de dessiner le centre de masse
d’une personne se tenant debout sur la plateforme. Mais comme indiqué le calcul du
centre de masse peut être optimisé en utilisant d’autres fonctions.
Et voici les images qui le montrent :
21
Figure 11 : test d’appuis sur les quatres capteurs
Ce test s’est résumé à appuyer sur chaque coin de la plateforme, et on remarque bien que
le centre de masse suit vraiment la zone d’appui sur la plateforme.
Ensuite un autre test a été effectué, dont voici l’image.
22
Figure 12 : test d’appui arbitraire sur la plateforme.
Ce test se résume à ce qu’une personne se tienne sur la plateforme et se met à bouger. On
remarque que le point sur la figure suit bien le centre de masse de la personne.
23
Figure 13 : test d’une personne se tenant droite sur la plateforme.
On remarque pour ce test que les centres de masse dessinés sont tous localisés dans une
région bien précise ce qui confirme que la personne possède un bon équilibre sur la
plateforme.
24
III. BILAN DES ACTIVITÉS
III.1 ARRIMAGE FORMATION PRATIQUE/UNIVERSITAIRE
Les connaissances acquises lors de la formation universitaires ont été d’un grande aide
dans l’élaboration de ce projet, et surtout dans la compréhension des différents aspects
auxquels il touche. Que se soit un aspect de mon domaine d’étude (qui est l’informatique)
ou d’autres domaines tels que la mécanique ou l’électronique. Ainsi le cours de matériaux
m’aidé à comprendre le principe des capteurs de forces et surtout des jauges de
contraintes (déformation élastique, et déformation mécanique). Ensuite les cours
d’électroniques et Mesures et instrumentations m’ont permis d’apprendre comment
utiliser un datasheet pour pouvoir lire un datasheet et comprendre les spécifications des
différentes pièces ce qui m’a permis de bien choisir les pièces du PCB.
Aussi à travers ce projet j’ai pu concevoir pour la première fois un PCB ce qui représente
un plus dans ma formation.
III.2 TRAVAIL D’ÉQUIPE
Ce projet a été effectué de manière individuelle. La seule contribution a été de la part de
Monsieur Francis deschênes, technicien à l’université, dans le soudage des composants
sur le PCB, aussi Monsieur Tien Bui conseiller dans ce projet m’a aidé par ses conseils
qui m’ont facilité la compréhension des différentes parties du projet. Aussi les idées
d’autres étudiants que j’ai appris à mieux connaitre m’ont bien aidé car ça m’a permis de
connaitre d’autres façons de faire les choses.
III.3 RESPECT DE L’ÉCHÉANCIER
La réalisation du projet a respecté dans sa majorité l’échéancier élaboré au début de la
session, et les résultats attendu pour le projet ont été atteint.
25
III.4 ANALYSE ET DISCUSSION
Les résultats obtenus dans ce projet sont satisfaisants, mais il reste un autre aspect qui
pourrait donner plus de précision aux figures (12,13) montrés dans ce rapport. Ce point
c’est le calcul d’air de la surface qui pourrait être plus significatif et quantifier plus le
déséquilibre d’une personne en une valeur réelle, mais ca restera une valeur
approximative vu que la surface couverte par le centre de masse n’est pas uniforme.
26
CONCLUSION ET RECOMMANDATIONS
En conclusion, la réalisation du projet a permis de respecter en premier lieu l’échéancier,
Et les objectifs principaux énoncés au début du projet en deuxième lieu. Ainsi la
conception et réalisation du PCB et la programmation sur Arduino et sur Matlab a été
effectuée afin d’arriver à un résultat satisfaisant. Cela rend ce projet un succès.
En effet à travers ce projet, les personnes atteintes de l’ARSACS pourront avoir un
moyen de constater l’évolution de la maladie. LA fondation de l’ataxie de CharlevoixSaguenay aura ainsi un moyen pour mieux évaluer la progression de L’ARSACS.
Certes L’idée de quantifier le déséquilibre est un bon moyen pour évaluer l’évolution de
la l’ARSACS mais d’autres tests pourront aussi être déployés pour connaitre d’autres
aspects de cette maladie.
En recommandation, une attention plus particulière à l’esthétique de la plateforme
pourrait être un atout pour le projet. Aussi, les fonctions de calcul des coordonnées du
centre de masse pourraient être améliorée afin d’obtenir des résultats plus pointilleux
destinés à d’autres applications qui ont en besoin.
27
Bibliographie
[1] www.ARSACS.com
www.arduino.cc
28

Documents pareils