Académique Documents
Professionnel Documents
Culture Documents
Rapport Pfe Gabes
Rapport Pfe Gabes
et de la recherche Scientifique
Universit de Gabs
Ecole Nationale dIngnieurs de Gabs
Anne universitaire : 2009 - 2010
Ralis par
Abdennaji Youssef
Ahmadi Anouar
Prsident :
Membre :
Encadrant academique:
Encadrant industriel:
Mr DAHMAN Hassen
Mme Salah Brini Saoussen
Mr FARAH Mohamed Amine
Mr BEN ABBES Rhaim
DEDICACES
Je ddie ce travail spcialement ma mre, toute ma famille et tous mes amis.
Abdennaji Youssef
DEDECACES
Ceux qui mont aid par leurs patiences, encouragements et conseils, pour tre ce que je suis
aujourdhui, cest grce eux que jai grandi dans la vie, je les remercie et les ddie ce travail.
Ahmadi Anouar
Remerciements
Nous tenons remercier tous ceux qui nous ont aids pour la ralisation de ce travail et en
premier lieu, notre encadrant Monsieur FARAH Mohammed Amine pour son aide, sa
disponibilit, et ses prcieux conseils.
Notre gratitude s'adresse, aussi, Monsieur DAHMAN Hassen pour nous avoir fait le grand
honneur d'accepter d'tre le prsident de ce jury. Qu'il trouve ici l'expression de notre profond
respect.
Nous tenons exprimer notre vive gratitude Madame SALAH BRINI Saoussen qui a bien
voulu faire partie du jury de ce projet et pour l'intrt qu'il a port ce travail. Qu'il soit
remerci.
Nos remerciements s'adressent galement aux membres de socit Ingnierie des Systmes
Industriels ISI qui nous ont offert l'ambiance favorable pour le droulement de notre projet et
qui par leur travaux et exposs nous ont suggrs et informs et spcialement Monsieur BEN
ABBES Rhaim notre encadrant qu'il trouve ici le tmoignage de notre profonde
reconnaissance.
Nos remerciements sadressent aussi Monsieur SIALA Zied pour sa disponibilit et ses
conseils.
Nous tenons remercier aussi Monsieur AYDI Walid et JBALI Najmeddine pour leurs aides,
leurs encouragements, et leurs prcieux conseils.
Nous tenons galement exprimer nos gratitudes nos familles, nos amis, pour leurs aides
mener terme ce travail
Finalement, nous tenons remercier tous ceux qui, de prs ou de loin, nous ont apport un
soutient moral ou matriel.
TABLE DE MATIERES
Introduction gnrale .........................................................................................................................1
Chapitre 1: Etude bibliographique .................................................................................................2
1.1. Gnralits sur la commande numrique et la machine de dcoupe laser ....................3
1.1.1. La machine de dcoupe Laser ...........................................................................................3
1.1.2. Principe de fonctionnement dune machine numrique ...............................................3
1.1.3. La Commande Numrique par Calculateur(CNC) ........................................................4
1.1.4. La Conception Assist par Ordinateur (CAO)................................................................5
1.1.5. La Fabrication Assist par Ordinateur (FAO) ...............................................................5
1.1.6. Le post-processeur .............................................................................................................5
Synthse .............................................................................................................................................6
1.2. Les moteurs pas pas ..............................................................................................................6
1.2.1. Principe de fonctionnement des moteurs pas pas ......................................................6
1.2.2. Diffrents types de moteurs pas pas .............................................................................7
1.2.3. Alimentation du moteur pas pas ................................................................................ 10
1.2.4. Conclusion ....................................................................................................................... 11
1.3. Les microcontrleurs de Microchip ................................................................................... 12
1.3.1. Introduction ..................................................................................................................... 12
1.3.2. Les diffrentes familles des PICs ................................................................................... 12
1.3.3. Organisation dun PIC.................................................................................................... 12
1.4. Les afficheurs ......................................................................................................................... 14
Conclusion ...................................................................................................................................... 15
Chapitre 2: Etude technique ......................................................................................................... 16
Introduction .................................................................................................................................. 17
2.1. Lalimentation ........................................................................................................................ 17
2.2. Lunit principale .................................................................................................................. 17
2.3. Commande des moteurs pas pas ...................................................................................... 17
2.3.1. Commande avec des bascules J-K et des transistors ................................................. 18
2.3.2. Commande avec un microcontrleur et un amplificateur ULN ............................... 18
2.3.3. Commande avec le couple L297 et L298 ...................................................................... 19
2.4. Le pupitre ................................................................................................................................ 20
Conclusion ..................................................................................................................................... 20
Chapitre 3: Ralisation pratique .................................................................................................. 21
Introduction .................................................................................................................................. 22
3.1. La carte alimentation ............................................................................................................ 22
3.2. La carte microcontrleur .................................................................................................. 23
3.2.1. Choix de PIC ................................................................................................................... 23
3.2.2. Les entres et les sorties ................................................................................................ 24
ABREVIATIONS
DSP
UAL
CNC
Om
Origine machine
Xm
Ym
Zm
Op
Origine pice
OP
Origine Programme
CAO
FAO
DFN
CFAO
MOCN
RAM
ROM
EEPROM
USART
SCI
LCD
ASCII
PWM
STEP
ISO
IGES
DXF
Introduction Gnrale
ISI est un bureau dtude en lectrique et automatique industriel. Leur dernier projet est une
machine de dcoupe laser avec la norme ISO de commande numrique (code G). Concevoir la
partie commande de cette machine fait appel des algorithmes dinterpolation, commande des
moteurs pas pas, asservissement, interfaage Homme-Machine
En effet, actuellement, les systmes commande numrique reprsentent le moyen de
production le plus important.
Notre objectif est davoir linitiative de proposer une conception ainsi que la ralisation dun
prototype.
Nous nous intressons dans la premire partie de notre mmoire ltude des systmes
numriques, les moteurs pas pas et les microcontrleurs. Dans la seconde partie, nous allons
laborer ltude technique de notre commande numrique puis nous allons expliquer le choix
des diffrents lments utiliss (microcontrleur et carte de commande des moteurs pas
pas). Ensuite, nous allons expliquer le fonctionnement de la machine en expliquant le
programme implment dans le PIC et la partie de supervision sur lordinateur.
Chapitre 1:
Etude
bibliographique
Des ordres vont tre gnrs vers la commande par le biais dun code machine ou par action
manuelle de loprateur. La commande va traiter ces informations et gnrer des consignes
afin dobtenir les dplacements voulus par le biais des moteurs daxes. Des contrles de
vitesse et de position seront alors effectus de manire continue par la machine. Il existe 3
principaux types de rfrentiels prendre en compte (figure 2):
v Lorigine machine (Om) qui correspond la position de rfrence de la machine o
Xm=0, Ym=0 et Zm=0 (sil y en a).
v Lorigine pice (Op) qui peut tre dcale par rapport lorigine machine.
v Lorigine Programme (OP) qui est gnralement confondu avec Op pour faciliter
lusinage.
Synthse
Figure 3. Cycle dune pice fabrique par une commande numrique (CFAO)
Un moteur pas pas transforme une impulsion lectrique en une nergie mcanique
permettant le dplacement angulaire du rotor, appel pas . La figure 5 prsente le principe
de fonctionnement du moteur pas pas [3].
Nous trouvons sur le march, des moteurs possdant un nombre de pas diffrents les uns des
autres qui assure la prcision dsire dans le positionnement. Ce nombre de pas est
standardis et il est le critre le plus important pour le choix dun moteur. Le tableau 1 rsume
les valeurs les plus utilises.
24
48
100
200
400
tour
Rotation de laxe
0.9 Degrs
10
1.2.4. Conclusion
Les moteurs pas pas ne peuvent pas dpasser une vitesse de rotation assez haute, au-del de
cette vitesse, le moteur ne tourne plus, il vibre (mais cela n'endommage pas le moteur). Ils
sont cependant assez puissants, et dans la plupart des applications il n'est pas ncessaire de
dmultiplier leur couple.
11
Inconvnients
v Asservissement de position ou de
vitesse en boucle ouverte
v Positionnement discret
v Faible vitesse maximale
v Faible puissance
v Positionnement statique
v Faible rendement
v Fiabilit
v Faible prix
12
13
1.3.3.1. Le processeur
Cest le cur du PIC car cest ici que se font les calculs et le traitement des instructions, de
plus, le processeur du PIC contient une Unit Arithmtique et Logique(UAL) qui excute une
seule instruction la fois.
1.3.3.2. La mmoire RAM
Lorsquun programme "tourne" il fait souvent des calculs intermdiaires par exemple un
dcomptage
pour
une
temporisation,
pour
stocker
ces
calculs
temporaires
les
14
Conclusion
Ltude bibliographique faite durant ce premier chapitre, sappuie essentiellement sur
quelques notions de la commande numrique, des moteurs pas pas et des microcontrleurs
PIC, elles sont ncessaires pour tenir compte des contraintes que toute ralisation se rapporte
ces tudes qui devraient tre respectes.
15
Chapitre 2:
Etude technique
16
2.1. Lalimentation
Pour assurer le fonctionnement des nos cartes lectroniques, nous avons besoin dune
alimentation continue de 5VDC et 24VDC :
v 5VDC 200mA: alimentation pour la partie commande.
v 24VDC 2,5A: alimentation pour la partie puissance.
17
et l'tat de la sortie
prend
Figure 14. Commande des moteurs pas pas base des bascules J-K et des transistors
18
Figure 15. Commande des moteurs pas pas avec un microcontrleur et un amplificateur
ULN
Figure 16. Commande des moteurs pas pas avec le couple L297 et L298
19
2.4. Le pupitre
Pour faciliter la communication entre loprateur et la machine nous avons choisi deux
moyens de dialogue qui sont :
v Un afficheur LCD qui permet de guider loprateur mettre en uvre la machine
(vitesse manuelle, origine pice).
v Une manette pour manipuler le menu prsent sur lafficheur et commander les
moteurs pas pas en mode manuel.
Conclusion
Nos tudes thoriques nous permettent daborder la partie pratique de notre projet fin de
raliser les cartes lectroniques.
Le principe de fonctionnement, les fonctionnalits des diffrentes parties du systme conu et
tout ce qui a un rapport avec la conception du systme seront tudi en dtail dans le chapitre
suivant.
20
Chapitre 3:
Ralisation pratique
21
Pour obtenir une tension de 5V, nous avons utilis une tension 12VAC de la source. Aprs le
redressement et le filtrage, un rgulateur de tension LM7805 permet la stabilisation dune
tension fixe de valeur 5VDC. Pour obtenir une tension de 24V, nous avons ajout un
rgulateur LM317 aprs le redressement et le filtrage (figure 18). Nous avons branch la patte
de rfrence du LM317 (ADJ) un potentiomtre (P) permettant dobtenir une tension V2 de
valeur 24,6 volts. Cette tension sera relie la base du transistor de puissance 2N3055 pour
obtenir une tension V3 gale 24 volts sur son metteur. Le transistor 2N3055 permet de
fournir un courant suffisant pour alimenter les blocs de puissance. La figure suivante
reprsente un "zoom" du branchement du rgulateur LM317.
PIC18F4620 et le PIC16F877 ont tous les deux 40 broches et ont la mme architecture
dentre-sortie, donc nous navons eu aucun problme pour passer au nouveau PIC ni au
niveau programmation ni au niveau matriel.
3.2.2. Les entres/sorties du PIC18F4620
La figure 19 prsente un shma qui donne une ide sur la configuration des ports de PIC :
affich sur une matrice huit*cinq pixels). Vu que le code ASCII rpond nos besoins
daffichage, nous avons choisi le mode quatre bits.
3.2.2.3. La connexion srie
En mode automatique, le PIC est command par lordinateur. Les instructions en code G sont
envoyes par le PC sous forme de trame et le PIC les excute. Cette connexion est assure par
le port srie de lordinateur (RS232) (figure 20).
La vitesse de transmission est fixe 115200 bauds. Une instruction de 19 caractres telle que
G00 X123.43 Y218.65 occupe moins que 4 millisecondes lors de lenvoi vers le PIC.
Cest une vitesse trs satisfaisante pour notre application.
25
Conclusion
Dans ce chapitre nous avons pu raliser avec succs nos cartes lectroniques selon notre
choix tudi. En plus le cot global de la ralisation de cette carte est nettement infrieur au
prix dachat des cartes originales auprs du constructeur.
26
Chapitre 4:
Programmation et
interface graphique
27
28
29
31
prvu afin de les corriger. Une fois compil, le code est prt envoyer au PIC ou simuler
sur lordinateur.
Notre but est de tracer le moins de pixels possible. Pour cela nous traons un nombre de
pixels gal :
N=1+max (abs (Xi-Xf), abs (Yi-Yf))
Si abs(Xi-Xf) < abs(Yi-Yf), nous traons un pixel et un seul par ligne interceptant le segment,
sinon nous traons un pixel et un seul par colonne interceptant le segment (figure 25).
33
Tous les autres cas peuvent s'y rapporter. Le coefficient directeur de la droite passant par les
deux sommets il est positif et infrieur ou gal 1. Au cours de l'excution, nous quantifions,
pour chaque pixel allum, la diffrence entre ses cordonnes entires (utilises pour
laffichage raster) et relles telles qu'elles sont calcules sur le segment continu. Nous
allumons un pixel en chaque abscisse entire x de Xi Xf et nous utilisons une variable
cumul pour stocker une estimation de la diffrence entre l'ordonne entire et l'ordonne
relle.
Le dernier pixel allum a pour coordonnes (Xf, Yf) car dx/2+dy*dx est la valeur totale de ce
qui a t accumul dans cumul au cours de l'excution (figure 26).
v
Caractristiques
v Plus grande complexit algorithmique.
v Rapidit due l'utilisation exclusive d'entiers courts (valeurs maximales de l'ordre de
la rsolution de l'cran -> petites valeurs) et d'oprations arithmtiques simples sur ces
entiers (additions, soustractions et comparaisons).
34
procdure Tracer_Ligne
erreur=0
Si px>maxx alors erreur=1
Tdy = dy * 2
Yinc = 1
my=0
36
Fin si
Fin tant que
Fin si
Fin si
si dirx = 1 alors ax = ax + mx
sinon ax = ax - mx fin si
si diry = 1 alors ay = ay + my
sinon ay = ay - my fin si
fin procdure
Conclusion
Aprs des tests pratiques sur notre plateforme nous avons constat que lalgorithme de
BRESSENHAM que nous avons prsent est suffisamment prcis pour tracer une trajectoire
linaire. Mais, pour bien exploiter cet algorithme, il existe des amliorations pour lappliquer
des machines telle que la ntre [6]. Ces amliorations touchent lacclration et
loptimisation du code.
37
Conclusion Gnrale
Aprs la ralisation pratique, et le test des diffrentes cartes assembles, nous affirmons que
nous avons achev notre tche demande : la commande dun prototype dune machine de
dcoupe laser. Lavantage de notre commande est quelle est la norme ISO de la commande
numrique des machines deux axes. Toutefois, elle peut tre facilement exploite pour
ajouter un troisime et mme un quatrime axe. Nous avons rencontr plusieurs problmes
durant la conception de la commande et la ralisation pratique (protocole de communication,
couple des moteurs et leurs vitesses), mais grce ce que nous avons appris durant nos
tudes acadmiques et lassistance de nos encadrants, nous pouvions confronter ces
difficults.
38
Bibliographie
Ouvrages
[2] Electronique et loisir, Fvrier 2000, numro 9
[1] Frdric Charpentier, Comprendre le fonctionnement dune machine
commande numrique. Application la MOCN, Technologies et formations N 124
et N 125, 2005
[3] G. Pinso, Physique Applique Moteur pas pas - C35 / 1
[5] John Kennedy, Bresenham's Integer Only Line Drawing Algorithm
[6] John Kennedy, A Fast Bresenham Type Algorithm For Drawing Circles
[4] Patrice Oguic, Moteurs pas--pas et PC, France, dition Dunod, deuxime
dition
Sites web
http://fr.wikipedia.org
http://www.cncloisirs.com
ANNEXE
Caractristique du moteur
Mode monophas
Mode biphas
Mode demi-pas
Circuit L298
Brochage de PIC
Caractristique de LM317
Caractristique de LM7805
Caractristique de 4N25
Rsum
Notre projet est la conception d'une commande numrique d'une machine de dcoupe
laser avec la norme ISO (code G). Concevoir la partie commande de cette machine
fait appel des algorithmes dinterpolation, commande des moteurs pas pas,
asservissement, interfaage Homme-Machine
Mots Cls
CFAO, CNC, moteurs pas pas, PIC, algorithme de Bressenham
Abstract
Our project is the design of digital control of a laser cutting machine with the ISO
standard (Code G). Designing the control part of this machine uses interpolation,
control stepper motors, servo control, man-machine interface...
Key words
CFAO, CNC, stepper motor, PIC, Bressenham algorithm