Documente Academic
Documente Profesional
Documente Cultură
REMERCIEMENTS
REMERCIEMENTS ......................................................................................................................................I
GLOSSAIRE ............................................................................................................................................ IV
ACRONYMES .......................................................................................................................................... V
INTRODUCTION GENERALE.....................................................................................................................1
GLOSSAIRE
Angle de pas : Angle nominal (en degrés) effectué par le rotor par impulsion de
commande.
Contrôleur : Etage logique d’un circuit de commande. Le contrôleur génère les signaux
de commande du driver.
Couple de retenue : Couple maximum produit par le moteur, lorsqu’il est alimenté à son
courant nominal.
Couple résiduel : Couple produit par le moteur lorsqu’il n’est pas alimenté et que ses
bobines ne sont pas en court-circuit. C’est donc le couple nécessaire pour faire tourner
le rotor lorsque le moteur est complètement déconnecté.
Courant nominal par phase : Intensité par phase à fréquence nulle qui provoque la
déviation par rapport à une position théorique, en pourcentage d’un pas, après n’importe
quel nombre de pas.
Die : petit morceau de semi-conducteur sur lequel un circuit intégré électronique a été
fabriqué.
Logigramme : représentation graphique normalisée de l'enchaînement des opérations
et des décisions effectuées par un programme d'ordinateur.
Micro-pas : Subdivision d’un pas entier permettant d’obtenir une résolution plus grande
et de réduire les oscillations de couple.
Phase : Ensemble de pôles et de bobines produisant du couple.
Plot : Pièce métallique permettant d’établir un contact électrique.
Programme : code écrit dans un langage de programmation.
PWM : Technique de régulation de courant utilisant une variation du rapport cyclique de
la tension d’alimentation des phases du moteur.
Rémanence : support de stockage ou un composant mémoire pouvant conserver ses
données même lorsque l'alimentation électrique est coupée.
Résonnance : Vibration du moteur apparaissant à certaines vitesses, en fonction
notamment de la charge appliquée et de son mode de pilotage.
Sous-programme : un sous-ensemble du programme dans sa hiérarchie fonctionnelle
Tension induite : Tension crée aux bornes du bobinage du moteur lorsque le rotor
tourne. La tension induite est proportionnelle à la vitesse et au nombre de spires des
bobines.
ACRONYMES
NOTATIONS ET UNITES
Figure II.27. Commande d’un moteur bipolaire avec alimentation symétrique .......... 41
Figure II.28. Logo de la plate-forme Arduino ............................................................. 43
Figure II.29. Structure de la carte Arduino UNO........................................................ 44
Figure II.30. Fenêtre générale de l'application Arduino ............................................. 45
Figure II.31. Les 3 parties d'un programme Arduino ................................................. 46
Figure III.1. Photographie de la découpeuse GM ...................................................... 54
Figure III.2. Photographie du Feed motor ................................................................. 55
Figure III.3. Photographie de la soudeuse ................................................................ 55
Figure III.4. Photographie des rouleaux en caoutchouc de la tireuse ........................ 56
Figure III.5. Photographie du servomoteur entraînant la tireuse ............................... 56
Figure III.6. Transmission de mouvement par courroie crantée ................................ 57
Figure III.7. Lames découpeuses .............................................................................. 57
Figure III.8. Photocellules captant la position de la soudeuse et de la lame ............. 58
Figure III.9. Interface homme-machine de l’automate ............................................... 58
Figure III.10. Panneau de contrôle et de régulation .................................................. 59
Figure III.11. La plaque signalétique du servomoteur ............................................... 59
Figure III.12. Le servo-driver ..................................................................................... 60
Figure III.13. Illustration du moteur pas à pas bipolaire Selectronic .......................... 61
Figure III.14. Système d'entraînement à courroies crantées ..................................... 62
Figure III.15. Contrôleur de Moteur Pas-à-Pas Big Easy Driver. ............................... 63
Figure III.16. Brochage du contrôleur de Moteur Pas-à-Pas Big Easy Driver ........... 64
Figure III.17. Illustration de la carte Arduino Nano .................................................... 66
Figure III.18. Brochages de la carte Arduino Nano ................................................... 67
Figure III.19. Code de la bibliothèque LiquidCrystal .................................................. 67
Figure III.20. Code de la déclaration des variables ................................................... 68
Figure III.21. Code de la fonction d'initialisation setup () ........................................... 69
Figure III.22. Logigramme du programme principal loop() ........................................ 71
Figure III.23. Code du programme principal loop() .................................................... 72
Figure III.24. Logigramme du sous-programme attenteStart() .................................. 73
Figure III.25. Code du sous-programme attenteStart().............................................. 73
Figure III.26. Logigramme du sous-programme modifierLongueur() ......................... 74
Figure III.27. Code du sous-programme modifierLongueur() .................................... 75
Figure III.28. Logigramme du sous-programme avancer() ........................................ 76
INTRODUCTION GENERALE
Ainsi, le stage de fin d’études doit apporter autant pour l’étudiant que pour l’entreprise.
Notre choix s’est donc porté sur le thème « Conception de la commande du moteur
pas à pas d’une découpeuse de gaine en plastique par une carte Arduino » afin
d’améliorer l’outil de production.
Pour ainsi développer le thème cité ci-dessus, ce présent mémoire de fin de stage se
divisera en trois grandes parties. La première portera sur le cadrage des travaux, la
deuxième sur une étude des moteurs pas à pas, de la plateforme Arduino et du langage
correspondant. Et enfin, la troisième partie concernera les détails sur la conception de la
commande du moteur pas à pas.
I.1.1 Description
L’institut Supérieur de Technologie d’Antananarivo, ou IST-t, est un établissement
d’enseignement supérieur technologique et professionnel. Des Ingénieurs et des
techniciens supérieurs y sont formés. D’après le décret n°92-688 du 13 Juillet 1992 et
restructuré par le décret n°2001-172 du 28 février 2001, l’IST-t peut être défini comme
étant un « Etablissement Public à caractère Administratif (EPA), à vocation culturelle,
scientifique et technologique doté de la personnalité morale et jouissant de l’autonomie
pédagogique, administrative et financière ».
Le site de l’IST-t se situe à Iadiambola Ampasampito Antananarivo 101, longeant la
RN2, couvrant une surface de 2,5 hectares.
I.1.2 Coordonnées
Adresse : BP 8122 – Ampasampito – Antananarivo 101
Tél : 0 20 22 414 23
Fax : 0 20 22 405 43
Site web : www.ist-tana.mg
I.1.3 Historique
1992 :
Installation à Ampasampito et recrutement des premiers IST-iens pour les 06
filières existantes ;
Début des cours 02 Mai 1992
1994 :
Sortie de la première promotion « Andraina » ;
Début de la formation « à la carte » pour les entreprises
1997 : Célébration des 05 premières années d’existence
1998 :
Echange d’étudiant avec l’Université de Paris XII : Accueil de deux étudiants
français en stage à l’IST-t ;
Inauguration du bâtiment C
1999 : Envoi des 05 premiers IST-iens à l’IUT de Sénart pour leur stage de fin d’études
2000 :
Création des filières Gestion des Transports et Logistique et Génie Industriel en
Production ;
Lancement de la formation continue pour le Diplôme de Technicien Supérieur
dans le Département du Génie Civil
2001 : Lancement du Second Cycle pour le Département du Génie Civil
2002 :
L’IST-t est devenu membre titulaire de l’Agence Universitaire de la Francophonie
(AUF) ;
Célébration du Dixième Anniversaire de l’IST-t
2007 : Lancement de la formation de Technicien Supérieur Spécialisé
2008 :
Etudes sur l’extension des IST’s existants ;
Premières mesures de basculement vers le système LMD par la semestrialisation
de la pro des études
2009 :
Préparation et lancement de la Formation Ouverte et A Distance (FOAD) en
Exploitation Logistique et Transport
Soumission du Projet de Coopération Scientifique Interuniversitaire (PCSI)
intitulé : « Conception et réalisation d’une Unité d’Etudes et de Recherche en
Energétique et Environnement à travers les Sciences des Matériaux, l’Hydraulique
et la Logistique » auprès de l’AUF.
2010 :
L’IST Projet est un service chargé de gérer le centre informatique ouvert au public et
les projets objets de conventions spécifiques.
Domaines d’application
Etant donné la pénétration de l’automatisme dans beaucoup d’activités, les
compétences du diplômé seront appréciées dans les domaines aussi divers que :
les industries de transformation et manufacturières ;
l’agro-alimentaire ;
la santé ;
les transports ;
la construction mécanique ;
la construction électrique ;
l’instrumentation.
I.1.7 Partenariats
Depuis 1989, l’IST-t a pu collaborer avec plus de 500 entreprises malgaches et
étrangères. Une collaboration qui se perçoit à travers les organisations étatiques et du
secteur privé ainsi que les agences d’exécution de projets :
les cours dispensés par les vacataires professionnels ;
les visites d’entreprises, les conférences, les stages, les voyages d’études ;
la participation aux travaux d’encadrements et de recherches ;
échanges d’enseignants ;
échanges d’étudiants ;
partage de recherches ;
appui à la recherche et à la formation universitaire ;
l’appui, le conseil, l’assistance aux entreprises dans divers domaines de
compétence de l’Institut.
SUPERVISEUR
Assistant
Assistant Resp
Resp.
Laboratoire
Maintenance
Superviseur
Usine
Chef Chef Chef Chef d’équipe Chef d’équipe Chef d’équipe Chef
RESP
d’équipe d’équipe d’équipe C Usine Alvéole Ebarbeuses ROTOMOULAGE d’équipe
Extrusion
(M.Solofo) POLYESTER
22 24 23
03 opérateurs 18 EBARBEUSES + 5 05 07 07 02
opérateur opérateur opérateur
employés + 2 chauffeurs Opérateurs Opérateurs Techniciens Magasinier
s s s
s
Figure I.4. Organigramme de la SMTP
La société a ainsi adopté la norme ISO et un certificat délivré par le Bureau Véritas
Quality International ou BVQI atteste de la conformité de ses produits sur le marché
international.
Ce certificat qualité attribué par le BVQI doit être renouvelé tous les quatre ans. Ce
renouvellement est alors précédé d’un audit réalisé par les représentants international du
Bureau Véritas Quality International.
I.3.1 Contexte
Le sachet en plastique est l’un des accessoires les plus utiles dans la vie quotidienne
du malgache. Or, d’après le décret N°2014-1587 du 07 Octobre 2014 portant interdiction
de la production, de l’importation, de la commercialisation et de l’utilisation des sachets
et des sacs plastiques sur le territoire national Malagasy, le Premier Ministre, Chef du
Gouvernement, décrète dans l’Article 3 : « Sont soumis aux dispositions du présent
Décret les sacs et sachets plastiques d’épaisseur inférieure ou égale à 50 microns quelle
que soit la densité et la dimension en longueur et en largeur. L’interdiction visée par le
présent Décret concerne les sachets plastiques et les sacs plastiques à bretelle ou à
poignée. Toutefois, les sachets et les sacs plastiques servant d’emballage pour les
produits médicaux ne sont pas visés par les dispositions du présent Décret. » et dans
l’Article 4 : « La production pour le marché local, la commercialisation, la distribution et
l’utilisation des sachets et sacs plastiques visés par le présent Décret sont interdites sur
le territoire de la République de Madagascar à partir du 01 Octobre 2015. ».
Cette récente interdiction n’a alors pas empêché la SMTP de produire des sacs en
plastique de dimension conforme à la loi. En effet, il existe des clients passant commande
pour plusieurs utilisations : pépinière, gaine pour matelas, dans les supermarchés
I.3.2 Problématique
L’usine dispose de 5 lignes d’extrusion de gaine en plastique, de 2 machines
d’impression et de 4 machines de découpe. Tous travaux d’entretien, de dépannage et
de réparation de ces machines s’opèrent journalièrement par des maintenanciers
qualifiés. Cependant, parmi ces découpeuses, une est actuellement hors service dû au
dysfonctionnement de la commande de son moteur. En effet, la panne a débuté par une
instabilité du moteur qui se traduisait par une variation des longueurs des sachets
découpés. Ensuite le variateur a cessé de fonctionner. Le service technique a
diagnostiqué la panne mais les composants électroniques se sont pas disponibles ni à
Madagascar, ni auprès du constructeur. Ce dernier propose un variateur neuf valant une
quantité de dollars assez importante, d’où le choix de ce thème qui revient moins cher.
Les tensions d’alimentation des moteurs pas à pas et le courant consommé varient
dans de grandes proportions. Les tensions d’alimentation varient de 3[V] continues à
plusieurs dizaines de volts, la consommation est de 0,2[A] à plusieurs ampères, selon la
résistance ohmique des bobinages. Le couple développé est proportionnel au courant
dans les bobinages, le plus souvent exprimé en kilogrammes par centimètre [kg.cm -1].
Pour les moteurs à faible couples, il conviendra d’opérer, à l’aide de pignons, un
réducteur de vitesse afin d’augmenter le couple et la précision en même temps.
Les moteurs pas à pas existent en différentes tailles, environ entre 1 cm et plus d’une
dizaine de centimètres de diamètre. Tout dépendra des applications dans lesquelles ils
seront utilisés. Les petites tailles seront utilisées dans les applications qui demandent un
faible couple, pour un couple plus important, des plus grandes tailles seront employées.
Les domaines d’applications les plus connus des moteurs pas à pas sont :
imprimantes
scanners
photocopieurs
lecteurs de disque
traceurs
machines à coudre
robotiques
astronomie
horlogerie…
Les moteurs pas à pas permettent en particulier un positionnement précis sans
asservissement.
⃗ , il s’oriente
En plaçant un barreau aimanté dans un champ magnétique uniforme 𝐵
⃗ tel que le pôle nord soit dans le sens de 𝐵
parallèlement à 𝐵 ⃗.
Le terme bipolaire vient du fait que, pour faire tourner l’axe, il faut inverser la
polarité de l’alimentation de leurs bobines, selon une séquence bien précise, c’est-à-
dire on inverse les pôles nord et sud au stator. Ces moteurs se reconnaissent aux 4 fils
qui sortent de leurs corps.
Afin de comprendre comment procéder pour faire tourner l’axe du moteur, analysons
un moteur théorique muni de 4 bobines excitatrices seulement et un rotor avec une
paire de pôle.
Chaque bobine est composée d’un seul fil, on parle d’enroulements unifilaires.
Comme pour chaque type de moteur, le modèle bipolaire peut être commandé en
mode monophasé, biphasé ou demi-pas.
N.B. : Les phases correspondent aux différentes sources d’énergies alimentant les
bobinages. Généralement un moteur bipolaire est un moteur 2 phases, un moteur
unipolaire est un moteur 4 phases.
Notations :
AB : le sens du courant va de A vers B
CD : le sens du courant va de C vers D
BA : le sens du courant va de B vers A
DC : le sens du courant va de D vers C
Mode 1 : mode monophasé
Egalement connue sous le nom de « one phase on full step » ou une phase à la
fois en pas entier. Cette séquence de commande ne réclame que l’alimentation d’un seul
enroulement à chaque pas.
En mode monophasé, le couple développé par le moteur n’est pas très important
puisqu’un seul enroulement est alimenté pour effectuer un pas.
Mode 2 : mode biphasé
Aussi appelé « two-phase-on full step » ou deux phases à la fois en pas entier. Il
consiste à alimenter deux enroulements à la fois de façon à ce que le rotor se positionne
entre deux pôles.
La séquence sera : AB et CD / CD et BA / BA et DC / DC et AB / AB et CD …
Et pour l’autre sens : AB et CD / DC et AB / BA et DC / CD et BA / AB et CD …
Ce mode de commande est celui qui procure le couple le plus élevé car deux phases
sont alimentées en même temps.
Les enroulements ont un point milieu et sont alimentés avec une polarité toujours de
même signe, attirant toujours le même pôle, d’où le nom « unipolaire ». Afin d’inverser le
sens du courant, les enroulements sont réalisés à l’aide de deux fils dont l’une des
extrémités est reliée à la masse (ou au plus de l’alimentation). Pour obtenir la rotation de
l’axe du moteur, il suffit d’alimenter les enroulements à tour de rôle. Ils se reconnaissent
au 5 ou 6 fils sortant de leurs corps.
Pour comprendre comment procéder pour faire tourner l’axe du moteur, analysons un
moteur théorique de 4 pas par tour comme la montre la figure suivante :
Pour obtenir une rotation dans la direction opposée, il suffit d’inverser les séquences
de commande, donc : A / D / B / C / A …
Bien que la commande d’un moteur unipolaire soit plus facile que celle d’un bipolaire,
avec le double enroulement, ce moteur est plus coûteux et plus encombrant. Un moteur
unipolaire présentera, à dimensions équivalentes, un couple moins important qu’un
moteur bipolaire. Ce moteur est idéal pour les petites puissances.
Quand des accélérations et des vitesses plus élevées sont nécessaires, nous
utiliserons de préférence les moteurs à réluctance variable, dont le rotor est, comme
nous le verrons dans le paragraphe suivant, en fer doux non magnétique, et qui n’induit
donc pas de tension dans le stator.
Fonctionnement
Le fonctionnement du moteur est assuré par un pilotage du type unipolaire et
l’avance du rotor est obtenue en excitant tour à tour une paire de pôles du stator.
Lorsqu’on alimente une paire de bobines, les pôles les plus proches des bobines
alimentées se positionnent en face de ces dernières de façon à ce que le flux qui la
traverse soit maximal, donc réluctance minimale. A chaque impulsion de courant sur une
nouvelle paire de bobines, le rotor tourne d’un pas.
La figure II.10 représente le schéma simplifié d’un tel moteur pas à pas. Le stator est
composé de 8 plots sur lesquels sont enroulés les bobinages, ce qui donne 4 phases,
étant donné qu’il faut au minimum 3 phases pour obtenir un cycle complet, c’est-à-dire
pour faire un tour. Le rotor est composé de 6 dents. La séquence de commande est la
même que celle d’un modèle unipolaire et peut être commandé sous 3 séquences
différentes.
Mode 1 : mode monophasé
A / C / B / D pour avoir le sens horaire et D / B / C / A pour l’autre sens.
Mode 2 : mode biphasé
Pour un sens horaire : A et C / C et B / B et D / D et A
Et pour l’autre sens : A et C / D et A / B et D / C et B
Mode 3 : mode demi-pas
Pour un sens horaire : A / A et C / C / C et B / B / B et D / D / D et A
Et pour l’autre sens : A / D et A / D / B et D / B / C et B / C / A et C
Le nombre de pas par tour Np est obtenu par la formule suivante :
Ns x Nr
Np =
Ns − Nr
Avec : Ns : nombre de dents du stator
Nr : nombre de dents du rotor
Dans l’exemple ci-dessus, on a Ns=8 et Nr=6 ce qui donne :
8x6
Np =
8− 6
Np = 24 [pas]
360 360 360 360
Ou en regardant la figure: − = − = 60° − 45° = 15°, donc
𝑁𝑟 𝑁𝑠 6 8
c’est un moteur de 24 pas.
Fonctionnement
Prenons un modèle très simple qui produit 12 pas par tour comme le montre la figure
suivante. Le rotor est composé de 2 demi-rotors ayant chacune 3 dents. Entre les deux
pièces se trouve un aimant permanent magnétisé dans le sens de l’axe du rotor, créant
ainsi un pôle sud sur une pièce, et un pôle nord sur l’autre. Le stator consiste en un tube
ayant quatre dents à l’intérieur de celui-ci. Les bobines sont enroulées autour des dents
du stator.
Lorsqu’aucun courant ne circule dans les bobines, le rotor va prendre une des
positions montrées dans les diagrammes. C’est parce que l’aimant permanent du rotor
essaie de minimiser la réluctance du champ magnétique. Le couple qui tend à maintenir
le rotor dans ces positions est habituellement petit et est appelé « couple de détente »
ou « couple résiduel ». Le moteur ci-après aura 12 positions de détente possibles.
Si le courant circule dans une paire de bobines du stator, comme le montre la figure
précédente, les pôles résultants vont attirer les dents de la polarité inverse les plus
proches, à chaque extrémité du rotor. Il y a maintenant trois positions stables pour le
rotor, le même nombre que le nombre de dents sur le demi-rotor. Maintenant, le couple
requis pour déplacer le rotor de sa position stable est beaucoup plus grand, et est appelé
« couple de maintien » ou « couple de retenue ».
La séquence de commande est la même que celle d’un modèle bipolaire et peut être
commandé sous 3 séquences différentes. Pour avoir l’autre sens, il suffit d’inverser les
séquences de commande.
Mode 1 : mode monophasé
Les bobines opposées sont reliées en série. Les flèches désignent les sens du courant
dans les enroulements.
Pour simplifier l’écriture, nous allons désigner par :
A : le courant passe par A
Le moteur à 8 fils est celui qui permet le plus de flexibilité, quant au nombre de façons
différentes de le contrôler.
Les différentes connexions possibles des bobines sont montrées dans le tableau
suivant :
Connexion bipolaire Connexion bipolaire en Connexion unipolaire
en parallèle série
Notations :
B1 : bobinage 1 ; P1 : phase 1 ; B2 : bobinage 2 ; P2 : phase 2
Il suffit d’alimenter, en reliant à la masse, l’extrémité de l’une des phases, l’autre
extrémité étant connectée en permanence au + de l’alimentation. On voit qu’un seul
transistor sera nécessaire pour cette commutation. Le moteur comprend quatre
bobinages donc quatre transistors seront utilisés. Le tableau ci-dessous résume, de
façon plus pratique, les différentes séquences à réaliser.
Figure II.22. Chronogramme des impulsions en mode monophasé pour moteur unipolaire
Figure II.23. Chronogramme des impulsions en mode biphasé pour moteur unipolaire
Figure II.25. Chronogramme des impulsions en mode monophasé pour moteur bipolaire
Figure II.26. Chronogramme des impulsions en mode biphasé pour moteur bipolaire
Alimentation symétrique
Ici, l’un des pôles de chaque bobinage est connecté à la masse. L’autre extrémité sera
elle reliée à un couple de transistors dont la commande séparée l’emmènera soit au
potentiel positif de l’alimentation, soit au potentiel négatif. On obtient ainsi une inversion
du courant dans la bobine.
Le câblage utilisé est représenté dans la figure suivante :
Les séquences à réaliser et les chronogrammes correspondants sont les mêmes que
le précédent.
II.2.2 Matériel
La carte Arduino repose sur un circuit intégré (un mini-ordinateur appelé également
microcontrôleur) associée à des entrées et sorties qui permettent à l'utilisateur de
brancher différents types d'éléments externes :
Côté entrées, des capteurs qui collectent des informations sur leur environnement
comme la variation de température via une sonde thermique, le mouvement via un
détecteur de présence ou un accéléromètre, le contact via un bouton-poussoir ;
Côté sorties, des actionneurs qui agissent sur le monde physique telle une petite
lampe qui produit de la lumière, un moteur qui actionne un bras articulé ;
Le programme est lu par le microcontrôleur de haut vers le bas. Une variable doit être
déclarée avant d'être utilisée par une fonction. La structure minimale est constituée de 3
parties distinctes:
La structure générale
void setup() : configuration-préparation) ;
void loop() : exécution.
Les structures de contrôle et de conditions
Les structures de contrôle sont des blocs d'instructions qui s'exécutent en f onction du
respect d'un certain nombre de conditions.
Il existe quatre types de structure :
if...else : exécute un code si certaines conditions sont remplies et éventuellement
exécutera un autre code avec else (sinon)
switch/case : fait un choix entre plusieurs codes parmi une liste de possibilités.
Bibliothèques externes
Une bibliothèque est un ensemble de fonctions utilitaires, regroupées et mises à
disposition des utilisateurs de l'environnement Arduino afin de ne pas avoir à réécrire des
programmes parfois complexes. Les fonctions sont regroupées en fonction de leur
appartenance à un même domaine conceptuel (mathématique, graphique, tris, etc).
Arduino comporte par défaut plusieurs bibliothèques externes. Pour les importer dans
votre programme, suivre l’instruction suivante : Croquis > Importer bibliothèque >
(Choisir)
L'instruction suivante, sera alors ajoutée au début du programme (exemple pour la
bibliothèque d’un servomoteur) :
Fonctionnement de la découpeuse
Nombre de fils : 4
Précision angulaire : 5%
Classe d'isolation : B
Poids : 9,800 [kg]
Tableau III-1. Caractéristiques du moteur bipolaire proposé
Le nombre de pas
Afin d’agripper la longueur de gaines demandée, il faut calculer le nombre de pas que
devra effectuer ce moteur pas à pas. Ce nombre de pas sera alors affecté dans le
programme de la carte de commande.
Nous allons garder le même type de transmission de puissance mécanique : un
système d’entraînement à courroies crantées. Ce mécanisme a pris sa place dans
l’industrie comme un moyen prouvé très efficace. Ils sont très versatiles en application et
en gamme de vitesse. Les transmissions par courroies crantées sont positives et elles
Avec :
- diamètre de la roue moteur = 50 [mm] ;
- diamètre du rouleau = 82 [mm].
Notons ici que le rouleau inférieur et la roue reliée au moteur sont coaxiaux, donc afin
d’obtenir le nombre de pas exact, nous allons directement prendre le diamètre du rouleau
pour déterminer le rapport de réduction.
𝑑𝑖𝑎𝑚è𝑡𝑟𝑒 𝑑𝑒 𝑙𝑎 𝑝𝑜𝑢𝑙𝑖𝑒 𝑚𝑜𝑡𝑒𝑢𝑟
Le rapport : 𝑟=
𝑑𝑖𝑎𝑚è𝑡𝑟𝑒 𝑑𝑒 𝑙𝑎 𝑝𝑜𝑢𝑙𝑖𝑒 𝑚𝑎𝑐ℎ𝑖𝑛𝑒
50
𝑟=
82
𝑟 = 0,6
Formule
𝑁𝑜𝑚𝑏𝑟𝑒 𝑑𝑒 𝑝𝑎𝑠 = 𝑁𝑜𝑚𝑏𝑟𝑒 𝑑𝑒 𝑡𝑜𝑢𝑟𝑠 ∗ 3200 III-2
Le driver
Un driver est un pilote servant à contrôler le moteur pas à pas. Plus précisément, il
transforme l’information reçue par la carte Arduino ci-dessous en impulsions que les
bobinages du moteur recevront à leur tour.
Le driver pouvant correspondre au moteur pas à pas ci-dessus est le Contrôleur de
Moteur Pas-à-Pas Big Easy Driver.
Le schéma suivant montre que le driver sert d’intermédiaire entre le moteur pas à
pas et la carte de commande :
La fonction d’initialisation
La fonction setup() n'est exécutée qu'une fois au début du démarrage du croquis. Cette
fonction permet de configurer une broche pour qu'elle soit une broche d'entrée ou de
sortie.
Les pins configurés comme entrées sont :
- 6 : relié au bouton de marche ;
- 7 : relié au bouton d’arrêt;
- 10 : relié au capteur de position de la lame et de la soudeuse ;
- A0 : relié au potentiomètre permettant de régler la vitesse de rotation du moteur.
Les sorties sont :
- 8 : relié à la broche STEP du driver ;
donné qu’ils n’ont pas de système d’exploitation. En effet, si l’on omettait cette boucle, à
la fin du code produit, il sera impossible de reprendre la main sur la carte Arduino qui
exécuterait alors du code aléatoire.
Les sous-programmes
Les sous-programmes permettent de découper un gros programme en morceaux plus
petits et donc plus simples à coder et à comprendre, et de plus permet d'éviter de répéter
plusieurs morceaux de code identiques. Ils sont lancés par une instruction dans un autre
sous-programme ou par le programme principal.
Les sous-programmes appelés par notre programme principal sont :
attenteStart() : pendant ce sous-programme, l’afficheur LCD doit afficher un
message « Attente » et c’est à ce moment que la longueur peut être modifiée.
Quand le bouton de marche sera activé, l’écran LCD affichera « En marche ».
Le code écrit pour réaliser cette avance est montré comme suit :
Cela nous donne un coût total de 261,64 [Euros] ou après conversion selon le cours
de change : 940 850 [Ariary]. Rappelons que le prix d’un nouveau servo-driver (ou
variateur) que propose le constructeur s’élève à 900 [dollars] ou après conversion selon
le cours de change : 2 960 730 [Ariary], sans ajouter les frais de transport ou fret.
Nous pouvons ainsi en déduire que le remplacement définitif du moteur sera un bon
investissement par rapport à l’achat d’un nouveau servo-driver. De plus, la qualité de ce
dernier n’est pas assurée, en se référant à l’expérience vécue.
III.4.2 Avantages
Nous allons citer les avantages des 2 éléments clés de notre conception.
III.4.3 Inconvénients
La vitesse de rotation du moteur ne dépassera pas les 1500 [tr/min] ;
Des risques de perte de pas peuvent se présenter en cas de perturbation
anormale ;
Des vibrations peuvent se ressentir, souvent génératrices de bruit acoustique.
CONCLUSION ET PERSPECTIVES
Pour conclure, ce stage de fin d’années au sein de la SMTP nous a fait découvrir
une vaste connaissance sur la pratique des théories acquis pendant l’année académique,
surtout dans le domaine de l’électronique. Il nous a permis de voir réellement les
composants, les matériels, les systèmes et le processus de production automatisé.
L’utilisation du moteur pas à pas a été un choix assez délicat car la gamme de
puissance élevée est très rare. En effet, son domaine d’application le plus connu se
trouve dans les applications telles que l’horlogerie, la robotique, les photocopieurs, les
machines de jeu. Néanmoins, le moteur pas à pas a pu nous persuader de sa haute
performance en matière de résolution des pas. De plus, le système de découpage de
gaine nécessite une précision élevée, ce que le moteur pas à pas est hautement capable
de réaliser. Contrairement aux moteurs à balais, ce type de moteur n’est pas emporté par
l’inertie à son arrêt mais fait usage d’un couple de maintien. En effet, ces gros avantages
sont la solution à notre problématique.
Notre choix s’est penché vers une commande par carte Arduino parce que cette
plateforme a été conçue pour être librement utilisée et exploitée par les étudiants. Bien
que les microcontrôleurs de Microchip appelés PIC soient très flexibles sur leur
performance, la carte Arduino est facile d’utilisation car les composants nécessaires à
son fonctionnement y sont déjà intégrés. Personnellement, j’ai eu des difficultés avec le
langage assembleur à cause de l’élaboration assez compliquée des temporisations, ce
que je n’ai pas rencontré avec le langage C.
ANNEXE A ............................................................................................................................................. A2
ANNEXE B ............................................................................................................................................. A3
ANNEXE C ............................................................................................................................................ A4
ANNEXE D ............................................................................................................................................. A5
ANNEXE A
Catalogue de moteurs pas à pas
ANNEXE B
Caractéristiques des cartes Arduino
ANNEXE C
Le driver A4988 du prototype
Détails techniques :
Tension de fonctionnement minimale : 8 [V]
Tension maximale de fonctionnement : 35 [V]
Courant par phase (en continu) : 1,2 [A]
Courant maximal par phase : 2.3 [A]
Logique de contrôle
o Tension minimale: 3 [V]
o Tension Maximale : 5.5 [V]
Résolution Microstep: Pas complet, 1/2, 1/4, 1/8 et 1/16 de pas
Protection contre inversion de tension: Aucune
ANNEXE D
Dimension de la machine de découpe
GFQ-1700
Model
Weight(kg) 1600
External
3500*2200*2000MM
dimension(LXWXH)mm
REFERENCES BIBLIOGRAPHIQUES
[3] M. CORREVON
Cours de Systèmes électromécaniques: Les moteurs pas à pas
Haute Ecole Spécialisée de Suisse Occidentale
.
Conception de la commande d’un moteur pas à pas d’une découpeuse de gaine en plastique
par une carte Arduino
REFERENCES WEBOGRAPHIQUES
[1] https://fr.wikipedia.org/wiki/Moteur_pas_%C3%A0_pas
Du 30 Septembre 2015
[2] www.arduino.cc
Du 01 Octobre 2015
[3] https://www.selectronic.fr/c/robotique-moteurs-accessoires/moteurs/moteurs-pas-
a-pas.html
Du 16 Octobre 2015
[4] www.edbm.gov.mg
Du 23 Octobre 2015
[5] www.openclassrooms.com
Du 25 Octobres 2015
Conception de la commande d’un moteur pas à pas d’une découpeuse de gaine en plastique
par une carte Arduino
RESUME
La découpeuse GM représente une machine essentielle dans l’usine de la SMTP. Elle
permet de souder et de découper les gaines en plastique de grande dimension. Mais
suite à une instabilité de son fonctionnement, elle est tombée en panne.
Le remplacement du servomoteur de la découpeuse par un moteur pas à pas
représente un grand avantage pour l’entreprise que ce soit sur le point de vue financier
que technique.
Le moteur pas à pas offre un positionnement de haute précision avec un coût
économique. La carte Arduino se caractérise par sa simplicité d’utilisation. La
combinaison de ces deux éléments autorisera ainsi à la machine de découpe de se
remettre en état de marche.