Dédicaces
A tous nos amis qui avec eux nous avons partagé les moments de
souffrance et de joie.
A tous les organismes universitaires qui veillent sur les intérêts des
étudiants au corps administratif et éducatif et aussi aux organisations
estudiantines.
REMERCIEMENTS
Avant tout, nous remercions le bon dieu tout puissant qui nous donne de la foi,
du courage et de patience afin d'accomplir ce travail.
Nous remercions Mlle Fatma Sdiri pour aide et pour sa collaboration à améliorer
ce travail.
Nous remercions tous les membres du jury qui ont accepté de juger notre travail
et pour l’intérêt qu’ils ont porté à ce dernier.
Nous remercions tous les enseignants qui ont contribué à notre formation sans
exception.
Sommaire
Liste des figures......................................................................................................................................4
INTRODUCTION GENERALE............................................................................................................6
1. Introduction..................................................................................................................................9
4.1 Généralité……………………………………………………………………………….…….15
4.2 Avantages…………………………………………………………………………….………..16
5. Le Module XBee……....................................................................................................................17
5.1.1 Consommation......................................................................................................................18
6.Conclusion …..…………………………………………………………………………………...20
..................................................................................................................................................................
..................................................................................................................................................................
1. Introduction………………………………………………………………………………..……21
2. Carte d’émission...............................................................................................21
2.2 RS232…………………………………………………………………………………….…….…24
3. Carte de réception…………………………………………………………………………………27
4. Conclusion……………………………………………………………………………...29
Chapitre 3 : Réalisation pratique de système de commande de MCC……………………………30
1. Introduction ………………………………………………………………………………………..30
2. Présentation de l’organigramme………………………………………………………………….30
3. Présentation du programme……………………………………………………………………....31
4. Explication du programme…………………………………………………………………….….33
6. Conclusion……………………………………………………………………………….…………37
Conclusion Général……………………………………………………………………………….….38
ANNEXES………………………………………………………………………………………….…
39Bibliographiques……………………………………………………………………………………...
40
INTRODUCTION GENERALE
Notre travail que nous proposons dans ce mémoire consiste à étudier la commande à distance
à base de XBee d’un moteur DC.
Dans notre cas on va étudier la transmission de données sans fil pour pouvoir commander à
distance un moteur DC via un module XBee de tel sorte on peut mettre le moteur en marche
ou en arrêt et faire varier son vitesse simultanément. En effet, cette technique de commande
peut être exploitée dans différents domaines à savoir l’industrie ou dans l’agriculture.
Le premier chapitre est consacré à l’étude de la commande des machines à courant continue
via le convertisseur continu/continu qui est le hacheur. Nous présentons les différents types de
hacheurs suivant le quadrant de fonctionnement désiré.
Chapitre 1 :
Commande de la machine à courant continue par le
convertisseur Continu/Continu : le hacheur
1. Introduction
Dans chapitre on s’intéressée à l’étude de moteur à courant continu, les différents variateurs
de vitesse utilisés pour le commander, puis on mettra la lumière sur les éléments essentiels de
notre dispositif qui sont : le circuit L293D, la carte Arduino Uno et le module XBee.
Si le réseau disponible est un réseau continu, alors le convertisseur statique qu’on associé à la
machine à courant continu ne peut être qu’un hacheur. Cette commande est réalisable soit par
action sur la tension d’induit soit par action sur le flux. Sachant que le réseau continu provient
soit :
- Soit de batteries.
- Soit d’un redresseur à diodes.
La tension moyenne de sortie est peut être inférieure ou supérieure à la tension d’entrée. Avec
ce type de hacheur on peut travailler dans un quadrant (1) ou 2 quadrants (1 et 4) suivant la
réversibilité en courant de l’interrupteur statique et de la source. La réversibilité est obtenue
par l’association d’un hacheur série et d’un autre parallèle comme il est montré dans la figure
4 et permet le fonctionnement dans deux quadrants :
Tension constante
Courant bidirectionnel dans la machine
Dans de nombreux systèmes, il est nécessaire de pouvoir commander le sens de rotation ainsi
que la vitesse d'un moteur à courant continu. Donc travailler dans plus de 2 quadrants, on doit
recours à un hacheur réversible en courant et en tension comme il est montré dans la figure 6.
Dans ce cas, 4 thyristors symbolisés ici par des interrupteurs T 1, T2, T3 et T4, sont montés en
pont et permettent de commander le sens de rotation du moteur :
Lorsque T1 et T4 sont fermés (saturés), le moteur tourne dans un sens (sens 1). Lorsque T2 et
T3 sont fermés, le moteur va tourner dans l'autre sens (sens 2). Le composant de base d’un
interrupteur constituant le hacheur peut être :
Transistor bipolaire
Transistor MOS,
Transistor IGBT
Thyristor
En effet, l’utilisation du ce hacheur dans notre application peut rendre le circuit compliqué.
Pour remédier ce problème, on propose d’utiliser le circuit L293D qui est plus simple.
Il s’agit en fait d’un double pont en H à transistors bipolaires pour charges inductives, comme
le sont les moteurs CC. Ce petit pont-H est déjà équipé (en interne) de diodes en roue libre,
ces diodes sont utilisées pour protéger le pont H des effets transitoires. Ce Pont-H peut donc
être utilisé directement avec un Arduino sans nécessiter de matériel complémentaire. Les
caractéristiques Techniques de ce circuit sont :
Le symbole en triangle indique que le niveau en sortie de Y est dicté par le niveau sur l’entrée
A quand la ligne de EN est activée, le tableau 3.2 regroupe les cas qui peuvent exister [1].
Avec
On peut varier la vitesse de moteur par une technique de commande s'appelle la modulation
de largeur d'impulsion MLI (ou PWM en anglais). Elle permet de modifier la tension aux
bornes du moteur.
• Les modulations pré calculées pour lesquelles les angles de commutation sont calculées
hors ligne pour annuler certaines composantes du spectre.
Le module Arduino est un circuit imprimé en matériel libre (plateforme de contrôle) dont les
plans de la carte elle-même sont publiés en licence libre dont certains composants de la carte :
comme le microcontrôleur et les composants complémentaires qui ne sont pas en licence
libre. Un microcontrôleur programmé peut analyser et produire des signaux électriques de
manière à effectuer des tâches très diverses. Arduino est utilisé dans beaucoup d'applications
comme l'électrotechnique industrielle et embarquée ; le modélisme, la domotique mais aussi
dans des domaines différents comme l'art contemporain et le pilotage d'un robot, commande
des moteurs et faire des jeux de lumières, communiquer avec l'ordinateur, commander des
appareils mobiles (modélisme). Chaque module d’Arduino possède un régulateur de tension
L’Arduino fournit un environnement de développement s'appuyant sur des outils open source
comme interface de programmation. L’injection du programme déjà converti par
l’environnement sous forme d’un code « HEX » dans la mémoire du microcontrôleur. Le
dispositif programmable Arduino d'une façon très simple par la liaison USB. En outre, des
bibliothèques de fonctions "clé en main" sont également fournies pour l'exploitation d'entrées-
sorties. Cette carte est basée sur un microcontrôleur ATmega 328 et des composants
complémentaires. La carte Arduino contient une mémoire morte de 1 K. Elle est dotée de 14
entrées/sorties digitales (dont 6 peuvent être utilisées en tant que sortie PWM), 6 entrées
analogiques et un cristal à 16 MHz, une connexion USB et possède un bouton de remise à
zéro et une prise jack d'alimentation. La carte est montré dans la figure 9.
4.2. Avantages
Il y a de nombreuses cartes électroniques qui possèdent des plateformes basées sur des
microcontrôleurs disponibles pour l'électronique programmée. Tous ces outils prennent en
charge les détails compliqués de la programmation et les intègrent dans une présentation
facile à utiliser. De la même façon, le système Arduino simplifie la façon de travailler avec les
microcontrôleurs tout en offrant à personnes intéressées plusieurs avantages cités comme suit:
Le prix : La moins chère des versions du module Arduino peut être assemblée à la
main.
L'environnement de programmation Arduino : (le logiciel Arduino IDE) est facile
à utiliser pour les débutants tout en étant assez flexible pour que les utilisateurs
avancés puissent en tirer profit également.
Multi plateforme : le logiciel Arduino, écrit en JAVA, tourne sous les systèmes
d'exploitation Windows, Macintosh et Linux. La plupart des systèmes à
microcontrôleurs sont limités à Windows.
5. Le Module XBee
La certification Zigbee se base sur le standard IEEE 802.15.4 qui définit les fonctionnalités et
les spécifications des réseaux sans fil à dimension personnelle. Nous verrons plus loin chacun
des termes qui peuvent poser problème. Les principales caractéristiques du XBee :
fréquence porteuse : 2.4Ghz
portées variées : assez faible pour les XBee 1 et 2 (10 - 100m), grande pour le XBee
Pro (1000m)
faible débit : 250kbps
Faible consommation : 3.3V @ 50mA
Entrées/sorties : 6 10-bit ADC input pins, 8 digital IO pins
Sécurité : communication fiable avec une clé de chiffrement de 128-bits
Simplicité d’utilisation : communication via le port série – ensemble de commandes
AT et API
Flexibilité du réseau : sa capacité à faire face à un nœud hors service ou à intégrer de
nouveaux nœuds rapidement
Grand nombre de nœuds dans le réseau : 6500
Topologies de réseaux variées : maillé, point à point, point à multipoint.
Les modules XBee [3] opèrent dans la bande ISM des 2.4 GHz, et ils reposent sur une
technologie de communication de type DSSS (Direct Sequence Spread Spectrum).
Pouvant être utilisés sans aucun paramétrable, les modules disposent également d'une
multitude de modes de fonctionnement très facilement accessibles via des commandes AT.
Le module XBee est un circuit électronique capable de transmettre et de recevoir des données
par transmission RF.
Il possède différents modes de communication et quelques fonctions électriques
supplémentaires qui lui permettent de réaliser des tâches généralement dédiées à un
microcontrôleur.
5.1.1. Consommation
Le module XBee est alimenté sous une tension comprise entre 2.8 et 3.3V. Pour une
alimentation de 3.3 V, la consommation est de 45 mA en émission et elle vaut 50 mA en
réception.
L'intérêt du protocole 802.15.4 est d'être fait pour une puissance faible, avec une
consommation réduite permettant de conserver un équipement autonome pendant une année,
contrairement aux équipements Bluetooth par exemple.
5.1.2. Communication RF
Les modules XBee présentent une puissance de sortie RF de 10 mW (0dbm). Concernant la
portée intérieure, elle peut atteindre au maximum les 30 mètres suivant la nature des
obstacles. Pour la portée extérieure, elle est au maximum de 100 mètres en champ libre.
Le débit RF est de 250 Kbps alors que le débit à l’interface est au maximum de 115.2 Kbps.
Enfin, le récepteur possède une sensibilité de -92 dbm.
La portée des modules dépend bien évidemment de l'antenne, mais aussi de la configuration
de la puissance de sortie des modules. Celle-ci peut être réglée de manière logicielle.
Le module XBee-PRO permet d'obtenir une puissance de sortie de 60 mW, correspondant à
18dBm.
Les modules XBee présentent des caractéristiques avancées en matière de gestion de réseaux
En effet, il est possible de configurer les modules sur près de 65.000 adresses différentes ainsi
que de disposer de communications point à point, multipoints, broadcast ou encore "peer to
peer".
6. Conclusion
Chapitre 2 :
2. Carte d’émission
Nous présentons ici, une carte électronique que nous avons réalisée pour un module XBee
émetteur. Cette carte est assez simple et elle se compose d'un module XBee qui est le
composant essentiel pour assurer la transmission, d’un régulateur LM317, d'un transceiver
RS232, d’un circuit intégré MAX3232 qui permet la communication série entre le PC et
l’XBee et de quelques condensateurs et résistances.
Concernant l’alimentation de cette carte on a choisit d’utiliser le port USB de PC pour qu’elle
soit facile à utiliser et être indépendante de toute source extérieur puis on a utilisé le
régulateur LM317 pour avoir le 3.3v. Nous présentons dans la figure 14, la carte d’émission
qui nous avons réalisée pour le module XBee.
Le LM317 est disponible dans de nombreux formats de boîtiers pour les différentes
applications. Le boîtier TO-220 permet par exemple de fixer aisément un dissipateur
thermique permettant ainsi de dissiper une plus grande puissance.
R2
(
Vs=5 1+
R1 )
=3.3 V ; On fixe R1=100Ω et R2=1500Ω
2.2. RS232 :
Les liaisons RS-232 peuvent connecter différents appareils électroniques (automate, appareil
de mesure, etc.).
Le terme série se réfère aux données qui sont envoyées sur un seul fil, chaque bit étant aligné
en série lors de leur envoi. Sur la liaison série, les bits d'information (1 ou 0) arrivent
successivement, à des intervalles réguliers.
Les lignes utilisées dans notre application sont représentées ci-dessous par un cercle: un fil
émetteur TX, un fil récepteur RX et une masse pour référencier les signaux GND.
Le MAX3232 est un double transmetteur / double récepteur qui est généralement utilisé pour
convertir les signaux RX, TX, CTS, RTS.
Caractéristiques techniques :
Courant d’alimentation faible 300 µA
Température de fonctionnement : 0-70 ºC
Débit de transmission : 120 Kbps
Pour le raccordement entre la sortie du MAX 3232 et le PC, on utilise une fiche DB9 femelle.
Seuls quatre petits condensateurs sont nécessaires ou leurs valeurs sont déterminés selon
l’alimentation adoptée, on présente les différents cas :
Pour garantir la communication entre la carte d’émission et le PC, on a utilisé la liaison série
RS232. Sur cette liaison les bits d’informations circulent l’une après l’autre sur le même fil.
Pour cette liaison les niveaux sont -12V pour « 1» logique et +12V pour « 0» logique. Ils sont
donc totalement incompatibles avec l’XBee +3.3V pour « 1 » logique et 0V pour « 0 »
logique. Nous avons donc besoin d’un composant qui permet de faire l'adaptation entre les
signaux RS-232 et les signaux CMOS.
L’utilisation du circuit MAX3232 permet d’adapter les niveaux à l’aide d’un convertisseur de
tension intégré qui délivre une tension de -12V et +12V en partant d’une alimentation de
3.3V. Le MAX 3232 va convertir les niveaux bas (0V) en 12V et les niveaux hauts (3.3V) en
-12V.
Proposés depuis quelques années par la société Digi International, les modules XBee sont des
modems radio très élaborés, fonctionnant dans ce que l’on appelle aujourd’hui la bande ISM
(Industrie Science et Médical), c’est-à-dire sur une fréquence de 2,4 GHz. Les modules XBee
vont au-delà du simple modem puisqu’ils permettent de constituer de véritables réseaux sans
fil et supportent de ce fait la notion d’adressage. Une norme concerne d’ailleurs le protocole
utilisé sous la référence IEEE 802.15.4.
3. Carte de réception :
Afin de commander le moteur, nous avons choisis d'insérer dans la carte réceptrice un certain
nombre de composants, dont les raisons seront exposées dans cette partie.
La carte Arduino
Le module XBee
4. Conclusion
Le module XBee nous offre une communication parfaite pour notre projet, mais plus de ce
module on besoin d’autres matériels pour assurer une communication sans fils entre
l’émetteur et le récepteur.
Nos études théoriques nous permettent d’aborder la partie pratique de notre projet à fin de
réaliser les cartes électroniques.
Le principe de fonctionnement, les logiciels utilisés et tout ce qui a un rapport avec la
conception du système seront étudié en détail dans le chapitre suivant.
Chapitre 3 :
Réalisation pratique de système de commande
de MCC
1. Introduction
Après avoir décrit la partie matérielle de notre carte électrique, nous sommes arrivés à la
partie la plus importante de notre mémoire qui est la réalisation pratique. Dans ce chapitre,
nous allons aborder cette programmation en passant par les étapes suivantes :
L'organigramme du programme ;
Logiciel X-CTU ;
logiciel (IDE) de Arduino;
Chargement du programme vers le microcontrôleur du notre carte Arduino et à l’aide
du protocole VISA;
2. Présentation de l’organigramme
Un organigramme de programmation est une représentation graphique normalisée de
l'enchaînement des opérations et des décisions effectuées par un programme d'ordinateur «
dans notre cas c’est un programme assembleur ». Avant de passer à la programmation, nous
devons réaliser un organigramme qui explique le déroulement des différentes séquences, tant
intérieures qu’extérieures : il comportera plusieurs boucles dont la fin d’exécution succède
toujours à son commencement. Chaque action est symbolisée par un rectangle et chaque choix
est symbolisé par un losange.
Figure 25:Programme principale.
3. Présentation du programme
Nous avons préféré de photographier l’interface du «IDE» de Arduino dans laquelle nous
avons simulé notre programme assembleur. Pour que le microcontrôleur de notre carte
Arduino comprendre les trames émies par XBee via l’application réalisée sous
LABVIEW, il faut le synchroniser comme suit :
4. Explication du programme
Le but de ce travail est de réaliser une commande simple et souple basée sur une application
WIN32 réalisée sous LABVIEW avec l'intermédiaire de carte Arduino à travers XBee afin
de pivoter un moteur à courant continu dans les deux sens par la commande PWM et
connaître sa vitesse en même temps. Le codage est simple, chaque action est connue par un
caractère mentionné sur LABVIEW et sur la carte Arduino UNO ; donc, pour exciter le
moteur, nous avons besoin de deux caractères plus un caractère de stop pour annuler toute
action [5].
Son adresse.
L'adresse du module avec lequel il va communiquer.
La vitesse de la liaison série avec l'hôte (PIC ou PC).
On lance initialement le logiciel puis dans le premier onglet "PC Settings", on fait le réglage
de la vitesse à 9600bauds/s, 8 bits de données, 1 bit de stop, pas de parité. Puis on clique sur
le bouton "Test/Query".
Si la communication se passe correctement, une nouvelle fenêtre s’ouvrira avec le type de
XBee détecté et le numéro de révision du micro-programme. Dans le cas contraire, on essaye
avec d’autres vitesses de transmission.
Une fois familiarisé avec l’interface du logiciel X-CTU, on va configurer deux modules pour
qu’ils communiquent entre eux. Il suffit de retenir les deux principes suivants :
utiliser un identifiant de réseau (PAN ID) unique (changer la valeur par défaut)
toujours avoir au moins un module et un seul en rôle coordinateur, et tous les autres
en routeurs.
On suit ces étapes pour la configuration :
6. Conclusion
Au long de ce chapitre nous avons présenté le logiciel utilisé dans notre projet. Et nous avons
décris les différents algorithmes et l’interface réalisé pour faire le contrôle de système.
Conclusion Générale
ANNEXES
Bibliographiques
[1] Jean- Noël, « livret Arduino en français » , centre de ressources art sensitif
[2]http://www.lerepairedessciences.fr/sciences/agregation_fichiers/Electronique/Cours_hach
eurs.pdf. Mars 2017
[3] http://www.lerepairedessciences.fr/sciences/agregation_fichiers/Electronique/Cours_hach
eurs.pdf Mars 2017
[4] CHEBIRAT- MOULOUDI « Etude et application d'un régulateur pour moteur à courant
continu à base d'Arduino »