Rép u b li q u e
Alg
ëri e n n e D ém,ou
ati rtru e etP
opul,nir
eMinistère
de
I'Enseignement Supérieur
et
de
ls
Rechercke ScienttJique
Université
Mohammed Sedilik
Ben
Vuhia -
Iïjet
Fuculté
desSciences
et de
la
Technologie
Dëp
artement
d'
E tlectroniqu
elflhnoire
{rfin
tén{es
pour
l'a6ta*ion
[uùipf&ne te
grlaster
enfl&çtrani#o
Apfitn
:
Ekærodrye
&s ,ry*èncs
lEmùarryés
tfrèmtt:
Coweptitrl
râd,frsation
st,
c
,e
{t$t
ro6ot
Prescnté
par;
M. Mohammed
BOUHÛBII-A
M. Houdaifa
MAOUDJ
Encadré
uar
:Dr
: ChaâbaneBOUBAKIR
Promotion
:
fuin
2018.
ui6rn6rîfr
Nous
rcmerciotu
IDIEÛ
ft
tout puissant qai
nous
a
{onne
faforce,
fa
çofonté et
[^ecoutl
pour
accompfir
ce
mo{este
trartd['
Nous
tenorts à
notre
gratitude
et
notre
Prafonie
re
connn'is
sance
à
17 égarr{
notre
promateur
*tr:
C' rBouhaki'
ql
nÛus
o toujours occueifli
attec
ses
iffance
et qui n'o
ménngé
ni
son
temps
m
pour'nous
gui[er,
Nous fumercionç
*Lr:
Wouf
ful.aouQ,
@**
ainfittiment ai[é
ns
notre traaaif.
Ir{ous
tenons à
retmercrcr
n{-onsipur
:fl.Ennour
Ee[rtoucfret
pour
son
ai^[e
por,rctueffe
dttffiace
[ans
ta
partie
mécani4ue
[u
ro6ot.
9{os remerciements
rtottt
usti
ut4mem6res
deryfi!
qui ont
accepté
[e
er
notre
travaif.
Nous
eryrimo,ns
nofielprofon[e
reconna'issance
à
tous
nns
amxs'
Nous
remwrçiot's
person:ne
ayant panictpée
f,c
pràs
oa
Jre
&ûe
ce
ttn{cste travaif
à:
fl
mar
pumts,
autrtn
fromnnge
tupou,rru:it
être
ù
k
frauteu,r
[a
fdnnou,r
[ant
its
tu
çessmt
{a
ru
conûfu,
ew
DIEA
frnny;row,re
6onns
sdnté
& hngw
rio'
.fl
torfi,e nwfiimwi{lb
*
ffieE
arftis
W
m'ont
mcou,ragâ
*
sou,tenu
.fl.non
tfuûnv *Iofrdnww{
st
ttute
kfffiftilfe
$otlHlE$I^c"fl,
à
totrs
csu&(Iutl.wt
conaikÉ
{e
p'es
M,
{a
fuinpow,
W
æyrgfut
ssrtfut,
ievw
{u
ffisrci"
Je dé,ûe
ce
mo{aste
travdifà:
fl,
nw
cfrère
màre,,
fl
ma
cfrbe
nàre,
"fl
nw
cfràre
mlre
,fl
fa
nenwire
da
nm,cfrwgÈre,t
Qur
AIEA
h
gdrde
{ilrc
sgrr,vastp
gtwa,frs,
.f,
ttu,te nwfawi{lle
*
mos
am,is
W
tn'ottt
encou'ragé
et
sou,tgtt"rl
fl
ttwn,
hfuôffisffuÉnfa
et
tou,ta
fafffiifie
frldnl$,
gt
à
tsus
ceu,qpi, ont contritué
d"
yàr
ou
de
hinpou,r
Etro
æ
Fqfet soitfait, je
vous
ûs nsrci
Sommaite
Liste des
abréviations
..-r.!'.i.r'r,r..
""""'
vii
Liste des figures ettablearrx
'.-ira...r...r....r
"""""""""'
x
Introduction
génerate
"""""
0l
Chasitre
I
: Généralitfs sur les robots^
I.3 Caractéristique d'un
robot..
""""""""'
4I.4 Differents!?es de
robots
"""""""""
5I.4.l
Robotsmanipulateurs...,...
"""""""""
5 L4.1.1 Définition d'utrma1ripu1ateur...".".i'.'..'...!.'.."
"""""""""'
5 1,4.I.2 Composantes lbnc{ionnelles et techn{ogie d'unmanipulateur
... 5I.4.2 Robots
mobiles
"""'7
n
I.4.2.1Définition..
...i...j.'....'..-'
...."..'..'."""'
t1.4.2.2 Structure et types de robots mobiles
!.,....r..rr.i.'...
"""""""'^"'
I
I.5
Classificationdesrobotsàroues
"""""""""""'
l0
I.5.1 Robot
unicycle
.a...,r..,r....'..
""'
10L5.ZRobattricycle
... ...,....-..-
"""
l0
I.5.3 Robot
voitwe
"""
11I.5.4 Robot omnidirectionnel ..,...
I.6 Comparaison des diffiirents typet de robot à roues
.'."....
"""'
12L7 Applications dec robots
motÉlee
"""
13L8
Générationsdesrobats.'...,,,,....f...,.
""""'""""""
13I.8.lPremière
génération...,...
"""""""13
I.8.? Deuxième
génération...,...
...,'...'.."'.
""""""""14
I.8.3 TroisièmegénÉration...,...
""""""14
I.8.4Quatième
génération etrau-delà
""""1'4
L9 Conclusiiv
II.t
Introduction...
"""
15 Il.2Conception de la stucture mrécanfque durobot
" ' ""
16Il2.llaplatefonne
"""'
17ll.Z.ZLesrouesmotrices
etrou{sfslle
...
"'"
"''
l7
IL2.3 Fixation et montage cles r$uesmotrices
""
"'
18Il.2.4Êntrainementdesrouesnfotrices
''''"
18Il.Z.4.LLcs moteurs à cofrant continu
(MCC)
"""""""'
"
19llz.4.zl-esmoteurspasftpas
""""'
19IL4.2.3 Les moteurs san$ balais (ou nroteur
brushless)
""""""""'
19II.2.5 Fixation des moteurs sur {a base du robot via un
support
" ''
19II.2.6 Réducteur de vitesse ... -.i
-.-
" ' ' " ' 20II.3 Conception et réalisation élecfiopique du
robot.
"""
' ' ' 21IL3.I
Architcctwcélectroniquelgénéraledeconrqande"''''
'"'2l
II.3.2 Circuit électroniquescot{robot...'....
"' "'
"'"22
ll.3.2.LAlimentation ...
i..
"""""22
ll.3.2.zCmte de
cornmapde
'-"""
"'
22 ll.3.2.2.1Le c{oix du microcorrûôleur : pourquoi le pic18F4550 ? .. ...'....'. 23 ll.3.2.2.2llloc1d'affrchage(LCD)
"""
""26
II.3.2.3 Carte de
puissaqce
'-'"''''
28II.3.2.3.1 I'ont sn
H
...,...28
ll.3.2.3.2Conqeption de la cartc de puissance
"""
""""""29
11.3.2.3-3Déteption des obstacles
"""
"'
""'32
II.3.3 Circuits électroniquer cot$
télécommande
"""
33 IL3.4 Programmation sérierdaqs lecircuit
""""34
IL3.5 Simulation et routage def cartes électroniqqesréalisées
-'..."....'..' 35Chapitre
III
: Développcrnon{ informatique (stfstégiecr progrernmatiCIn Êt coilmânde} etiaPProche de navigation floue
lII.l
Introduction ...IIL3 Commande et asservissement drF
robot
" ' " ' ' 38IIL3.I
Modélisation des mÛteufs à courant contin$eutilisés
"""""""'
39III.3.|Identificâtion des prrarnptres K ct z des m{tews
."..."'.'..".'
""'
4I
nI.3.3 AssErvissernent envitespe dumoteur denftremoteuÏ
''"
'"
""
44 III.3.4 Calcul des coefficients du correcteurPI
.-I
'
"""
' '"
45IIL3.5 Le choix de la fréçlencç
d'échantillonnag$
""
48 IU.4 Localisation du robot ...IIL4.1 Codeurs
optiçes
...i.
III.4.2 Gestion des ultrasons .. . ".
-...48
IILS Implémentation de la partie infgrmatique
enrbarqrjee
" ' ' 52ru.5.1 Carte de
commandi:
"""
53III.5.2 Configuration et gestior| de la eonrmunica$on USB
"
''"
' 53IIL5.3 Communication
SPI
"'
' 54Ill.5.4latélécommanie..-.--i.'".'i..
""'"""
55m.5.5 Protocole dc communicption sans
fil
prop$sé
' " '"""""
" ' 55 flI.5.5.1 Cotéémetteur
"""""""
55fi1.5.5.2Coté
récepteul
"'r"
"'
""" """
56IIL6 Implémentation de la partie inf[rmatique Distant {Application
S/indows)
" '"""""
' ' "'
56ilI.6.lNavigatew
floupreposf
""""""'
56III.6.2 Structure de base d'un $ystème de contrôl$ flou
"'
'"'
"'
''"
57 IIL6.3 Lanavigationfloueproposé
.'.'....f
'
""'"
57 1II.6.3,I Lalocalisatio$durobot
"
'-'""'
58 Ill.6.3.2Fonctions d'appatenances des e{ruéeslsorties duplanificateur
.. .' 60III.6.3.3 Base des règlep floue proposé*
'.]"'
"""
61IIL6.4 Application Windows
rpalisée
""""""
64Conclusion générale
... 69
Bibliographie
...
'.."..'r""""""""
CAN
CCP CCS CDC I,AIGBT
NCP
LCD
MCLR
MIMO
MOSFET PC PGC PICPID
PWM
RAM
RF RI,A AnalogiqueN
Capture/
Custom puter Services.
Comm ion Device
Intelli
Artificielle.
Bipolar ial Programmi Display.Multi-Output.
Metal-Ox
Program Plock Pin. lntcrface ler.F ield-Effect Trans istor.
ative. Modulation. memory. v. itute of
Americf.
vilRISC
ROM
ROV
SISO SP SPIUAL
USB Set Computer.Remotely underwàter Vehicle. Singlç-
I
StaçkPoi
Serial Peri Interface bus.
uniré
Arit
Universal
et Logique.
Bus.
Liste
desfigu
Figure
I.1
: Tortue de Grey V/alter..Figure
I.2
: Constitution d'un robotFigure
L3
: Système mécanique FigureI.4
: Eléments d'un robotFigure
I.5
: Structure d'un robotFigure
L6
: ExemPles de robots à ro et à chenilFigure
L7
: ExemPle de robot mobil à pattes.Figure
I.8
: ExemPle de robot à co articulés (AS (à roues et àdeHONDA)....
.
..'...'....'.'..'..'..9
Figure
I.9
: ExemPle de robot hYFigure
I.l0
: ExemPle de robot (sous-marin). FigureLl
1 : Robot de tYPeFigure L 12 : Robot de type tricycle.
Figure
L13
: Robot de tYPe voiture. FigureI.14
: Robot de tYPe omnidiFizure
I.15
: Photos de roues les (.Fizure
I.16
: Photos de robots à et à 4 roues les. ...Figure
II.1
:Architecture
gênérale robot sous ^Sol Worlcs. ËigureII.2
:
Design dç la PlatefoFigure
IL3:
Design de la PFigure
II.4
: Roue motrice et roueFisure
II.5
: Photo du mécanismeFizure
II.6
: Photo réelle du des moteurs FigureII.7
: Photo réelle des fixée sur leFigure
II.8:
Réducteur de vitesse FigureII.9
: Une vue détaillée sur FigureII.10
: Schéma électroniquehnalisée. 22
t1
TZ 12t6
17 17 18 18t9
20 'ensemble du de la carte deFigure IL 11 : Conditionnement signaux des optiques des moteurs. ..'.'...'.. ".' ....'. 23 Figure
II.12
: Brochage dumi
PIÇT8F25
ix
Figure IL 14 : Schéma fonctionnel d Figure
II.l5
: Photo deI'afftcheur
Figure
II.16
: Pont en H...,... 28Figure
ll.l7
: Montage inverseur à defransistorNPN....,..
,...30Figure
IL18
:DriverMOSFET.,.,.,
Figure
II.19
: Montage pour lapWM
àbase deTransistorNPN.
...31 Figureil.2A
: Schémafinal
de laFigure
ILZI
: Capteur à ultrasons Figure 11.22 : Schéma électroniqueFizure
II.23
: Photo des deux du svstème do fiansmission.....
...34Figure 11.24 : Connecteur pour la
Figure IIL
l :
Schéma fonctionnel système de coqfiôle durobot.
...38 FigureIII.2:
Réponseindicielle
duFigure
III.3
: Tensiond'excitation
réponse indicielle du moteur cotédroite
....42
et la reponse
indicielle
du moteur gauche. ...43 FigureIII.4
: Tension d'ahFigure
III.5
: Réponseindicielle
du gauche sousMatlab
...43Figure
IIL6
: Schéma deFigure
IILT
: Le Placement desd'un
système dp 2 ordre dans le plan oomplexe'.."'.'.41
optique.
...48Figure
III.8
: Signauxd'un
Figure
III.9
: Gestion des signaux un encodeur optique par intemrption. ... ...'.... 49 FigureIII.l0
: Placement des ultrasons sur lerobot.
... 50 30Figure
lII"13
:Algorithme
de gesti des capteursultrasons.
...52 FigureIII.14
: Interface du compiFigure
III.15
: Schéma bloc qui ique la configur4tion del'oscillateur
...'...54 FigureIIL
16 : Les duréesd'envoi
Figure
III.|7
: Structure généraleFigure
III.t8.
Schéma fonctionnel Figure IIL 19.La
situation du robotFigure
III.20
: Modèle d'évolution un robot à roues differentiellcs ....."...
...'..59Figure
III.I
I
: Organigramme de FigureIII.L2:
Timing
du capteurFigure
III.21
: Fonctionsd'
Figure
IlI.22.
Fonctions d"des
entréeg
...60des
entrées
...'..6I
d'obstaclcg
...'62
Figure
IIL24:
Comportement du en coûvergeant vers lacible.
...62Figure
III.25
: Interface graphrque FigureIII.26:
Implémentation duI'application
rdalisée.
...64Liste
destableaux
Tableau
I.1
: Avantages etTableau
I.2
: Demaind'
des robotsmobiles.
...l3Tableau
II.l
: Caractéristiques pri dupic
18F455CI.
...26 TableauII.2
: Brochage duLCD...
Tableau
II.3
: Caractéristiques desIRF49\S
etIRfi2AS
.,...29 TableauIII.l
: Méthoded'évi
Tableau
IIL2
: Table d'inference du planif,rcateur flortr proposé....
...63La
robotique estl'
le des études, dqs techniques de conception et de mise en ceuvre des robots effectuant desexiste
différentes catégories de robotique mobile.déterminéps en s'adaptant à leur environnement.
Il
robots,
celle
qui a
fait
I'objet du
présenttravail
est laLes
robots mobiles
ontréalisations pertinentes donnant
utilisés
dansdivers
applications.En effet,
plusieursplus
en
plus
dansla vie
quotiddu
grandpublic.
Notamment dansle
domaine del'entretien où
des robots aspi ainsi que d'a,utres robotsdits
de ménage eonquièrentde
la
sécuritécivile
divers prototlpes,
chargés par exemple de pénétrer dans des its hostiles en cas d'incendie. de tremblement de terre etc., mais aussi d'effectuer dessont déjà
opérationnels.De
pl
res précisps comme les désamorçages des bombes
d'autres appligations comme
la
conquête spatialefait
intervenir principalement des mobiles [1-3],
L'objectif
de
notre trav est de réaliserun robot mobile à
roues différentielles,la
détection deE obstacleset de
deux
odomètres pourdu
robot.
Lc
rtobot sera télécommandéà
distance endoté
de
capteurs ultrasonscalculer
la
vitcssc
et
la
positiutilisant un
moduleradio
01TX433
MHz
etun
récepteur RF433MHz);
le
robotcommunique aussi avec le PC
v
le port USB.Pour I'autonomie du un système de gavigation
flou
sera mis en placeafin
deconfigwation
infltiale à une oonfigurationciblç,
dans unlui
permette de se déplaoerd'
environnement
ineonnu d'intéri
tout
en
assurantl'évitement de eollision
avec
les les deux vitespes (celle de la roue gauche et de la roue obstacles. Ce navigateurflou
droite)
à envoyer aux acti du robot. FinalBment, un régulateur classiquePID
sera mis en placeafin
de permettre au de suivre les consignes en vitesses.Ce travail compofie trois
Le
premier chapitre
sera consacréà
des
généralitéssur les
robots,
en
mettantite
à une comnnercialisation internationale s'insèrent deun
vaste marché. .Dans leDans le deuxième
une
explication détaillée
sur commande, télécommande.)
Les stratégies de
seront présentés dans le chapitre
Enfin,
nous
termiperspectives pour d'autres
ce
manuscrit dans cet axe.nous présentefons la conception mecanique du robot et
réalisation
de{
differents cartes
(cartesde
puissance,les
outils
d$ programmation etle
planifîcateur floueLl
Introduction
Un
robot
est
uninformatique) conçu
pourde I'auteur
Karel
Capek: R.
U.frère Josef
à
partir du mot
T
L'usage du terme < Robot > s'est
distributew,
dispositif
d'adversaire sur les plateformes
Dans ce
chapitre, noushistorique
de
la
robotique
etdiftrents
types des robots seraChapitre
I
lités sur
les
robots
if
mécatronique
(alliant
mécanique, électronique
etir
automatiqupment des tâchesimitant ou
reproduisan!humaines. La conception de ces systèmes est I'objet d'une
la première fois dens la pièce de théâfre (Science-fiction)
(Rossum's Universal Robots).
Le
mot
a été créé par sonue
< Robota> qui
signifie
<travail,
besogne, corvée >.utilisé pour prendre des sens plus larges : automate
de
forme
humaine
ou
animale,
logiciel
servantjeux
informatiqpes etc. [1].des généralités
sur
les robots. Après
un bref
caractéristiques desrobots, une
descriptiondétaillée
desdans un domaine précis, des
discipline scientifique, branche I' automatisme npmmé robotique.
Le terme robot apparaît
où nous insisterons sur les robots mobiles.
i;-t
I.2
Historique
-
l92l:
Karel Capek,R
-
1940:
IsaacAsimov
robotique.
(Rossum's Universal Robots).
t
un
ensembl:e de nouvellessur les
robotstrois lois
de
la-
1948 : GreyWalter
inve le premier robot mobile autonome(figure I.1),
une tortuese
dirigearrt
vers
lcs programmable.rces
de
lumi:èrequ'elle perçoit, mais ce robot
n'est
pasre
I.1
: Tortue de Grey Walter.-
1961:
Premier robotmis
en
place dansune
usinede
GeneralMotors
:UNIMATE
(tubes de télévision).Fin
des années60
:en place
de
< Shakey>
premier
robot mobile
intégrantperception, planifi cation
{t
exécution.-
1977 . prenaier robot mobile français HTLARE auLAAS
(CNRS Toulouse),-
1978
:
PUMA
( General Motors.le
Universal
Machine
for
Assembly)
développé par1992: Mise en place de
l{
compétition annuelleAAAI
sur la robotique mobile. 1995 : Mise, en place del{
RoboCup.1997 : Premier robot mobile extra planétaire sur Mars.
2003 : Projot < Mars E ion Rover >
(Spirit
&
Opportunity).-
2009 : Projet < Mars Laboratory > succédant au projet Rover, 2049 : Robot Nao utilisé{
la RobocupSoccer.2012:
Des
robotssont aussi
développés pourl'aide
à
domicile
etI'assistance: coûtme Rom$o d'Aldebaran robotics [2].
[.3 Caractéristiques
d'un robot
Le
robot est choisi enen compte sont :
de la tâche
qu'il
va effectuer, les paramètres à prendre (de quelqueskilos
à quelques tonnes), à déterminer dans les conditions les plu$ défavorables.i'*;*_l
: ',)
i-.-.-..,-..---t'
=
Le volume
de travail,terminal. Tous
lestravail.
Le type du robot et la on à effecfuer.
La vitesse de dé
La masse du robot.
Le
cott
du robot.L4 Différents
fypes derobots
En
général,
nous di
principales
de
robots:
les
robots manipulateurs çJ lçs robotsL4.1 Robots
manipulateurs
Le
robot
manipulateur manipulateu$ estune
structure mécanique inspirée dubras
de
l'êfre humain.
De
pl
en
plus
avef
l'évolution
de
la
technologie,
les
brasmanipulateurs acquis une
deux
catfgoriestaches qui ont besoin d'une précision, etc.) et la médecine (té1émanipulateurs),
L4.1.1
Définition d'un
manipu
différents domaines commel'i
Selon
la RIA
(Robot I
reprogrÉunmable,multi
outils ou tout autre
dispositif
et d'accomplir une variéte
d'
I.4.1.2 ComposantesUn manipulateur est cons un rôle spécifique [3]:
flexibilité,
ce
{ui
a
permisà
I'hommede I'exploiter
dans$rie (les chainls de fabrications, les postes de soudures, les
titute
of
Amefica) c'est
un
manipulateur
qui
doit
êtreet
conçu
pouf
déplacerdes matériaux,
des pièces, desllisé
au moyen d'une série de mouvements programmablestaches.
et technologie
d'un manipulateur
de cinq composantes (fîgure
I.2),
chaque une d'ellejoue
Acfiol*nr
{usteûr} Cory* (segmeaÇ Bq$€ {$æl,s} .{,-fe t*rticrd*riou} Ërgaaetemiu*I tosti$a)
Capteur
{organe de Dans les robots.il
perception
de
l'état
interneposition,
la
températurei
deuxième
type
sont
lesdeux types de capteurs,
Le
premiertype
estutilisé
pour la systèmeou robot,
comme
la
vitesse
de
déplacement, la, etc.
Ces
capteurssont
dits
capteursproprioceptifs.
Le I'environnernent extérieur parrs
extéroceptifs
qui
permettent
au
robot
de
reconnaitre mesure desdiftrents
paramètrestel
queles
distances, la idité, la force, la vision, etc.température, les radiations,
I'h
b)
Actionneur
(organe detion)
Il
appartierrtà la
partieive du
s'ystème,il
s'agit d'un
convertisseur d'énergieprimaire (électrique)
en
éner mecanique. .Lcs actionnçurssont
classésselon
plusieurs critères,le
plus irnportant estI'
plusieurs classes d'actionneurs électrostatiques, etc.
ie utilisée par
l'actionneur
lui-même, on distingue alorsélectriques, pneumatiques, hydrauliques, piézoélectriques,
c) Organe
terminal
Cette
partie est
reliée demière;jonction
(main) d'un
manipulateur
qui
gèreconnexions
à
d'autres machinesou
effectue les tâches généralementles
objets, établilrequises.
Un
organe terminal êtremultifonctionnel,
au
sensoù
il
peut être
équipé de plusieurs dispositif's ayant desinterchangeable.
d)
Mécanisme et baseLe mécanisrne
d'un
robotdu
bras humain(figure
I.3).
Il
d'amenef I'organr:
terminalcaractéristiques de vitesse et
d'
une basefixe qui
estle
repère calculés par rapport à ce repère.ites difïërentes.
Il
peut êfre monofonctionnel, maismanipulateur est une structure plus ou moins proche de celle
rmet de remplacer,
ou
prolonger, sonaction.
Sonrôle
estune
position
et
orientation données,
selon
desilération
données.Le
système mécanique articulé estlié
à bras,tous
.[es mouvement(position
et
orientation)
sontFigure
[-.'*---- ]
e)
L'articulation
Une articulation
lie deur
l'un
à l'autre.corps successifs en
limitant
le nombre de degrés de liberté de0
Système decontrôle
Le
svstème de contrôleva
permettre aurobot
d'analI'aide d'un
algorithme prépeut regrouper les éléments du
I.4.2 Robots mobiles
Nous regroupons sous la
un
dispositif
(ou ensemble de dispositifs) électroniquequi
les données provenant des capteurs, defaire
la
décision àpour envoyer les ordres
relatifs aux
actionneurs. Oncomme montré sur le schéma suivant :
Figure L : Eléments d'un robot manipulateur.
notation robots mobiles I'ensemble des robots à base mobile. par opposition notamment aux manipulateurs.
La
classe des robots mobiles contient plusieurs types,la
différence eux est letype
delocomotion
qu'ils
soient marcheurs (à pattes), sous-marins, aériens ou roues.L4.2.1Dé{inition
Un
robotmobile
est un se déplacer. Suivant son degré raisonnement [4].le doté de moyens de locomotion
qui
lui
permettent deie,
il
peut être doté de moyens de perception et deLes robots mobiles occ une place particulière dans
le
domaine dela
robotique.Leur
importance réside dans mouvement,qui
ouvre des applicæions dans de nombreux domaines.Comme les
robots sonbut
est d'aider
I'homme dans des tâches ardues (nucléaire, marine,Le
côté de
la
mobilité
une technologie complexeet
une méthodologie qui rençontés par les robots manipulatews,La
solution dei-;_]
lrl l_--.",_-v ÂcH*nneurs Le Syst*me nÉcanigue lrtic$té Syst*me decornmar#
ces
problèmes implique
1'technologique
et
dans
le d'intellisences artifi cielles oude
toutes
les
ressources disponiblesde
I'information
par
I'utilisation
desâu
nlveau techniques traitements spéciaux [3],I'4.2,2
Structure
et types demobiles
.La structure
d'un
robot mobilel-
La structure méeanique2-
Les organer; de sécuritécomposée de quatre éléments [4]:
3-
Le système de traitement informations et gestion des tâches.4-
Le svstème de localisatifférents éléments qui constituent un robot mobile :
la motricité
,' '(D ,..if;
I.5 : Structure d'un robot mobilc.
Généralement, nous dist plusieurs types de robots mobiles comme
:
les robots à roues ou à chenilles, les à pattes ou marçheur, les robots hybrides, les robots à corps articulés, les robots volants, les capables de nager.a) Robots à rouesrou à
chenil
Les robots à roues sont les plus communs, faciles à contrôler grâce au nombre
limité
de degrés de liberté et très sur un terrain
plat
ou modérément accidenté dans le casdes chenilles.
Ils
rsont largemenf utilisés dansI'industrie pour
le
fransport etla
manutention dans des ateliers automatisés. La figure suivante illusfre quelques exemples de ces robots.r--*-*-- I iél
b)
Robots à pattesPar rapport aux aufres les robots à pattes ont une
mobilité
supérieure grâce à un grând nombre de degrés deli
Le oontact avec lË sol est séparé, ce qui permet la sélectiondes
conditions
locales
du
terrain.
La
charge
utile
estdes points dappui
enrelativement faible, essentiell à cause de la puissance faible de la levée (figure I.7).
Figure 7 : Exemple de robot mobile à Pattes.
c) Robots à corps
articulés
(Il
se compose de plusi rapportà I'autes.
Certaines celle du serpent (figure L8).marcheur)
unités élémentaires avec plusieurs degrés de liberté
I'un
parde ce type
permettent unemobilité
analogue àFigure
I.8
: Exempld)
Robotshybrides
de robot à corps articulés
(ASIMO
deHONDA)'
Certains robots mobiles bont basés sur plusieurs principes de locomotion pour intégrer leurs qualités respectives, comnfe le montre la figure ci-dessous :
r;l
t_:È
chapitre |
|
Généralités sur les robotse) Robots nageurs
Ce type de:s robots conçus pour être étimche à
I'eau
etpouvoir
ainsi se déplacer sousl'eau (figure
I.10). Pour un usage domestique, on retrouve fréquemment les robots nettoyeurde
piscine.
L'autre
catégorie majeure des
robots
sous-marinssont les
ROV
(RemotelyOperated underwater
Vehicle),
les robots explorateurs commandés à distance. On peut aussi lesutiliser
pour ohtenir les épaves des bateault ou pour localiser les fuites sur les bateaux et réparer les ailles.Figure L 10 : Exemple de robot nageur (sous-marin).
L5 Classification
des robots à rouesDans
le
carire de notretravail,
nous nous intéresserons plus particulièrement au type des robots à rouesqui
peuvent être classés selon la position et le nombre de roues utilisées enplusieurs classes. l3énéralement, quatre grandes catégories de robots à roues sont largement citées dans la littérature et seront développées dans les sections suivantes.
I.5.1
Robot unicycle
Un robot
detype
unicycle est
actionnépar
deux
roues indépendantes,il
possède éventuellement des roues folles pour assurer sa stabilité.Le
centre de sa rotation est situé sur I'axe reliant les detrx roues motrices (figure I.11). Sa commande peut être très simple,il
est eneffet assez
facile
de le déplacer d'un point à un autre par une suite de rotations simples et delignes droites.
Figure I.12 : Robot de type unieyele.
I.5.2
Robot
tricycXeUn robot de type trieycle est constitué de deux roues
lixes
placées sur un même âxe et d'une roue centrée orientable placée sur I'axe longitudinal.Le
mouvement du robot est donnéI
Chapitre |
|
,
Généralités sur les robotspar
la
vitesse des deux rouesfiges
et par l'orientation dela
roue orientable.Le
centre de sa rotation est à I'intersection del'{xe
qui
contient les rouesfixes
et l'ære dela
roue orientable(figure I.12).
Figtrre I.13 : Robot de type tricycle. I.5,3
Robot
voiture
Un
robot de type voiture est semblable autricycle,
il
est constitué de deux roues fixesplacées
sur
un
même axeet
dÇ deux roues centrées orientables placéeselles
aussisur
unmême axe
(figure
t.l3).
Le
robot de type voiture est
cependantplus
stable
puisqu'il
possèdeun
point
d'appui supplémentaire.Figure I.14 : Robot de type voiture.
L5.4
Robot
omnidirectionnel
Un
robot mobile
estdit
pmnidirectionnels'il
est possible d-agir indépendamment sur les vitesses (vitesse de translatiQnle long
des axesx
ety
et vitesse de rotation autour de z).D'un point de vue cinématique, pe n'est pas possible avec des roues fixes ou des roues axiales orientables. Cependant, un robof omnidirectionnel peut êhe fabriqué en
utilisant
un ensemblede
trois
roues deoenfiees orienlablesou
trois
roues suédoises disposéesaux
sommets d'untriangle équilatéral, comme le mpntre la figure (I.14).
{"-
I l q4 It,.l L_-,^Ër
Chaoitre | | Générelités sur les robcts
La figure suivante illustre des photos de trois tr'pes de roues omnidirectionnelles :
Figure I.16 : Photos de roues omnidirectionnelles (holonomes).
Il
en résull,e plusieurs sortes derobot
holonorne selonle type
etle
nombre de rouesutilisées
comme
:
les
robots holonomesà
pattes(le
robot
Pupuce),les robots
holonomes rampants (le robot The Chomp), les robots à 4 roues ornnidirectionnelles, les robots à 3 rouesomnidirectionnellos (figure I. 1 6).
Figure L 17 : Phstos de robots à pafles et à ,1 roues omnidirectionnelies,
I.6 Comparairsn
decdifférents typer
derobot à
roqesLes avantaÉEes et les inconvénients des différent;s types de robot à roues sont rÈgroupés dans le tableau ci-dessous :
Type de robot Avantages ett inconvénients
Robot unicycle - non"holonome
+ statlle
+ rotartiorr sur soi-même
+ cornplexitr! mécanique faible
Robot tricvcle - non-holonome
- peu stable
- pas dÊ rotal,ion sur soi-même
*
cornplexitri mécanique modéréeRobot voiture - non-holonome
+ stable
- Pas de rotation sur soi-môme
Robot omnidirectionnEl
sur sol-meme
ité mécanique important
Tableau
I.1
: Av{ntages et des robots à roues [6].I.7 Apptications
des robots molbilesLe
domaine d'applicatiqn des robots mpbiles est
vaste,nous
présentons quelques applications dans le tableau suivpnt :Domaines Applications
lndustrie nucléaire Surveillartce de sites
ManipulaËion de matériaux radioactifs
Démantèlement de centrales
Sécurité civile - Neutralisâtion d'activité terroriste
- Déminagç - Pose d'e4plosif
- Surveillance de munitions
Chimique - Surveillarice de site
- Manipula[ion de matériaux toxiques
Mine - Assistancê d'urgence
Agt'icole - Cueillettc de fruits
Nettoyage - Coque de navire
- NettovaEË industriel
Espace - Exploratiôn
lndustrie - Convoya$e
- Surveillance
Sous-marine Pose de câbles
Cherche de modules
Cherche
{e
navires immergésInspectiofr des fonds marins
Militaire Surveillarice
Pose d'explosif
Manioulation de munitions
Tableau
L2
:d'applic{hons
des robots mobiles [4].I.8
Générations des robotsLes
ingénieurset les
sqientifiquosont
afralysél'évolution
des robots, marquant les progrès en fonction des génératipns de robots.L8.1
Première génération
Un
robot
de première g$nération est un hras mécanique simple. Ces machines ontla
capacité de
faire
des mouveme{rts précisà
grande vitesse, de nombreusesfois,
pendant une longue période.De
tels robotstfouvent
une utiligrttion industrielle répandue aujourd'hui. Les robots de première génération ppuvent travailler en groupes, par exemple dans un système defabrication intégré automatisé (,+IhlIS), si leurs âûtions sont synchronisées. Le fonctionnement
'-"--*t
!13i
L-___yde
ces machinesdoit
être survpillé
en pennânence, oarsi
ellesne
sontplus
alignées ellespeuvent
c0ntinuer
à
fonctionnçr,
le
résultat
peut être une
série
de
mauvaisesunités
deproduction.
f.8.2
l)euxième génération
Un robot de seconde génpration possède une intelligence machine rudimentaire. Un
tel
robot est
équipé
de
captews
ftui
lui
informent sur
le
monde extérieur. Ces
dispositifscomprennent des capteurs de p{ession, des capteurs de
proximité,
des capteurstactiles,
dessystèmes de radar, de sonar et
{e
vision.
Un
contrôlew traite
les données provenant de cescapteurs
et
ajustele
fonctionne{nent durobot
en conséquence. Cesdispositifs
sont devenus d'usage çourant vers 1980. Les rpbots dc dcuxième génération pçuvent rçster synchroni.sés les uns avec les autres, sansavoir
{
être constamment surveillés par un opérateur humain.Bien
sûr, une
vérification
périodique lest nécessaire avec n'importe quelle machine, car les choses peuvent toujours mal tourner ; plus le système est complexe, plusil
peut mal fonctionner.L8.3 Troisième génération
Le
conceptd'un robot fle
troisième
génération englobedeux
grandesvoies de
latechnologie robotique évolutive
i
le robot autonome et le robot d'insectes.Un
robot autonome peuttravailler
seul.Il
contient ufr contrôleur, etil
peut faire des choses en grande partie sanssurveillance,
soit
par un ordinatpur extérieurou
parun
être humain.Un
bon exemple de cetype de robot de troisième générption est le robot personnel dont certaines personnes rêvent.
Il
existe
certaines
situations da4s
lesquelles
les
robots
autonomes
ne
fonctionnent
pasefficacement. Dans ces cas, unel
flotte
de robots insectes simples, tous sousle
contrôle d'unordinatew central, peut être utilipee. Ces machines fonctionnent comme des fourmis dans une
fourmilière,
ou
comme des abQilles dans une ruohe.Alors
que les
machines individuellesmanquent d'intelligence
artificiefle
(IA),
le groupe dans son ensemble est intelligent.L8.4 Quatrième génération
et{u-delà
Tout
robot
d'une sorte àimette
sérieusementen
service estun
robot de
quatrièmegénération.
Des
exemplesde
peux-ci
pounaient être
des
robots
qui
se
reproduisent etévoluent
ou qui
incorporentdef
composants biologiques aussibien
que mécaniques. Passécela, nous pourrions dire qu'un r$bot de cinquième génération est quelque chose que personne n'a encore conçu
...t71.
f.9 Conclusion
La
robotique est un frès lbon exemple de domainepluridisciplinaire
qui
implique
denombreuses thématiques
telle$
que
la
mécanique,
la
mécatronique,
l'éleefionique,I' automatique, I " informatique et
f
intelligence artifi cielle.Au
coursde
ce
chapitrel nous avonsdomé
unevue
généralesur les
robotset
desnotions de base de la robotique qpl seront utiles pour les
chapifes
suivants.ru-t
Chapitre
II
Conception
mécan
ue
ertréaliqation électronique
du
robot
tr.l
lntroduction
Ce
chapite
est divisé en conception mécanique de notre etapespar
lesquelles nous consacréeà la
conception
de différentes cartes électoniquessections. Nous présenterons, dans la première section, la
qui
englobera la structure générale du robot et toutes lesrons
passerpour
sa
réalisation.La
deuxième section serala
partie
électronique
du
robot
où
nous
présenterons lesII.2
Conception
dela structu
mécaniquedu
ro,bol;Le
designqus
nous a coûteux.La
conception mécanideux
rouiements
pour
les mouvement des motews aux courant continu dorté desont
été
conçus
en
utilisant<SolidWorks>
et rcnt été asseLa
structure du robotet
Aluminium),
ce qui permet les motews étroitementAvant de
çommencer eommenoé parla
conception dproposé p'crur
le
robot mobile
estsimple, léger,
et
peu est constituée cl'une plateforme avec un supportemuni
dedeux
pignronsfixés
à
deur
tiges pour
transformer
lede deux roures motrices chacune entraînée par un moteur à
optiques et une roue
folle.
Le corps, le support et les roueslogiciel de
conception
assisléepar
ordinateur (CAO)
manuellenrent.
ile est construite avec des matières solides et légères
(Acier
diminuer le prcids global du robot et de maintenir les roues et
réalisation
,rlesdifferentes
pièoesdu
robot, nous
avons modèle de notre prototype avecle
logiciel
<SolidWorks
>>qui permet de conr:evoir des obj en trois dirnensions et de les visualiser sous forme réaliste. La skucture mécanique du est montrée sur la figure
(II.1).
FjLgure
II.l
: tecture générale du robot sous JalidFfarlcs,IL2.f
La
plateforme
La
plateforme
est unesur laquelle
sont disposésles
élémentsde notre
robot forme adaptée pour notre application, mobile.elle doit
être solide etcomme indiqué sur la figure
(IL
Il.2
:
Design de la plateforme.IL2.2
Les roues motrices et esfolle
Généralemerrt,
les
rouesle
moyenle
plus
utilisé
pour
la
loeomotion des robotsmobiles. Dans notre
proJet,types
de
rr:ruesont
été utilisé
(figure
IL4)
:
deux
roues motrices en caoutc'houc pour ass le mouverrrent du robot et une rouefolle
qui aide le robotà se stabiliser durant les di mouvements possibles. Notons que le
choix
des roues estimportant,
la
rour;
motrice
durobot
doit
ê1reen
rnatière
de
caoutchoucpour éviter
leent.
glissement et la perte du
II.4:
Roue motrice et rouefolle
utilisées.tr.2.3
Fixation
et rmontage des motricesPour ce
qui
est de la issiondu
rnouLvement entre les moteurset
les roues, unsystème de transmission à base
des pignons solidaires à I'arbre
chacune à une rour:. Une photo
figure
(If.5).
'engrenage a é:té rnis au
point
(roue denté, pignons).Il
s'agit
moteurs et des; pignons fixées à des tiges
qui
sont fixées mécanisme cles roues motrices finalisée est présentée sur laFigure
II.5
du mécanisrne des roues motrices finalisée.II.2.4 Entrainement
des rouesAujourd'hrni
dans lede
la
robctique:,on trouve trois
principaux types
de moteurs utilisés pour assurer lailité
des robots.A.2.4.L Les moterurs à
courant eontinu
(MCC)
Ils
sonttres
simples àre
tourner caril
su{fit
deleur
appliquer une tensionet,
enthéorie
leur
vitessre de rotation moteur étant quatrLt à ellelié
aurie
linéairement avec cette teûsion, I'intensité traversant le va prendre le mot,eur n'est Pascouple que
doit
irnposerle
moteur. Cependant la vitesse quexe et va dépendre de beaucoup de facteurs.
Il
faut donc, pourobtenir
un
positircnnementis,
coupler ces
moteursavec
un
système d'encodeurs'La
sont
livrés
avec
encodeuroptique monté
directement surplupart
des moteurs industri l'arbredu
moteur, Ces e grande précision.permettent 'de rléterminer
la
position du
moteur avec uneA,2.4.2 Les moteurs pas à pas
Légèrement
plus
comà
mettre en fitouvement,ils
sont composés de plusieurs phasesqu'il faut
alimenter ivementpour
le
faire
tourner. L'avantage estqu'il n'y
a théoriquementpai
besoin de asservir, par contre itrs possèdent généralement un rendement moins bon, et si on leur de defournir
unr ef{brttrop
important peuvent "sauter des pas",pas garanti. du coup leur posilionnement n'
IL2.4.3
Lesmoteurs
sansbala
(oumoteur
Brushless)Beaucoup
plus
compleà
mettre
en
rmouvement,ce sont
des moteurs
un
peu hybrides entre les pas à pas et Iphases,
qu'il
faut
alimenter enmoteurs à couralrt continu. Généralement,
ils
possèdent troisrices
iL
i18 I
i-
-*;t
Ces moteurs
ont un
bon contre dufait
de lerurGénéralement, on
methe en æuvre du
point
decompromis entre siimplicité de
solution pour laqu,elle nous
II.2.5 Fixation
des moteurssui
laNous
avorrs construitt
et un
excellent rapport
puissance/encombrement. Par ue,ils
sont assez complexes à mettre en mouvement.employer des moteurs pas à pas, car beaucoup plus facile à informatique.
Le
moteurMCC
reste., quant àlui,
lemeilleur
ise en æuvre et
efficacité
en termes dc vitesse, Ç'est donc laopté dans la réalisation du robot. base
du robot via un support
support
pour fixer les
moteurssur
la
base
avec
desLa Figure
(II.6)
montredu support des moteurs réalisé. moteurri fixés sur le châssis du robot. dimensions bien déterminées
(l'
lage s'estfait
manuellement)le support des motieurs qu'on a
Figure
II.6
: réelleLa figure
(IL7)
illustre une réelle desIrisure
IL7
:11.2,6
Réducteur
de vitesseLe réducteur de vitesse d'entrée et I'axe de sortie d'un
réelle des moteurs fixée sur le chfissis.
de
modifier
lÊ rapport de vitesse et le couple entre I'axesme.
.i
1A
Dans la réalisation de
d'un
systèmede
conversionrobot
la liaison enûe le moteur et la roue est faite à I'aide mouvementpar
engrenagetype
pignons.La
figure (II.8)
montre le réducteurutilise
surrobot:
II.8:
Réducteur de vitesse utilisé.If.3
Conception
etréalisation $lectronique du
robot
n3.1
Architecture
électroniqu]e générale de commandeL'architecture él pour laquelle nous avons opté pour le conffôle du robot, se compose
d'une
carte
deande construite
autour de
trois
microconffôleurs
en
tantqu'unité principale
detrai
munie
d'un
module d'aff,chage,
des étages de puissancerobot,
une carted'alimentation
et une télécommande. Leassurant
l'énergie
aux moteursschéma de
la
figure
(II.9)
unevue
globale del'architecture
et explique comment les consignesde navigation
sontcâble
USB
ou par RF) vers led'un
ordinatew
(via la
télécommandeutilisant
leest I'interface permettant le
mobile, en passant par le système de communication qui
de la commande vers le robot.
---1
izoi
Figure
II.9
: U vue détaillée sur l'ensemble du svstème de contrôle. Les differentes cartes électroni (chacune de cespartir
d'un
cahier des charges-
Carted'alimenlation
Carte de commande à base
Deux cartes de puissance
au préalable) que
cartes va être déveioppée séparément à
nous allons réaliser sont :
trois microcontrôleurs PIC I 8F2550 et PIC I 8F45 50.
commander les deux moteurs. Une carte pour la 1
IL3.2
Circuits
électroniquesil..3.2,l Alimentation
Le robot est autonome,
il
l'utilisation
d'une batterie de 12alors sur batterie. Pour cela, nous avons opté pour
/4Ah qui
alimente les cartes de puissance des moteurs et lapartie contrôle
du
robot.
EnI'alimentation
des différentes composantesdu
robot
est assuréepar une
carted'ali
ion,
qui
à
partir
de
la
tension
l2V
de
la
batteriefoumie
plusiews tensions continuent de ie(lZY,5V
et 3.3V). Le niveau de tension del2Y
requis par les moteurs (alimentant lesUn régulateur de tension sert à
en
H)
est obtenu directement à partir de batterie delZY.
sser le niveau de tension à
5V
afin d'assurerI'alimcntation
i""-*-_l t.'1
de la partie numérique du : carte de commande, le module d'alTichage et les encodeurs optiques.
Il
s'agit d'un
régutension variable.
de tension par découpage permettant
d'obtenir
une sortie den3.2.2
Carte
de commandeLa
carte de commande base detrois
microcontrôleursmême I'adapter pour
qu'elle
de la carte est présente sur la
SlFuf
Figure
II.10
Un
PIC18F4550 (MaitreCe
microcontrôleur
communiq d'asservir en vitesse les deuxle
cerveauprincipal du robot.
Cette carte est construite àtype
PICl8F,
avecI'USB
intégré dans cesPICs on
peut une carte d'interface sur portUSB. Le
schéma électronique(r.10).
$c.'fç
m
#F*
+f
conslgnes en vltesse alrx et aussi avec un ordinateur utilisant le port USB. La carte de
commande
dispose aussi
des spécialementconçus
pour
I'ajout
des
autresperiphériques
tels
qu'un
LCD,
des
LEDs, les
capteursultrasons,
les
codeursoptiques,
un
circuit
emetterJr module de la réception RF est433WIz
et un
circuit
récepteur RF'433MHz. En
effst,
le: Schéma électronique de la carte de commande.
SPI)
agit
comme gestionnaire des comportementsdu
robot.avec
deux
autresPICs
esclavesPICI8F2550
(charges urs du robot)via
la communication ,SPI pour transferer lesngnail
_*H
r-
iËt
t___v
||"IF
ll rË
ll I a
r{t*
tI
FH
tI 'll
+*
t{l
'.*^
K
ffiHfl
des ordres reçus
et
ellenotre robot mobile.
Lorsque
noussignaux de sortie, car même s'il
codeurs optiques des moteurs résistances
de
pull-up.
Ensuitrtgger
de Schmifr
(il
permetpurs) permettant
ainsi la
miseEn
ce
qui
concerne laconnecteurs
ICSP
permettant programmateur PICkit2.que nous
avons
utilisés
(PICarchitecture interne, nous allons
également
en
chargeles
capteurs ultrasonsqui
équiperontdes codeurs optiques,
il
est
essentielde
conditionner
les peuvent sembler numériques,ils
ne le sont pas. Pour cela, les connectés à la carte de commande par l'intermédiaire deils
sont
filtrés
par
un
filtre
passe baspuis
passentpar
untransformer
les
signaux analogiquesen niveaux
logiques formCI des signaux des codeurspour avoir
finalement dessignaux carrés
filtrés,
commel'i
lustre la figure (II. Il).
FigureII.ll
:Conditi
ment des signarx des codeurs optiques des moteurs.progrflnmer
de
la
carta,nous avons
prévu pour ça
03les
PIC
directementsur
la
carteutilisant
leDans ce
qui
suit, nous al decrire brièvement quelques notions des microcontrôleurs 18F4550et
18F2550).Comme
ils
ont
presquela
mêmeillée seulement I'architecture du PIC I 8F45 50.
W,.3.2.2.1
Choix
d umicrocon
r:
nrourquoi le PIC18F4550 ?Le
choix
d'unest
primordial
car
il
dépend largement
de
laperformance, de la
taille,
de lailité
d'utilisation et duprix
de I'assemblage.Vu
la nature et les contraintes temporellesi
par
les tâchesà
effectuer(la
communicationUSB qui
...),
le
microcontrôleurdoit
avoir
un périphérique USBnecessite une fréquence de
qui est disponible dans certaine leurs PIC18F.
Les PIC18 sont
leimpressionnantes :
de
gamme
de Microchip
et ils
offrent
des
possibilitésUne unité arithmétique et remaniée avec
multiplication
câblée, aa
+S \lDc
a a a
Une architecture dédiée pour
o Plus de
RAM
et deFLASH
microcontrôleur
ofire
desélevée
et
une
mémoireaméliorations
de
conceptionapplications haute performance
figure suivante montre les
ffifr$pc#Ëe
RÂtrÂ}{* RAlf*itT RÂ*ltÈ-gllU'ffir-*Vær *A3tÀl'l3lVn*r+ RÂd'iTæK&mlStJT'-ffiV frAslâil*ffiâ{wtl*f'tçaûur
RËûÉâ.I{5ffiK1$FP fiËliÆs&t€sFP REsÉÀil7fiËSW lJBC Vscûscllcl.t(l
ûWCLKûffiIfi
Ëc{rrïlûgûjTTsi{t Ecrrrrtsfu{x}Fatr}frtË RçâffiP1IPIâ VLrËÊ ffftfrsFpÊ*{irtsppl
a programmation en langageC
: que les 16Fo Des instructions
ASM (
bleur) en plus qui permettent, par exemple, une gestion de pilelogicielle
qui est impossi le à gérer surlcs
[6F,Une pile hardware plus im
De plus, certains
PICl8
sont Certains d'entre eux ont despatibles broche à broche avec les PIC16 correspondants, iphériques spécifiques
(CAN,
USB, etc.)Dans cette catégorie,
choix
s'est porté surle
microcontrôleur PIC18F455t). Cede calcul
élevéesavec
une
capacité d'enduranceflash
optimisée.
En
plus,
cs PIC
introduit
desfaire de
ce
microcontrôleur
le
choix idéal pour
desme
le
contrôleet
la
commanded'un
robot
mobile. La
de ce PIC : +---r"ffBïl(Ê*tPt$
æ
*gû*{FHFæ
+*-r
*ætË$Truâi; .r---* ffi4ifl!*"t Tâ(B&ffi$PP*--*"i
&,'Â||tsffiâ{ili'rc
**-->
*&lÆWlllïzilflrii0
{-..+
ffi1{Al'f r ûl$rlïx€ffirStL
{F-F
ffitrÂt{Te*hfT#l-T*gtjssÂ
+*Tæ
*VSS
n*ffiFz,rFltr
{...} fitÊEpF$jPlsffwstr5rpr8
*r"
frû*SFFI.r*-*
RÛ?ï$$ûTI$Dô{G--'}
fiCÊSTïsl{ '3----.F Êç*ïl.rJ!ÉF{..--.*
Rtug'B-ACLail...*-
fiftl5FP3
"r...r. Êt?ë5PPÊliigure
Il.l2:
du microcontrôleur PIC I 8F4550.L'architecture inteme du PIC1 550 est illustrée par la fïgure ci-dessous :
f'---.---t
i24i
l I./ s 1 â A s v a $ 'tg l1 12l3
f{
15 16 T7 1$ 1S 3Ê j|.* 3â3t
&t 3Ë s5 34 33 3â 31 3û, ?9 *8 s? Ëô Ê5 â4 a3 æ. â'T|I)('
|fl
rt
In S)rt
qf lÂ.fi.
fifi
(,rJ
o.o-RÀ#Ânffi RÀrtÂfi1 RÂ3lÀttl3l!4çr.Jt\ker R*3'AI{TÂ&Ef+ RAdfi$ct{fclûrTlRcv nesâ|*dffi[{-rrffi'teq-rr oËc?reu(gRÀô ffiÂil1ztS{TûnmCOgSûÂ RËltAr{ 10âà{Tltsclçffir R8?IAtrl&l}{T?JVIæ RÊ3fÂfrtsfficdswPr] fr3#À!{1rr€s R8$/fr8lftFËnil æ#x3tâtPgc ffiilr€t3dFÊe ffiç1fl} 0sczry T1*St TlSSS
Sffitt
YrÊ.\&É 1*"ê RCf,dTrût#Trffi(lrcr|T10ftçcP?t{iiffi
ærewl
ÊçdJs.iru Fç#SôJVP m$in6€Fffiïtf;r\rsTiss
ffi*mrnmfl!
H$r*fui
St*<ltl.
Figure IL 13 : Architecture interne du PIC18F4550.
i*-**^t
i2si
Les caractéristiques principales
PIC
18F4550 sont récapitulées dans le tableau suivanr :Tableau
ILI
: ques principales duPIC
18F4550.n3.2.2.2
Bloc
doaffichage(
Un
afficheur
LCD
(Liq
tal Display) ou en
Français(afficheurs
à
cristaux liquides) est un module comintelligent
et nécessite peu de composants externes pour unisés pour afficher l'état
ou
les paramètres dans les systèmesbon fonctionnement.
Ils
sontuti
embarqués. Le
LCD
dispose de regishes internes, le regisfte de données permettantl'envoi
des
codesdes
caractères àcher,
le
registre
de
commande permettantd'envoyer
descommandes d'effacement de l" de positionnement du curseur, etc., et
le
registre d'état qui permet de consulter la disponibilité duLCD
pour recevoir des commandes oudes données (figure IL 14).
La
sé ion deI'un
ou I'autre de ces registres est effecfuéevia
les états,LOW
ouHIGH,
des lignesplacé à
HIGH, la
donnéeou
la LOW.et RW. Une
fois
l"état de ces deux lisnes établies.EN
est ande est placée sur les lignesD*
puis
EN
est placé âVt*d Ë
Ffw
Rçt0*
Dr VecÇcr*rSç
àt*$*
re de programme I-AIE/USART, I-MSSP(SPt/l2c) 1 CCP, 1 ECCP tsrsrËleurLCt
Figure
II.14
Schéma fonctionneld'un
afficheur t,CD.du
LCD utilisé
:La figure
(II.15)
montre laFigure
II
15 : Photo deI'afficher.r LCD
utilisé.Les connexions de
l'affi
LCD
sont présentées dans le tablcau ci-dcssous :Fonction
en la faisant varier entre 0 et
*5v,
le réglage du tre grâce à cette broche, I'affrchage est capable de faireune commande et une donnée. Un niveau bas indique
et un niveau haut indique une donnée.
doit être mai
) active sur front descendant. Le niveau haut
ue pendant au moins 450 ns à
l'état
haut.Bit 0 de la donnée/commande : Bit 7 de la donnée/commande de rétro éclairage
(+5v)
i;a
i_,-r
de rétro éclairage (masse)
II.2
: Brochage du LCD.If3.2.3
Cartes de puissanceDeux cartes à base de
fournir
aux moteurs (par une de la carte mère.en
fiI
ont été realisées permetùant de contrôler la tension àPWM)
ainsi quele
sens de rotation selon les ordresLe
rapport cyclique du gnalPWM
cstdéfini
par un nombre allant de0
à 255. Celasignifie
qu'à
0,
le
signal deie
seranul et
à255,le
signal de sortie sera àl'état
HAUT.
Toutes les valeurs comprises ces deux valeurs extrêmes donneront un rapport cyclique
plus ou moins
grand. Dansgénéré par le contrôleur de
vi
cas,
le
moteur tourne selonla valew
du
rapport cycliqueimplémenté au niveau de chaque PICI8F2550.
tr
3.2.3.1 Pont enH
Afin
de contrôler un à cowant continu dans les deux sens, nous avons besoinde
4
commutateurs électroniqd'une diode de roue libre pour
de
puissançe montésen deux
demi-points, chacun munipêcher les surtensions dues à la charge inductive du moteur.
La
commande du sefait
par I'intermédiaire
des transistorsT1
àT4,
tout
enmoteur à partir du rapport cyclique du signal qui attaque ces
nte le schéma
d'un
pont en H. contrôlant la vitesse et le sens dtransistors. La figure
(II.16)
préi-*-
13l---"
14Figure
II.16
: Pont en H.Le
fonctionnement
debase
du
pont en
H
est
relativement
simple,
il
permetd'alimenter le moteur dans un
sens de rotation.
ou dans I'autre, rendant ainsi possible son changement de
En
effet. si T2
et T3 isent, la borne moins du moteur sera connectée à la masseet
la
borne plus àla
tensiond'
rotation normal. Si maintenantimentation faisant ainsi tourner
le
moteur dans son sens de sont T1 et T4 qui conduisent, la borne moins du moteur seraion et la
bome
plus à la
masselàisant alors tourner
let---l
l28i
',F connectée