Professional Documents
Culture Documents
pour le prototypage
Mohamed Ali ZERZRI
zerzriiset@gmail.com
Institut Suprieur des Etudes Technologiques (ISET) de Bizerte, Route Menzel Abderrahmen, Zarzouna,
7021, Bizerte, Tunisie
Rsum : Lenseignant des travaux pratiques (TP) en gnie lectrique affronte toujours une
situation problmatique qui se traduit par le fait quil fait appel soit des simulations, soit des
maquettes pdagogiques trs spcifiques, intgrant des fonctions figes gnralement non
modifiables et peu extensibles.
Dans cet article, nous avons essay dapporter une solution cette situation en prsentant une
nouvelle approche qui est lapprentissage par prototypage. Le choix sest fix sur la
combinaison de lenvironnement Simulink/Matlab et de la plateforme Arduino. Cette approche
est trs pertinente, car elle permet dassocier un puissant logiciel de simulation et une carte de
prototypage permettant denvisager des applications complexes. Cette exprience a rendu les
TP plus interactifs. Notre travail sarticule autour de trois parties : la premire partie est
consacre la prsentation de la carte Arduino et son environnement de dveloppement, la
deuxime partie est rserve lutilisation de lenvironnement Simulink/Matlab avec Arduino et
enfin la troisime partie est consacre la mise en uvre simultane de lenvironnement
Simulink/Matlab et la plateforme Arduino, et ce pour la ralisation dune chaine dacquisition et
dasservissement de temprature.
Mots cls : Arduino, Matlab, Simulink, Prototypage.
Introduction
Un retour d'exprience pdagogique, au sein du dpartement gnie lectrique de l'ISET de
Bizerte, montre que l'enseignement des TP de gnie lectrique est assur essentiellement avec
du matriel pdagogique consacr seulement des simulations.
En effet, ltudiant est appel suivre des instructions et des sries de manipulations qui vont
tre excutes dune manire automatique pour aboutir des rsultats concrets, lesquels
rsultats sont difficiles interprter de la part de ltudiant qui narrive pas les associer avec
les connaissances thoriques acquises dans les sances de cours.
Ce mode dapprentissage instaure un climat de monotonie aux sances de TP et empche
ltudiant de sinscrire dans une dmarche globale dapprentissage qui englobe aussi bien les
connaissances thoriques que les connaissances oprationnelles.
Ainsi, nous avons essay dapporter plus dinteractivit aux sances de TP et surtout de laisser
le soin ltudiant de monter, modliser et simuler son propre systme en utilisant les moyens
de bord disponibles dans les labos de notre dpartement (composants lectroniques,
Article publi par EDP Sciences et disponible sur le site http://www.j3ea.org ou http://dx.doi.org/10.1051/j3ea/2013020
actionneurs etc.). Ainsi le prototype ralis est appropri au contenu thorique de la matire
enseigne.
Le choix sest fix sur la combinaison de lenvironnement Simulink/Matlab et la plateforme
Arduino. En effet, cette combinaison nous donne un outil cot rduit, performant, innovant et
extensible pour raliser des prototypes de systmes pluridisciplinaires.
1. La plateforme Arduino
C'est une plateforme open-source d'lectronique [1] programme qui est base sur une simple
carte microcontrleur (de la famille AVR.), et un logiciel, vritable environnement de
dveloppement intgr (IDE) pour crire, compiler et transfrer le programme vers la carte
microcontrleur.
Arduino peut tre utilis pour construire des objets interactifs indpendants (prototypage
rapide), ou bien peut tre connect un ordinateur pour communiquer avec ses logiciels.
Uno
Mega2560
Processeur
ATmega328P
ATmega2560
Flash (KB)
32
256
EEPROM(KB)
SRAM(KB)
14 dont 6 PWM
54 dont 14 PWM
16
ATmega8U2
68,6 x 53,3
ATmega8U2
101,6 x 53,3
AREF entre pour une rfrence de tension externe pour le convertisseur analogique
numrique (ADC)
SDA, SCL lignes de communication I2C
2. Application pratique
2.1. Contexte
Dans ce cadre, nous proposons une application pratique ralise avec les tudiants de la
deuxime anne licence gnie lectrique. Cette application consiste raliser un prototype
pdagogique dune chaine de mesure, traitement et dasservissement de temprature, elle sera
le point de dpart pour dvelopper des sries de TP pluridisciplinaires.
La ralisation du prototype est faite en deux tapes :
Configurer la carte Arduino Uno comme une carte d'acquisition. Le traitement des
donnes est ralis sous Simulink.
Le programme peut tre ensuite compil directement [2] de lenvironnement Simulink
vers la carte Arduino Uno, on dit que la carte Arduino est devenue une cible (Target) et
elle peut fonctionner dune faon autonome (sans avoir recours MATLAB/Simulink),
mais peut conserver sa liaison srie.
2.2. Le matriel
Nous avons utilis une thermistance CTN 10k 25C de rfrence TDC05C310 [3]. La
temprature est convertie en tension grce au pont diviseur form par la CTN et une
rsistance 10k est aliment par une tension +5V issue de la carte. La sortie du pont diviseur est
reue par lentre analogique A0 (PIN 0). La communication de la carte et le PC se fait travers
une liaison USB. La figure 3 schmatise l'implantation du matriel.
PC
Simulink
Systme
USB
(Elment
chauffant
+
CTN)
En second lieu, nous dveloppons des blocs Simulink qui assurent les fonctions suivantes :
acqurir, traiter et afficher les donnes depuis la carte Arduino Uno.
En effet, partir de la version 2012a de Matlab, la carte Arduino UNO ainsi quArduino MEGA
peuvent tre installes automatiquement on peut accder plusieurs ressources ce sujet [1]
et [4]. Linstallation se fait en excutant tout simplement la commande >>targetinstaller et suivre
les tapes, de prfrence il faut choisir linstallation en ligne. partir de cette tape, la carte
Arduino Uno est reconnue sous Matlab/Simulink et une librairie contenant des blocs spcifiques
est installe automatiquement sous Simulink comme lindique la figure 5. Les blocs Simulink
installs peuvent tre utiliss avec les autres pour raliser une multitude d'applications telles
que :
Une fois que le programme de lacquisition et du traitement de la temprature est test sous
Simulink, nous entamons la dernire phase qui est la compilation du programme directement de
Simulink vers la carte Arduino UNO, cette dernire peut fonctionner, maintenant, dune faon
autonome.
3. Extension de lapplication
Lapplication de la chaine dacquisition de temprature est considre comme une base pour
raliser un asservissement de temprature chelonner sur une srie de TP. Dans cet ordre
dides, nous proposons de complter lapplication prcdente pour prsenter une mise en
uvre simplifie dun TP dasservissement de temprature dun systme de chauffage.
3.1. Maquette
Le matriel utilis est une CTN 10k (Ref : TDC05C310) comme capteur de temprature et une
rsistance 15 de puissance 17W comme lment chauffant. Cette dernire est installe sur
une plaque en aluminium au-dessus de laquelle est fix le capteur constituant le systme de
chauffage. La figure 8 schmatise les connexions avec la carte Arduino et la figure 9 montre
une vue relle de la maquette ralise.
Thermistance
Elment
Chauffant
ARDUINO
Grce cette maquette, cot rduit, ltudiant peut raliser des sries de TP
dasservissement. En effet, loutil Matlab/Simulink est assez puissant pour identifier, modliser
le systme en sujet ensuite, faire la synthse du correcteur ou mme implanter dautres lois de
commandes plus avances. cet effet, Matlab propose une srie doutils qui permettent
dtudier et de synthtiser un systme linaire, on cite, titre dexemple : LTI Viewer, Sisotool,
PID Tuner
Un exemple de rponse du systme une consigne de temprature de 30 C est donn par la
figure 11.
31
30.5
30
temperature C
29.5
29
28.5
28
27.5
27
26.5
26
50
100
150
200
250
300
350
400
450
Time (seconds)
Conclusion
Dans cet article, nous avons prsent une nouvelle approche denseignement de travaux
pratiques de gnie lectrique. Nous avons fait appel Arduino une plateforme matrielle trs
rpandue et Matlab/Simulink un programme de modlisation/simulation professionnel bien
connu. Cette approche permet aux tudiants dapprhender des problmes rels qui leurs
permettent de dvelopper leurs esprits de synthse et danalyse.
Avec une carte Arduino, il est intressant dexploiter les performances de lenvironnement
Matlab/Simulink pour attirer lattention des tudiants. Pour ce faire, il suffit de faire appel des
exemples rels bass sur la simulation, expliquer les contraintes sur le plan pratique travers la
connectivit au matriel didactique bas cot et excuter des lois de commande sur un
microcontrleur.
Lexemple pratique qui a t prsent dans cet article, est considr dune part, comme tant
un didacticiel permettant la mise en uvre de cette nouvelle technologie et, dautre part, un
point de dpart dune srie de prototypes pdagogiques pluridisciplinaires chelonner sur une
srie de TP.
Rfrences
[1] Site officiel de la plateforme arduino : www.aduino.cc .
[2] Jrme PIETRE. Matlab et Arduino en S-SI ? . http://sti.tice.ac-orleanstours.fr/spip2/IMG/pdf/Tutoriel_Matlab_Arduino.pdf
[3] Document constructeur de la CTN TDC05C310 : www.uei.com.tw/ptdc.pdf.
[4] Ressources officielles Matlab/Simulik et Arduino :
http://www.mathworks.com/academia/arduino-software/arduino-simulink.html.
[5] John S. Steinhart and R. Hart, Stanley. Calibration curves for thermistors . Deep-Sea
Research,. Vol.15, pp.497503.
[6] Thermistor Constant Conversions - Beta to Steinhart-Hart:
http://assets.newport.com/webDocuments-EN/images/TNSTEIN-1_Thermistor_Conversions_IX.pdf