Académique Documents
Professionnel Documents
Culture Documents
DE MONTRAL
Prsent par:
Matricule:
Julien Beaudry
Automne 2005
SOMMAIRE
Le prsent projet de fin dtude consiste en une laboration dun prototype de robot
footballeur omnidirectionnel. Le comit Robofoot de lcole Polytechnique possde dj
plusieurs robots footballeur mouvement diffrentiel. Lors des rcentes comptitions, de
la Robocup middle size ligue, lquipe a pu constater que plusieurs adversaires utilisaient
des robots sans contraintes holonomes. Ils ont pu ds lors constater que ces types de
robots possdaient un net avantage sur les leurs, surtout lors du contrle de balle et sur la
rapidit dexcution.
Automne 2005
INTRODUCTION ............................................................................................................................... 1
2.
PROBLMATIQUE ........................................................................................................................... 2
3.
MTHODOLOGIE............................................................................................................................. 4
3.1
3.2
3.3
3.4
3.4.1
Historique ............................................................................................................................. 14
3.4.2
NiMH..................................................................................................................................... 15
3.4.2.1
Historique ................................................................................................................................... 15
3.4.2.2
3.4.2.3
3.4.3
Li-Ion..................................................................................................................................... 18
3.4.3.1
Historique ................................................................................................................................... 18
3.4.3.2
3.4.3.3
3.4.4
Li-Poly................................................................................................................................... 21
3.4.5
3.5
3.6
MODLISATION .......................................................................................................................... 25
3.6.1
Hypothse.............................................................................................................................. 25
3.6.2
Cinmatique .......................................................................................................................... 26
3.6.2.1
Cinmatique directe.................................................................................................................... 29
ii
3.6.2.1.2
3.6.2.2
3.6.2.2.1
3.6.3
3.6.4
Dynamique ............................................................................................................................ 41
3.6.4.1
Dynamique de la plateforme....................................................................................................... 41
3.6.4.2
3.6.4.3
Dynamique totale........................................................................................................................ 47
3.6.5
Contrleur............................................................................................................................. 49
3.6.5.1
3.6.5.2
3.6.5.3
3.6.5.4
3.6.5.5
3.6.5.6
3.6.5.7
3.7
3.7.1
Viper830................................................................................................................................ 66
3.7.1.1
3.7.2
Connexions la carte.................................................................................................................. 67
3.7.2.1
3.7.3
Le pont en H.......................................................................................................................... 71
3.7.4
3.7.4.1
3.7.4.2
3.7.4.3
3.7.4.4
3.8
4.
Automne 2005
3.8.1
3.8.2
3.8.2.1
Scnario 1................................................................................................................................... 80
3.8.2.2
Scnario 2................................................................................................................................... 84
RSULTATS ..................................................................................................................................... 86
4.1
4.1.1
4.1.2
4.2
4.3
iii
5.
Automne 2005
4.3.1
4.3.2
4.3.3
DISCUSSION .................................................................................................................................... 98
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
6.
CONCLUSION................................................................................................................................ 107
7.
8.
iv
Automne 2005
REMERCIEMENTS
Nous tenons dabord remercier M. Richard Hurteau, notre directeur de projet de
fin dtude, qui a bien voulu nous prendre en charge lors de la ralisation de ce projet.
mcanique, pour sa participation dans ce projet. M. Dionne est celui qui a ralis la
plateforme mcanique dans le cadre de son projet de fin dtude.
Nous tenons galement a remerci nos copines, Julie Beaupr et Ariane CarrireRoberge qui nous ont appuy moralement tout au long de la ralisation du projet.
Automne 2005
Figure 2.
Figure 3.
Figure 4.
Figure 5.
Figure 6.
Figure 7.
Figure 8.
Figure 9.
Figure 10.
Figure 11.
Figure 12.
Figure 13.
Figure 14.
Figure 15.
Figure 16.
Figure 17.
Figure 18.
Figure 19.
Figure 20.
Figure 21.
Figure 22.
Addition vectoriel.................................................................................................................. 39
Figure 23.
Figure 24.
Figure 25.
Figure 26.
Figure 27.
Figure 28.
Figure 29.
Figure 30.
Figure 31.
Figure 32.
Figure 33.
vi
Automne 2005
Figure 34.
Figure 35.
Figure 36.
Figure 37.
Figure 38.
Figure 39.
Figure 40.
Figure 41.
Figure 42.
Figure 43.
Figure 44.
Carte servo-booster............................................................................................................... 76
Figure 45.
Figure 46.
Figure 47.
Cinmatique du robot............................................................................................................ 88
Figure 48.
Figure 49.
Figure 50.
Figure 51.
Graphiques synthses : Essai de vitesse maximale de translation sur laxe des y................ 94
Figure 52.
Graphique de vitesse sur laxe des y : Essai de vitesse maximale sur laxe des y ................ 95
Figure 53.
Figure 54.
Graphique de vitesse sur laxe des y : Essai de dacclration maximale sur laxe des y.... 97
Figure 55.
Figure 56.
Figure 57.
Figure 58.
Figure 59.
vii
Automne 2005
Tableau 2.
Tableau 3.
Tableau 4.
Tableau 5.
Tableau 6.
Tableau 7.
Tableau 8.
Tableau 9.
Tableau 10.
viii
Automne 2005
plateforme.
Modlisation
X , Y : (m/s2). Acclration dans le repaire global.
x, y : (m/s2). Composantes dacclration dans le repaire du robot.
X , Y : (m/s). Vitesse dans le repaire global.
x, y : (m/s). Composantes de vitesses dans le repaire du robot.
ix
Automne 2005
Automne 2005
1. INTRODUCTION
Depuis quelques temps dj, les scientifiques tentent dsesprment de crer des
robots ayant la mobilit dun tre humain, ce qui reprsente un dfi plus quintressant.
Beaucoup denvases sont mis sur le dveloppement de technologies en robotique, un des
buts ultimes est de crer des humanodes capable daider les tre humains qui ont perdu
une certaine mobilit. Dans ce mouvement de recherche en robotique, plusieurs groupes
se sont crer, des vnements ont pris naissances afin de pouvoir mettre en commun le
rsultat des recherches. De ce mouvement est apparu la Middle Size League, qui est une
comptition de robot footballeur.
Polytechnique qui a cr une quipe de robot et qui participe aux diverses comptitions
internationales. Lquipe possde actuellement des robots dplacement diffrentiel.
Elle a cependant remarqu lavantage que possdait certaine quipe qui possdait des
robots omnidirectionnels. Nous avons donc pris le mandat de concevoir un prototype de
robot dplacement sans contrainte holonome pour Robofoot afin quil puisse sen servir
de modle pour la conception dune future quipe.
Automne 2005
2. PROBLMATIQUE
La plateforme actuelle deux roues contraint beaucoup le robot en dplacement.
Pour se dplacer il doit actuellement tourner puis avancer ou se dplacer en suivant une
trajectoire curviligne. Les mouvements latraux sont empchs par la friction des roues,
ce qui limite la mobilit du robot. Cela peut tre nuisible dans le cas de joueur de soccer,
en particulier lorsque le robot doit se faufiler entre des adversaires pour se rendre vers le
ballon ou pour djouer.
Automne 2005
de vision, dodomtrie et de stratgie de jeux qui sont tous programmes pour fonctionner
avec une plateforme diffrentiel.
tant donne la nature du projet, nous nous devions donc dutiliser le plus
possible le matriel disponible au dpartement de gnie lectrique et au comit de
Robofoot.
existantes. Nous avons donc recycl les composantes que nous pouvions tels les moteurs,
ordinateur et carte de contrle, ponts en H, ainsi quune partie de la structure mcanique
du robot diffrentiel utilis par Robofoot. De plus, nous utiliserons le systme de vision
dj dvelopp par le comit ainsi que les algorithmes de contrle dj dvelopps que
nous modifierons lgrement pour ladapter un robot omnidirectionnel. Par contre,
nous devions renouveler certaines composantes comme les roues, les piles utilises, ainsi
que la base de la structure mcanique qui doit maintenant accueillir non pas deux roues,
mais bien quatre. Ce dernier sujet est en fait lobjet dun projet de fin dtude dun
tudiant en gnie mcanique.
En effet, le robot
construit sera soumis plusieurs tests de dplacement, de vitesse maximale ainsi que
dacclration. Les conclusions tires de ces tests seront trs bnfique pour lquipe
puisquelle dsire remplacer les joueurs actuels par des robots ayant une mobilit
omnidirectionnelle.
Automne 2005
3. MTHODOLOGIE
La conception du prototype sera fera en plusieurs tapes. Comme le projet se fait
conjointement entre deux tudiants et quune troisime personne travaille sur laspect
mcanique du robot, ces paramtres devraient tre choisis en premier lieu.
Il y a
Une fois ces dcisions prises, la premire phase, qui sera effectue paralllement au
dveloppement des contrleurs, portera sur une tude des diffrentes technologies de
piles existantes et qui pourraient convenir notre prototype. Un ensemble pile-chargeur
sera donc choisi. Il faudra galement que tout le matriel lectronique, cest--dire toutes
les cartes lectroniques, PC, carte de contrle, pont en Hetc soient trouvs et
rassembls. Le cblage adquat au fonctionnement du robot sera alors ralis.
Automne 2005
Dans la deuxime phase, il sagira dintgrer sur la plateforme tous les modules
lectriques ncessaires au fonctionnement du robot et dlaborer des procdures de test
afin de vrifier que tous les modules fonctionnent de faon adquate. Si le temps le
permet, le robot sera configur pour pouvoir fonctionner de faon autonome, en utilisant
le systme de vision dj implant sur les anciens robots.
Automne 2005
Les
croquis ci-dessous illustrent lemplacement des roues sur la plateforme selon le design.
L
Plateforme 3 roues
Plateforme 4 roues
Voici les particularits que nous avons ressorties de chacune delles, rsumes dans un
tableau comparatif.
Automne 2005
AVANTAGES
DSAVANTAGES
Moins de puissances
Plus lourd
Tableau 1.
Aprs avoir analys les deux types de configurations possibles, notre choix sest
arrt sur le modle 4 roues. En effet, ce modle possde une aire de surface plus
grande permettant de placer les composantes le plus bas possible pour ainsi abaisser le
centre de gravit du prototype. De plus, ce modle offre une puissance suprieure tant
donn lutilisation de quatre moteurs. Lutilisation dun modle quatre roues permet
galement de modifier la configuration de celles-ci en nimpliquant quun seul paramtre
dans les quations de contrle.
dobserver laquelle offre une meilleur acclration, une meilleur vitesse de translation ou
de rotation.
Automne 2005
Paramtre
Symble
Valeur
Tension nominale
Vbatt
24V
SNL
424 rpm
Rt
4.52 Ohms
Couple de friction
Tf
0.0042Nm
Back EMF
Ke
4.81 V/krpm
Couple constant
Kt
0.0459 Nm/A
Frottement fisqueux
2.6x10-6 N*m*s
Tableau 2.
Il est noter que plusieurs autres types de moteurs existent. Une tude sur ces
diffrents types pourraient tre profitable, afin doffrir au robot le meilleur moyen de
propulsion possible. Voici une brve description des autres types de moteurs existants
sur le march.
Moteur pas pas
Automne 2005
Dure de vie plus longue que les moteurs balais et moins dentretien
ncessaire
Plus petit et lger pour mme puissance donne quau moteur balai
Peut produire un frein moteur lorsque tension est retir (aimant permanant)
Moteur balai
Opre de la mme manire que le moteur sans balai, mais muni de commutateur
interne mme le rotor
Peut produire un frein moteur lorsque tension est retir (aimant permanant)
Automne 2005
Pour que le robot soit fonctionnel, il doit tre muni de roues omnidirectionnelles
afin de permettre un dplacement dans nimporte quelle direction.
Une roue
Les petites roues doivent tre faites dun matriau avec une bonne adhrence avec
le sol pour viter les glissements.
Le contour de la roue, form par les petites roues, doit avoir le plus possible la
forme circulaire pour permettre un roulement constant avec le sol, quel que soit la
position de la roue.
10
Automne 2005
Voici des illustrations qui montrent les diffrents types de roue omnidirectionnelle que
nous avons trouve sur Internet.
http://www.roboternetz.de/wiki/pmwiki.php?n=Main.OmniWheels
Ce modle est de conception Allemande et tout leur site est dans cette langue. De
plus, il est difficile denvoy une commande, de savoir leur prix et le choix des rayons de
la roues est limit 20mm, ce qui implique directement que la vitesse maximale que peut
atteindre le robot avec ce type de roue est plus petite que celle que pourrait atteindre un
autre prototype possdant de plus grandes roues.
11
Automne 2005
http://robotics.iu-bremen.de/cgi-bin/robowiki.pl?OmniWheels
12
Automne 2005
http://www.traporol.de/arg_80.php
FIGURE 4. ROUE OMNIDIRECTIONNELLE 3
Lune des roues est dphase de 60 par rapport lautre. Le matriau des roue
secondaires est du polyurthane, reconnu pour sont adhsion sur toutes sorte de surface,
lisse ou rugueuse. Cette roue est disponible en plusieurs modle de diamtre, nous avons
choisi la roue de 8cm qui nous semble ni trop grand, ni trop petit.
13
Automne 2005
3.4.1 Historique
Avant les annes 1990, la technologie de pile au nickel-cadium tait celle qui
dominait le march, de par son accessibilit et ses performances. Or depuis ce temps,
plusieurs nouvelles technologies ont vu le jour et offrent des performances suprieures
celle au NiCd. Les robots de robofoot utilisent prsentement des piles au nickel-cadium,
il serait peut-tre avantageux de changer cette technologie par une autre qui offre un
rapport Ah/poids et Ah/volume intressant. Il est noter que le poids des piles reprsente
la majeure partie du poids du robot.
14
Automne 2005
3.4.2 NiMH
3.4.2.1 Historique
Les piles au NiMH ont vu le jour dans les annes 90. Trs souvent compar
celle au NiCd, elles offraient dj, lors de leur apparition sur le march, une densit
nergtique suprieure ces dernires et elles taient moins dommageables pour
lenvironnement. Par contre, la diffrence entre sa courbe de recharge par rapport celle
au NiCD ncessitait des modifications sur les appareils qui voudraient utiliser cette
technologie. Avec le temps, elles sont devenues de plus en plus performantes et plusieurs
appareils lectroniques ont t conus en fonction de lutilisation de ces piles.
La raction aux bornes des lectrodes est rversible, ce qui permet la pile de
pouvoir tre charg et dcharg. La raction qui a lieu sur llectrode positive est la
suivante :
15
Automne 2005
Tandis que celle qui est prsente sur llectrode ngative est :
Automne 2005
Les moteurs
quutilisera notre prototype fonctionneront avec une tension de 24 Volts, le calcul de prix
se fera donc en considrant que nous cherchons obtenir cette tension.
Les piles NiMH ont une capacit deux fois suprieure celle des piles NiCd, ce
qui leur permet de durer beaucoup plus longtemps que ces dernires. De plus, elles
peuvent offrir, selon les diffrentes compagnies et grosseurs de piles, un courant de
dcharge atteignant les 10 C.
17
Automne 2005
3.4.3 Li-Ion
3.4.3.1 Historique
Tout comme les piles au NiMH, celle au Li-Ion on vu le jour dans les annes
1990. Elles possdaient dj une densit nergtique suprieure toutes les technologies
de piles rechargeables. Elles ont alors pris place dans des utilisations lectroniques
spcifiques telles que les ordinateurs portables.
faiblesse quant leur scurit. En effet, les ingnieurs ont du crer un circuit qui
soccupe de la gestion nergtique de la pile, il sassure entre autre de la stabilit de la
tension de sortie.
18
Automne 2005
19
Automne 2005
20
Automne 2005
3.4.4 Li-Poly
Ce type de pile ressemble en tout point avec la pile Li-Ion, elle utilise la mme
quation chimique pour fournir son nergie et possde la mme densit dnergie. La
grosse diffrence entre les deux types de piles se situe dans larchitecture interne des
anodes et des cathodes. Dans les piles Li-Ions, on remarque des structures cylindriques
tandis que pour les piles lithium-polymres, on observe une structure couche par couche.
Le fait dutiliser cette architecture rend la pile plus scuritaire et lgrement plus petite
(mince) que sa semblable. Le fait quelle soit plus scuritaire provient du fait que sil y a
mal fonctionnement et quun dgagement de gaz survient dans la pile, les couches
dcolleront sous leffet de la pression, contrairement la pile cylindrique qui explosera.
21
Automne 2005
Dans ce tableau, on remarque que les piles au Li-Ion et Li-Poly sont plus
performantes que celles au NiMH, elle possde une tension suprieure par pile, ce qui
rduirait la quantit ncessaire pour atteindre une tension de 24 Volts. Par contre, ces
piles constituent un achat plus important, leur prix unitaire tant plus lev que celui des
piles au NiMH. De plus, tout au long de notre recherche, on mentionnait le danger
potentiel lutilisation des piles contenant du lithium. Il faut donc en tenir compte,
puisque les robots qui utiliseront ces piles seront soumis parfois de violents chocs. Le
fait que le lithium soit considr comme matriel dangereux lors du son transport naide
pas non plus, puisque la plupart des comptitions de la Robocup sont lextrieur du
Canada. Autre point, les piles au NiMH offre un excellent courant de dcharge maximal,
tandis que les deux autres semblent tre lgrement infrieur.
prsentement par les robots peuvent exigs un courant de 10 ampres lorsque les roues
sont bloqus, il faut donc que les piles puissent prendre un tel courant. Aprs ces
rflexions, notre choix cest arrt sur les piles de type D, 1.2 Volts, au NiMH, pour sa
robustesse, sa facilit crer des batteries de piles qui nous donnerait la tension dsire,
pour son prix raisonnable et son courant de dcharge lev. Les piles pourront tre
achetes chez un fournisseur de Laval nomm Agence RCL. Le prix pour un ensemble
de 24 Volts, pour des piles de capacit 9500 mAh est de 426.00 $ tandis que les
ensembles de 48 Volts sont au cot de 852.00 $. Les piles choisis dont de la compagnie
Saft et sa fiche technique est disponible dans lannexe de ce prsent document.
22
Automne 2005
23
Tableau 3.
Automne 2005
24
Automne 2005
3.6 Modlisation
3.6.1 Hypothse
Dans la conception du robot omnidirectionnel nous avons nglig certains aspects
pour en simplifier le modle thorique. Nous avons dabord nglig la friction des roues
au sol en considrant un coefficient de friction parfait, sans perte. Nous ne considrerons
que deux composantes de friction, le frottement visqueux, proportionnel la vitesse du
moteur et le frottement constant qui soppose la direction de larbre du moteur.
De plus, nous avons nglig le fait que la lecture des donnes se fait de faon
discrtise. La lecture lectronique engendre un phnomne de discontinuit qui cre une
erreur lors de linterprtation des rsultats en raison du dlai sur la lecture des donnes.
Parce que la lecture se fait un intervalle de temps non nul, les donnes du robot sont
rafrachies de faon saccade. De ce fait, le traitement de linformation nest pas fait par
rapport aux donnes vrifiables du robot. Dans notre analyse, nous supposons que la
lecture des donnes se fait assez rapidement pour ngliger cette erreur tant donne la
rapidit du systme lectronique. La constante de temps lectronique est donc ignore et
ceci ne sera peru que comme une lgre perturbation au systme.
25
Automne 2005
3.6.2 Cinmatique
La cinmatique permet de faire le lien entre trois systmes de repre. Nous
traiterons chacun des trois types de systme. Le premier est le systme de coordonn
local, compos de donnes exprimes en x, y et w. Le deuxime est le systme de
coordonne globale compose de donnes exprimes en X, Y et w. Le troisime systme
de repre est compos de donnes exprimes sur chacune des quatre roues. En effet,
chaque roue possdant sa vitesse et son acclration agit sur la plateforme qui possde
elle-mme une vitesse et une acclration propre. Dailleurs, chaque lment sur laxe x,
sur laxe y de mme que sur laxe w est d au lment de chacune des roues.
Avant dtudier les systmes, jetons dabord un il sur le roulement dune roue
omnidirectionnelle. Voici une image montrant la projection des vitesses sur la roue.
Vitesse
rsultante
Vitesse roues
secondaire
Vitesse roue
principale
26
Automne 2005
Nous observons que la vitesse rsultante de la roue est lhypotnuse forme par la
vitesse de la roue principale et de la vitesse des roues secondaire. Nous remarquons
galement que la vitesse maximale de dplacement de la roue est lorsque celle-ci est
incline comme illustr. La vitesse maximale est donne par
Vit max = (vit max roue) 2 + (vit max roue) 2 = 2 (vit max roue)
Dautre part, les forces (ou acclration) agissant sur le systme ne sont pas
calcules de la mme manire que prcdemment. En effet, les roues secondaires ne
crant aucune force, nous ne les considrons pas dans laddition vectorielle. Voici une
image montrant la projection des forces (ou acclration) sur la roue.
Force roues
secondaires
Vitesse
rsultante
Force roue
principale
27
Automne 2005
Comme nous lobservons, il na aucune force (acclration) exerce par les roues
secondaires. En effet, ces roues ne sont pas dotes de moteurs. La force (acclration)
rsultante est donc lunique projection de la force exerce par la roue principale.
Nous remarquons que la force maximale exerce par la roue est lorsque celle-ci
est incline comme illustr.
sadditionnent vectoriellement.
appliqu par chacune des roues. La force rsultante maximale observe sur le robot,
selon la gomtrie actuelle, est
Acc _ max = 4 cos
Nous verrons dans les sections suivantes les quations qui permettent de passer
dun systme de repre un autre.
La deuxime partie, la
cinmatique inverse, propose une solution pour permettre le deffectuer les oprations
inverse de la cinmatique directe. Les explications sont accompagnes dexemples afin
des mieux comprendre le fonctionnement de chacune des parties.
28
Automne 2005
29
Automne 2005
f2(v2)
N (w)
f1 (v1)
x
f4(v2)
f3(v2)
FIGURE 15. DISPOSITION DES ROUES ET DISTRIBUTION DES FORCES, VITESSES
Les moteurs sont disposs un angle par rapport laxe x local de la plateforme
elle-mme. Nous obtenons donc les quations de cinmatique directe pour des vitesses,
exprimes dans la matrice TVcd:
LOCAL
= TV CD V ROUES
sin
2
cos
=
TV CD 2
1
4 R
sin
2
cos
2
1
4R
sin
2
cos
2
1
4R
sin
2
cos
2
1
4 R
o est langle de disposition des moteurs et V est un vecteur contenant les donnes de
vitesse dans le systme de repre donn.
30
Automne 2005
Nous obtenons aussi les quations de cinmatique directe pour les forces, exprimes dans
la matrice TFcd:
LOCAL
= TF CD F ROUES
sin
TF CD = cos1
sin
cos
1
R
sin
cos
1
R
sin
cos
1
O est langle de disposition des moteurs et F est un vecteur contenant les donnes des
forces dans le systme de repre donn.
Il est important de noter que lagencement des moteurs une influence sur les
performances de la plateforme, puisque llment est dpendant de langle des moteurs.
Plus langle est petit et plus dassignations est fait laxe y au dtriment de laxe des x
puisque les composantes de forces et vitesse des roues sont orientes cet axe. Cet effet
est galement vrai sur laxe des x lorsque langle est grand. Pour avoir un juste milieu,
sur le prototype, nous avons choisi un angle de 45 qui rend la disposition des moteurs
symtrique par rapport aux deux axes de la plateforme. Les performances disponibles
sont donc rparties galement dans les deux dimensions possibles.
31
f2(v2)
f1
(v )
45
Automne 2005
N
(w)
45
x
f4(v2)
f3(v2)
FIGURE 16. EXEMPLE DE CINMATIQUE DIRECTE
sin
2
cos
2
1
4R
sin
2
cos
2
1
4R
sin
V
2 1
V
cos
2
2 V3
1
V4
4 R
2
x 2
y = 2
2
w 0
y
= arctan 2
x
Nous trouvons donc que le robot se dplace avec un angle de 45, dans son systme de
repre local.
32
Automne 2005
N (w)
f1 (v1)
y
f2(v2)
=45
f4(v2)
f3(v2)
Repre global
33
GLOBAL
R S
cos
= sin
0
Automne 2005
LOCAL
sin
cos
0
0
0
1
O est langle dazimut que forme le repre local du robot avec le repre global et S un
vecteur contenant les donnes dans le systme de repre dsir. Cette mthode est valide
autant pour la conversion des positions, vitesses, des forces et acclrations.
Voici
une
illustration
du
modle
de
conversion
global
local :
Notons que pour passer des lments exprims dans le systme de repre global au
systme de repre local, il faut faire lopration inverse soit
LOCAL
1
R S
cos
= sin
0
GLOBAL
sin
cos
0
0
0
1
34
Automne 2005
f1 (v1)
N (w)
f4(v2)
=60
f2(v2)
f3(v2)
Avec le robot plac dans cette orientation, nous obtenons donc les vitesses locales
suivantes.
35
sin
2
V x
V = cos
y 2
Vw 1
4 R
sin
2
cos
2
1
4R
sin
2
cos
2
1
4R
Automne 2005
sin
0.9659
2
0.2588
cos
2 0.9659
1
0.2588
4 R
V x 0.5
V = 3
y 2
Vw 0
X
x cos 60 sin 60 0 0.5
3
Y = R y = sin 60 cos 60 0 2 =
W
w 0
0
1 0
1
2
3
2
0
3
2
1
2
0
0
0.5 1
3
0
= 0
0 0 0
Le robot se dplace donc une vitesse sur de 1m/s par rapport laxe des X du systme
de repre global.
36
Automne 2005
Pour la cinmatique inverse, nous tions confondus entre deux modles diffrents.
Certains ouvrages proposent une solution alors que dautre en propose une autre. Nous
croyons que le calcul est diffrent dpendamment si lon travail avec des vitesses ou des
acclrations. En effet, les vitesses sont considres comme des scalaires alors que les
forces sont considres comme des vecteurs. De ce fait, la somme des vitesses et des
forces ne se fait pas de la mme manire. Ainsi, lorsque lon fait la somme des vitesses,
on ne les additionne pas sur un mme axe, il faut plutt que ces vitesses soient gales.
Dautre part, lorsque lon fait la somme des forces, on additionne les forces sur un mme
axe. Il en dcoule donc deux cinmatiques inverses diffrentes.
37
Automne 2005
La cinmatique inverse pour les vitesses nadmet pas une infinit de solutions.
Elle se calcul de faon trigonomtrique. Voici les quations qui rsument la relation
entre les vitesses locales et les vitesses de chaque roue.
V
V
ROUES
CI
= TV Ci V LOCAL
sin
= cos
L / 2
sin
sin
cos
cos
L/2
L/2
sin
cos
L / 2
Ce qui donne
L
2
L
2 = x sin y cos +
2
L
3 = x sin y cos +
2
L
4 = x sin + y cos +
2
1 = x sin + y cos +
38
Automne 2005
V2
V1
Vecteur V dsir
V3
V4
TF
CI
= TF CD TF CD TF CD
39
TF
+
CI
sin
= pseudo cos
L / 2
Automne 2005
sin
sin
cos
L/2
cos
L/2
sin
cos
L / 2
TF
+
CI
sin
2
cos
=
2
(L 2)
4
sin
2
cos
2
(L 2)
4
sin
2
cos
2
(L 2 )
4
sin
2
cos
2
(L 2)
4
Froues =TF
+
CI
F LOCAL
F2 = x sin y cos +
(L 2)
4
(L 2)
4
F3 = x sin y cos +
(L 2)
F4 = x sin + y cos +
(L 2)
40
Automne 2005
3.6.4 Dynamique
Le modle dynamique permet de rendre la modlisation encore plus raliste en
tenant compte des effets de force et dacclration. Sans modle dynamique, le systme
ne tient pas compte des tats de transition et ne reprsente donc pas bien le comportement
rel du robot. Dans ce travail, nous avons considr deux systmes dynamiques, dune
part le modle dynamique impos par la plateforme elle-mme et les lois de Newton qui
la rgissent. Dautre part le modle dynamique des moteurs avec leurs forces de frictions
constantes et visqueux.
41
Automne 2005
La premire quation que lon peut dduire partir de la seconde loi de Newton
stipule que la somme des forces est gale au produit de la masse du corps et de son
acclration F =ma . Cette relation est valide dans le repre global du robot. Posons
Sglobal = [ P_X P_Y]T, nous avons
FGLOBAL = M SGLOBAL
(1)
o FGLOBAL est un vecteur force dans le systme de repre de coordonne global appliqu
au centre de masse du robot et M est une matrice diagonale de masse m du robot.
(2)
cos
= sin
0
sin
cos
0
0
0
1
cos
= sin
0
sin
cos
0
0
0
1
Puisque la matrice R-1 est une matrice de rotation, nous pouvons dire que
Nous passons des coordonnes de repre global aux coordonnes de repre local, nous
avons
(3) FGLOBAL = R FLOCAL
T
T
(4) S GLOBAL = R S LOCAL
42
Automne 2005
( )
T
T
SGLOBAL = R S LOCAL + R S LOCAL
T
T
SGLOBAL = R S LOCAL + R SLOCAL
T
T
T
M R S LOCAL + R SLOCAL = R FLOCAL
En isolant FLOCAL , les forces reprsentes dans le systme de repre local, nous obtenons
T
T
FLOCAL = M R R S LOCAL + R R SLOCAL
T
Calculons la valeur de R R
R R
cos
= sin
0
sin
cos
0
0 sin
0 cos
1
0
cos
sin
0
0 0 1 0
0 = 1 0 0
0 0 0 0
FLOCAL
0 1 0
= M 1 0 0 S LOCAL + S LOCAL
0 0 0
Il est important dobserver que les forces engendres sur robot ne dpendent non
seulement de lquation de Newton o
F =ma
43
Automne 2005
Nous obtenons donc les forces suivantes exprimes dans le systme de repre
local du robot :
Fx = m(x y )
Fy = m( y + x )
M w = I robot
o linertie du robot Irobot est estim tre un disque homogne plein, soit
1 L
m
2 2
Fx sin
F = cos
y L
M w
2
sin
sin
cos
L
2
cos
L
2
T
f
sin 1
f
cos 2
L f3
2 f4
Nous pouvons ainsi tablir une galit entre ces deux quations :
Fx =
Fy =
2
2
2
2
f1
f2 +
f3 +
f4
2
2
2
2
2
2
2
2
f1
f2
f3 +
f4
2
2
2
2
M robot =
L
L
L
L
f1 + f 2 + f 3 + f 4
2
2
2
2
44
Automne 2005
Celle utilis
45
Automne 2005
= U
o U est la tension appliqu aux bornes du moteurs et la vitesse dvelopp par larbre
du moteur en rad/s.
Les constantes (Nm/V) et (Nm/rad/s) sont donnes par :
K K
K1
et = 1 2
RT
RT
nK 1
RT Ra
n 2 K1 K 2
RT Ra2
46
Automne 2005
laide de MapleV, nous avons calcul les quations qui rgissent la dynamique
totale du systme. Le ficher dynamique.mw est prsent en annexe. Voici les rsultats
obtenu en excutant ce fichier.
47
x =
Automne 2005
1
[ (U1 x1 Ff )sin (U 2 x2 Ff )sin + (U 3 x3 Ff )sin (U 4 x4 Ff )sin ]
m
y =
1
[(U1 x1 Ff ) cos (U 2 x2 Ff ) cos (U 3 x3 Ff ) cos + (U 4 x4 Ff ) cos ]
m
=
w
1 L
[ (U1 + U 2 + U 3 + U 4 ) (x1 + x2 + x3 + x4 ) 4Ff ]
I robot 2
nK 1
=
RT Ra
n 2 K1 K 2
=
RT Ra2
1 L
Irobot = m
2 2
48
Automne 2005
3.6.5 Contrleur
Le choix dun type de contrleur nest pas une partie facile. En effet, cause des
contraintes non-homologues, il nexiste aucune loi linaire continue et lisse qui rsout le
systme.
introduit pour contrler le glissement. Or, dans notre modlisation, nous considrons
quil ne se produit aucun glissement. Nous navons donc pas incorpor ce type de
contrleur.
Aprs avoir lu beaucoup douvrage traitant sur les contrleurs, nous vous
prsentons une synthse des diffrents types de contrleurs qui existent.
49
Automne 2005
translation ou dune erreur de rotation. Cette mthode ne permet donc pas de distingu la
commande selon le type de contrle dsir, soit en translation ou en rotation.
50
Automne 2005
51
Automne 2005
inverse afin de saturer la vitesse dsire la vitesse maximale du robot. Or, ces solutions
ne donnent pas des rsultats performants. En effet, linsertion des modules de saturation
vient introduire une distorsion dans les commandes et les ordres perdent alors leurs sens.
Ceci a pour effet de nuire aux performances du robot en saturant les commandes envoy
aux moteurs; le robot ne se comporte pas proportionnel aux variations des commandes Ce
problme est caus par la saturation des moteurs en vitesse alors que la partie commande
ne tient pas compte de cette saturation. De ce fait, lerreur en vitesse augmente de mme
que lordre de grandeur de la commande, qui naffecte pas les moteurs dj en saturation.
L
2
L
2 = x sin y cos +
2
L
3 = x sin y cos +
2
L
4 = x sin + y cos +
2
1 = x sin + y cos +
52
Automne 2005
direction
vit_max
vit_max_roue
53
Automne 2005
Si nous considrons la section qui est dans le cadran droite-haut, la vitesse maximale est
dfini cette partie du primtre donne par lquation
x = r cos( )
y = r sin( )
r = x2 + y2
Nous trouvons ainsi lquation, en coordonne polaire
r=
O langle de direction est donne par = arctan 2 y
x
Ainsi, la vitesse maximale du robot vit_max en fonction de langle de direction .
Pour vrifier cette quation, nous avons fait tracer le graphique polaire avec le script
suivant, en supposant une vitesse maximale aux roues vit_max_roue de 2m/s.
>
>
>
>
with(plots):
vitmaxroue := 2 :
vitmaxroue $ sqrt ( 2 )
p
, t = 0 .. , coords =
plot
sin ( t )C cos ( t )
2
polar ;
54
Automne 2005
Le graphique obtenu ci-dessous est bien celui que nous nous attendions.
Lquation trouv est donc exact, il faut simplement reporter la logique dans les trois
autres cadrans afin de complter le primtre du carre.
Nous avons tudi la vitesse maximale et ces limites par rapport la plateforme.
tudions maintenant la vitesse maximale par rapport la saturation des moteurs sur
chaque roue. De faon gnrale, une roue peut tre plus sollicite que les autres afin de
suivre la demande en vitesse de rotation et de translation du robot. La figure ci-dessous
illustre ce phnomne; la roue indique est la plus sollicite.
55
Automne 2005
vitesse de rotation
x d2 + y d2 + R
Vitesse de translation
x d2 + y d2
Ici, la vitesse de la plateforme est limit par la vitesse de saturation de la roue par
lgalit
seulement. Pour gnralis lquation et sassurer que nous dpassons jamais la vitesse
de saturation des roues, il sensuit que la vitesse de dplacement de la plateforme est
limite par vit _ max + < vit_max_roue.
56
Automne 2005
Pour que le systme soit asservi de faon continue, nous devons normaliser
seulement les vitesses dsires qui sont suprieure la vitesse maximale permise.
Comme nous le verrons dans les rsultats, la trajectoire du robot est alors nettement
amliore et converge plus rapidement vers la cible. Voici lquation normalisation que
nous avons dvelopp pour effectu cette tche :
x = x d
y = y d
= d
( x + y + R )
( x + y + R )
( x + y + R )
2
d
2
d
2
d
2
d
2
d
2
d
Voici le code utilis pour concevoir le module de normalisation. Ce code est implant
dans un bloc imbriqu (embedded MATLAB fonction).
%Longeur entre deux roues opposees
L=0.4;
%vitesse maximale
vit_max=3.5;
y=zeros(3,1);
if(sqrt(u(1)^2+u(2)^2)+(L/2)*abs(u(3))~=0)
if(sqrt(u(1)^2+u(2)^2)+(L/2)*abs(u(3))>vit_max)
y(1)=u(1)*vit_max/(sqrt(u(1)^2+u(2)^2)+(L/2)*abs(u(3)));
y(2)=u(2)*vit_max/(sqrt(u(1)^2+u(2)^2)+(L/2)*abs(u(3)));
y(3)=u(3)*vit_max/(sqrt(u(1)^2+u(2)^2)+(L/2)*abs(u(3)));
else
y(1)=u(1)
y(2)=u(2)
y(3)=u(3)
end
else
y=zeros(3,1);
end
57
Automne 2005
dazimut pour ainsi changer lorientation du robot afin dobtenir une vitesse optimal.
Reprenons la figure qui montre la vitesse maximale du robot en fonction de langle de
dplacement. Nous pouvons dcouper cette figure en quatre sections et identifier les
extrmums de chacune des sections par une toile. Il suffit ensuite dorient le robot de
faon placer une toile, qui reprsente la vitesse optimal, dans la direction de
dplacement du robot. Il faut toutefois utiliser cette mthode avec rserve, car elle
produit un gain de vitesse au dtriment de modifier langle azimut dsire, ce qui nest
pas souhaitable. Nous croyons quil est cependant souhaitable datteindre la cible au plus
vite avant de sorient de la bonne manire. Ainsi, ce module est activ seulement
lorsque la vitesse dsire est suprieur la vitesse maximale. Une fois que le robot est
proche de la cible, cest dire que la vitesse est infrieur la vitesse maximale, nous
dsactivons ce module pour que le systme reprenne son fonctionnement normal et
soriente dans langle azimut original.
58
Automne 2005
Section 2
direction
Section 3
vit_max
Section 1
Section 4
Automne 2005
m =
Prendre le reste de la division par 45 degr pour trouver ltoile la plus proche
mod( m ,45)
Langle m est donc la valeur mod( m ,45) moins langle
m = mod( m ,45)
Voici le script lintrieur du bloc imbriqu du model MatLab qui permet loptimisation
de la vitesse.
60
Automne 2005
61
Automne 2005
62
Automne 2005
63
Automne 2005
64
Automne 2005
ne sont pas compris sur la carte, tandis que celle utilise par lancienne gnration de
robot ne peut quen contrler deux et incluait les amplificateurs.
Une fois que les signaux sont gnrs, ils doivent tre traits par un autre module
afin de gnrer la tension adquate aux moteurs et de lamplifier afin que lamplitude
maximal du signal PWM soit de 24 Volts, soit la tension de fonctionnement des moteurs.
Encore une fois, le type damplificateur utilis nous a t suggr par robofoot, puisquil
tait dj en sa possession, il sagit donc du SERVO-BOOSTER Dual PWM Power
Amplifier PC/104 Card. Cette carte permet de recevoir lamplitude et la direction dun
signal PWM et de gnrer le signal ncessaire aux moteurs.
tant donn que le robot possde diverses cartes embarques et quil est quip
dune seule source dalimentation, soit une batteries de piles fournissant une tension de
24 Volts, et que les cartes utiliss oprent diffrentes tensions, 5 V, 12 V, nous
devons utiliser un convertisseur DC-DC afin dobtenir les diverses tensions ncessaires
au fonctionnement des cartes. Le convertisseur utilis sera le PC/104 Vhicule Power
Supply.
65
Automne 2005
3.7.1 Viper830
La carte Viper830 est quipe dun processeur Pentium III 600 Mhz. Elle est
utilise afin de pouvoir grer toutes les priphriques du robot, tel que la webcam, le
disque dur contenant toutes les donnes ainsi que le rseau sans fil. On comprend
limportance dun processeur lintrieur du robot, puisquil agit comme le cerveau du
robot. Le PC effectue tous les calculs ncessaires, tant au niveau de la vision que pour les
dplacements dsirs. Le PC doit galement pouvoir soutenir un systme dexploitation
de haut niveau qui peut effectuer de la gestion en temps rel telle que linux.
Le
processeur ce doit dtre trs performant afin deffectuer les calculs en temps rel pour la
gnration de trajectoire. La carte est quip dun bus compatible PC104, ce qui est
ncessaire pour la communication entre les divers modules ajouts telles que la carte de
contrle et les amplificateurs pont en H. Elle possde galement des ports USB qui lui
permet de prendre en charge une web cam. Elle permet donc de traiter les images
66
Automne 2005
recueillis par la web cam afin de gnrer une vision au robot. Elle est galement quip
dun port Ethernet qui lui assure une communication rseau possible.
67
Automne 2005
performances recherches, dcider de faire le contrle soit par logiciel soit par carte
ddie.
embarqu. Cette carte requiert une alimentation de +5 V et 12 V, elle sera fournie par le
convertisseur DC-DC. La figure suivante est un schma bloc dmontrant linteraction
entre le PC, la carte 5950B et les moteurs.
68
Automne 2005
FIGURE 38. SCHMA BLOC DES CONNEXIONS ENTRE LA CARTE DE CONTRLE ET LES
MOTEURS
Cette figure illustre une bonne ide des connexions raliser pour contrler les
moteurs, elle ne dmontre toutefois pas la relation entre ces cartes et les amplificateurs
que notre prototype utilise. Les connexions ralises pour notre prototype seront le sujet
dune autre section du rapport, nous y rfrons donc le lecteur pour une y obtenir
davantage de prcisions ce sujet.
69
Automne 2005
Pour une mme priode, la dure de limpulsion (a) peu tre plus ou moins
longue. Ce qui a pour effet de modifier la valeur moyenne du signal envoy. En effet, on
calcul la valeur moyenne de ce type de signal laide de lquation suivante :
1 T
v(t )dt
T 0
1
Vmoy = A(a 0)
T
A*a
Vmoy =
T
On peut donc voir que la valeur moyenne du signal peut tre contrle en variant
Vmoy =
70
Automne 2005
3.7.3 Le pont en H
L'tage de sortie de tout servo-amplificateur est un circuit analogique. Celui-ci
permet d'ajuster la tension et le courant du moteur pour contrler sa position, sa vitesse et
son couple. Lamplification du signal de commande peut sobtenir soit laide dun
amplificateur linaire soit dun amplificateur pont en H.
Lamplificateur linaire
71
Automne 2005
Quand l'entre PWM INPUT est active, dpendamment du bit de sens, le transistor
Q1 (ou Q2) est passant et le transistor Q3 (ou Q4) est bloqu. Ceci entrane le moteur
tourner dans un sens comme dans lautre. Lorsque l'on arrte le moteur, et qu'il continu
tourner avec l'inertie, il se comporte comme une gnratrice. Chaque carte SERVOBOOSTER contient 2 amplificateurs pont en H et nous utilisons quatre moteurs, il nous
faut donc utiliser deux cartes.
72
Automne 2005
73
Automne 2005
74
Automne 2005
Le tableau suivant dcrit toutes les entres et sorites des deux connecteurs.
Tableau 4.
75
Tableau 5.
Automne 2005
Les broches 2 et 3 ne sont pas utiliss et comme ce sont des sorties on peut les
laisses flottantes.
76
Automne 2005
Les mmes branchements sont effectus pour les moteurs 3 et 4 sur une deuxime carte
damplification.
Couleur
Connexion
Noir
Masse
Vert
Index/NC
Jaune
Canal A
Rouge
Vcc
Bleu
Canal B
Tableau 6.
Sortie de lencodeur
77
Automne 2005
Tableau 7.
78
Automne 2005
Tableau 8.
Consommation lectrique du PC
Le tableau ci-haut nous indique le PC lui seul tire un courant de 3.10A, ce qui
correspond une puissance de 18.45 W. La carte de contrle consomme galement de la
puissance lectrique, le tableau suivant nous donne une indication sur ce que peut exiger
en courant la carte.
Tableau 9.
79
Automne 2005
On dduit donc que la puissance maximale consomme par la carte de contrle est
de 7.1 Watts en tirant un courant maximal de 1.42 ampres. Sachant que le convertisseur
DC-DC peut fournir un courant de 10 Ampres de son alimentation +5 Volts et que les
cartes consomment un courant total de 4.52 A, on sassure que le convertisseur peu
alimenter ces deux cartes en tout temps (puisque la consommation de courant utilis pour
le calcul correspond au courant maximal quelles peuvent exiger. On peut donc calculer
partir de la consommation des deux cartes quel courant le convertisseur tirera la pile.
On a choisi un pourcentage defficacit de 80 %, cette valeur est choisie la baisse et elle
est propose par le manufacturier dans les ficher techniques du convertisseur.
I lectronique =
18.45 + 7.1
= 1.33 A
24 * 0.8
3.8.2.1 Scnario 1
Dans ce scnario, nous allons considrer un mouvement relativement simple du
robot. Considrons donc quil se dplace en ligne droite sur le terrain de jeu et quil
effectue des allers-retours avec une acclration de 1 m/s2 et une vitesse de croisire de 1
m/s. On considre galement que le terrain sur lequel le robot se dplace a une longueur
80
Automne 2005
de 6 mtres. Cette situation est peu reprsentative dune partie relle, mais peut donner
une ide gnrale de lautonomie lorsque le robot est peu sollicit. Le graphique de
vitesse dune telle situation est le suivant :
v f = v 0 + at
v f = 0 + 1* t = 1
t =1
x f = x0 + v0 +
xf = 0+ 0+
1 2
at
2
1
* 1 * 12
2
x f = 0.5
On procde de la mme faon pour obtenir le temps de dclration et le
dplacement ncessaire pour passer dune vitesse de 1 m/s larrt. On trouve galement
81
Automne 2005
que le robot roule pendant 5 secondes vitesse constante. Il faut ensuite trouver la force
de frottement qui soppose au dplacement du robot. Pour ce calcul, nous considrons un
coefficient de friction de 0,40. On rpartie de faon uniforme le poids du robot sur
chaque roue.
Ff = c N
F f = 0.4 * 9.8 *
20
4
F f = 19.6 N
Pour savoir la consommation du robot, il faut calculer le courant dbit par les
moteurs, ceci ce fait en trouvant le couple dvelopp par les moteurs pour ensuite trouver
le courant correspondant.
82
Automne 2005
rapport laxe de dplacement, la force rel que chaque moteur doit dvelopper est alors
de 7.07 N.
On peut alors trouver le couple appliqu par chaque moteur.
= F l
= (7.07 + 19.6) * 0.04
= 1.067 N m
On procde de la mme faon pour trouver le couple vitesse constante et en
dclration. Lorsque le robot est vitesse constante, la seule force ncessaire est celle
qui permet de vaincre le frottement. Lors de la dclration, il faut soustraire la force de
friction la force ncessaire puisque dans ce que, il ne faut pas la vaincre car elle est dans
la mme direction de la force dsir. On obtient alors un couple de 0.784 N*m lorsque le
robot est vitesse constante et un couple de 0.501 N*m lors de la dclration. partir
de ces couples, on peut trouver le courant qui lui est associ.
I=
T
n * KT
1.067
= 2.02 A
11.5 * 4,59 10 2
0.784
I const =
= 1.49 A
11.5 * 4,59 10 2
0.501
I dc =
= 0.949 A
11.5 * 4,59 10 2
I acc =
On trouve maintenant la moyenne de courant tir par un moteur lors dun aller simple.
I moy =
I moy
On trouve donc un courant de 1.49 ampres par moteur, ce qui donne un courant
total de 5.9 A pour les quatre moteurs. Les piles doivent donc fournir en moyenne un
83
Automne 2005
courant de 5.9 + 1.33 = 7.28 A. Les piles au NiMH possdent une capacit denviron
7000 mAh lorsquon le courant de dcharge est de 9 ampres, on trouve donc que, dans
ces conditions, le robot a une autonomie de 1 heure. Dans le cahier des charges du
prototype, on nous indique que lacclration maximale du robot devrait tre de 5 m/s2,
en effectuant le mme type de calcul et en considrant les mmes conditions de
dplacement, on trouve que les moteurs consomme pour le dmarrage un courant de 4.16
ampres. Cependant, avec les moteurs actuels, le courant total dbit par les quatre
moteurs en acclration dpasse les 10 ampres et la pile ne permet pas ce courant de
dcharge. Dans le cas des piles actuelles des robots. On peut lire sur les graphiques de
dure de dcharge que les piles peuvent dbiter un courant moyen de 7.28 A pendant
environ 33 minutes.
3.8.2.2 Scnario 2
Dans ce deuxime scnario, nous considrons le mme mouvement que prcdent,
mais avec les performances maximales que peuvent fournir le robot. Ce scnario donne
lide gnrale de lautonomie lorsque le robot est sollicit son maximum.
CoupleCONTINU = 0.43 Nm
CoupleMAX = 2.1 Nm
84
Automne 2005
max = F l
2.1 = ( Fmax + 0.98) * 0.04
Fmax = 51.52 N m
Par la loi de Newton, avec une masse de 5 kg sur chaque roue, nous trouvons que
le robot peut donc atteindre une acclration maximale pour chaque roue de 10.3 m/s2.
En tenant compte de la gomtrie des moteurs un angle de 45 degrs par rapport laxe
de dplacement, lacclration rel tombe alors 7.28 m/s2. Or, cette acclration, la
vitesse maximale de 1.78 m/s est atteinte trs rapidement.
Ces calculs montrent lacclration maximale que peut atteindre le robot, mais
nous ne recommandons pas de fonctionner cette acclration maximum car elle ne tient
pas compte du couple continu maximum. En effet, si le robot fonctionne plein rgime
pendant de longue priode, le couple continu maximal ne sera pas respect. De plus,
comme nous lavons dmontr prcdemment, le courant de dcharge ne peut permettre
une telle acclration.
85
Automne 2005
4. RSULTATS
Les tests prsents dans la prochaine section concernent la vrification des
branchements des cartes et la validation du modle de simulation dvelopp.
86
Automne 2005
Roue 1
Roue 2
Roue 3
Roue 4
Send_Vel(1,1,0)
Inactive
Active
Inactive
Active
Anti-horaire
Send_Vel(0,0,1)
Send_Vel(1,0,0)
Send_Vel(0,1,0)
Horaire
Active
Active
Active
Active
Horaire
Horaire
Horaire
Horaire
Active
Active
Active
Active
Anti-horaire
Anti-horaire
Horaire
Horaire
Active
Active
Active
Active
Horaire
Anti-horaire
Anti-horaire
Horaire
Tableau 10.
Si on se rappelle la disposition des roues sur le robot ainsi que le sens positif
dfini pralablement, on peut vrifier que les rsultats obtenus correspondent ce que
nous dsirions.
87
Automne 2005
88
Automne 2005
Il est possible de choisir de passer dun contrleur lautre en en jouant avec les
interrupteurs. Le premier interrupteur dans le modle permet de faire lessai avec des
commandes continu ou sinusodal. Le second interrupteur permet de choisir si le systme
fonctionne en boucle ferm ou en boucle ouverte. En boucle ouvert, les signaux sont
considrs comme des vitesses alors quen boucle ferm, elles sont considres comme
des positions.
dXYZ
XYd Graph
3
Terminator1
5.00
Xd
5.00
0.00
0.00
0.00
erreur position
0.00
Yd
position dsire
0
3
Zd
3
3
3Manual Switch
err 123
Gain 123
3{3}
Xpd Y pd Zpd
XY Z
Manual Switch2
PID1
Modele Complet
Sine Wave
Function1
46.70
-0.00
3
0.00
Sine Wave
Function
position reel
0
Zd1
Automne 2005
XYZ
-46.69
vitxyz
-46.69
4
46.69
Vitd1234
5.00
-46.69
-3.54
5.00
xp yp zp
T ension 1234
3.54
VitdXYZ
3
Xpd
3
3.54
0.00
In1
Xp Y p Zp
3
Xp Yp Zp
3
Azimut
tension1234
Manual Switch1
u fcn y
in
out
3
3
In
out
4
v itesse d 1234
4
global to local
cinematique inverse2
Normalise2
5.00
0.00
vitesse normalise
1
s
Integrator
0.00
In1
out
3
xp y p zp 3
In
out
4
v itesse 1234
Integrator1
-2.33
4
-3.54
-3.54
4
3.54
3.54
5.00
-0.00
-2.33
1
s
Xp Yp Zp1
In2
-0.00
cinematique inverse1
2.33
2.33
Modele Dynamique
erreur
angle
vit1234
0.00
vit1
corrige angle
3
3
XY Graph
Terminator
3
PID
-0.00
3
1
s
I1
local to global
4
vitXYZ
-0.00
Out1 In1
46.69
-3.54
-0.00
4
-0.00
46.69
1
XYZ
-46.69
46.69
Vitdxyz
In1 Out1
azimut
azimut1
Nous vous prsentons donc ci-dessous les rsultats obtenus pour chaque
contrleur en affichant les donnes que nous avons jug pertinentes pour analys le
comportement apport par le contrleur. Nous avons rsum dans tableau de graphiques
les donnes suivantes.
90
Automne 2005
lacquisition des donnes pendant les essais afin vrifier la concordance entre le
prototype et le modle de simulation. Pour chaque donnes, nous prsentons en rouge la
vitesse dsires, en vert la vitesse rel du robot et en bleu la vitesse des simulations.
Nous remarquerons dans les graphiques qui suivront que les vitesses rels semblent tre
coupes aprs un certain moment. Cet effet est normal e il est d un module de scurit
qui dsactive les moteurs si lerreur accumule est trop grande.
Pour commander notre modle dans Simulink avec les donnes de vitesses
dsires tires lors des essais sur le prototype, nous avons ajout des blocs acquisition
(FromFile) qui roule un fichier FILE.MAT. Les commandes excutes lors des essais
sont donc exactement reproduite dans nos simulations.
Notons quau moment des essais, le type de contrleur implant dans le prototype
tait celui du contrleur en vitesse simple (sans normalisation ou optimisation de langle).
De plus, le module global local ntait pas implant. Puisque les vitesses dsires sont
local, nous avons dsactiv les modules global et local du modle de simulation.
91
Automne 2005
0.1
angle (rad)
0.2
0.06
position (m)
0.04
0.02
72
71
70
69
68
0
68
72
71
0.4
0.2
0
72
71
70
69
0.4
10
0.3
0.2
0.1
0
8
6
4
2
0
-0.2
67
68
70
69
-2
67
72
71
2.5
2.5
1.5
1.5
1.5
Vitesse (V)
0.5
0.5
70
68
temps
72
-0.5
66
1
0.5
70
68
temps
72
-0.5
66
1
0.5
0
0
-0.5
66
Vitesse (V)
2.5
72
71
temps
2.5
70
69
68
temps
1.5
72
temps
71
-0.1
68
70
69
68
temps
vitesse (rad/s)
vitesse (m/s)
0.6
vitesse (m/s)
-2
67
temps
Vitesse (V)
70
69
temps
-0.2
67
4
2
0
-0.02
67
Vitesse (V)
position (m)
10
0.08
0.3
-0.1
67
0.1
0.4
70
68
temps
72
-0.5
66
70
68
72
temps
92
Automne 2005
Comme nous pouvons observer, le prototype est rest pratiquement au point (0,0)
tandis que la vitesse de rotation w augmente et atteint une saturation. Le graphique
suivant montre plus prcisment quelle la vitesse de rotation w sature.
vitesse (rad/s)
-5
-10
67
67.5
68
68.5
69
69.5
temps
70
70.5
71
71.5
72
Nous trouvons que la vitesse maximale de rotation est de 10rad/s. Nous pouvons donc
ramener cette vitesse la vitesse tangentielle de chacune des roues.
V _ roue _ max =
*l
2
V _ roue _ max = 1.715m / s
Cette valeur concorde avec la valeur thorique trouve soit de 1.78 m/s. On peut dduire
que la diffrence entre les deux valeurs est due la prsence de force de frottement.
93
Automne 2005
15
0.1
0.05
10
-0.05
-0.1
-0.15
-0.5
angle (rad)
position (m)
position (m)
-2
-2.5
-0.2
-0.25
48
50
temps
49
-5
48
52
51
-0.2
2
1
-0.3
-0.5
48
50
temps
49
-1
48
52
51
3
2.5
Vitesse (V)
0
-0.5
Vitesse (V)
0
-0.5
-1
-1.5
-1.5
-2
-2
-2.5
-2.5
49
50
temps
51
52
49
50
temps
51
52
-1
0.5
-3
48
52
51
50
temps
-3
48
49
0.5
2.5
-2
-3
48
52
51
50
temps
49
0.5
1.5
-1
-1.5
-2.5
-0.5
Vitesse (V)
-0.4
52
51
50
temps
vitesse (rad/s)
0
-0.1
49
vitesse (m/s)
vitesse (m/s)
0.1
Vitesse (V)
-3
48
52
51
50
temps
49
-0.5
48
-1
-1.5
1.5
1
0.5
0
49
50
temps
51
52
-0.5
48
49
50
temps
51
52
94
Automne 2005
vitesse (m/s)
2.5
2
1.5
1
0.5
0
-0.5
42
44
46
50
48
52
54
56
temps
FIGURE 52. GRAPHIQUE DE VITESSE SUR LAXE DES Y : ESSAI DE VITESSE MAXIMALE
SUR LAXE DES Y
Nous observons que la vitesse maximale rel de translation sur laxe des y est
sature aux environ de 2 m/s. Cette valeur concorde avec la valeur thorique de 2.5 m/s.
Encore une fois, nous pouvons attribuer la diffrence entre la thorie et la pratique par la
prsence de force de frottement.
95
Automne 2005
-0.01
-0.02
-0.04
214
-1
214
218
217
216
temps
215
0.1
-0.5
217
216
temps
215
-1
214
218
218
217
216
temps
215
0
-0.05
-0.1
vitesse (rad/s)
0.5
0.05
vitesse (m/s)
1.5
1
0.5
-0.5
0
-0.15
-0.2
214
-0.5
214
218
217
216
temps
215
217
216
temps
215
0.5
1.5
1.5
0.5
-0.5
-1
215
216
temps
217
218
-2
214
-0.5
-1
215
216
temps
217
218
-2
214
1
0.5
0
-1.5
-1.5
0
-0.5
214
Vitesse (V)
0.5
Vitesse (V)
218
217
216
temps
215
-1
214
218
Vitesse (V)
vitesse (m/s)
-0.03
Vitesse (V)
0.5
angle (rad)
0.01
position (m)
position (m)
215
216
temps
217
218
-0.5
214
215
216
temps
217
218
96
Automne 2005
vitesse (m/s)
1.5
0.5
-0.5
214
214.5
215
215.5
216
temps
216.5
217
217.5
218
97
Automne 2005
5. DISCUSSION
Les avancs dans la robotique mobile sont de plus en plus impressionnantes et se
ralisent trs rapidement. On peut mme observer ces avancs lors des comptitions
internationales de la Middle Size League, comptition qui regroupe diffrents groupe de
recherches sur la robotique mobile et qui se sont fixs comme objectif de raliser un robot
joueur de soccer.
98
Automne 2005
quun seul prototype, nous ne pouvons pas faire de comparaison avec les autres choix qui
se sont offerts nous tout au long du projet. Nous ne ferons quune valuation du
fonctionnement du robot avec les composantes choisis.
5.1
Choix de la plateforme
Le choix de la plateforme quatre roues semble avoir t adquat. En effet, nous
navons dcel, jusquen date de rdaction, aucuns inconvnients qui aurait eu lieu du
ce choix.
5.2
immdiatement le bruit que gnre un tel type de roue. Nous avons pu galement
remarquer de forte vibration lors dun dplacement du robot. Ces deux observations sont
dues une rotation des roues lorsquelles ne sont pas exactement perpendiculaires au sol.
Lorsque les roues tournent, chaque rouleau vient faire un contact avec le sol et si la roue
est lgrement de travers, il existe un cours laps de temps o aucun rouleau ne touche le
99
Automne 2005
sol, ce qui cause le bruit ainsi que les vibrations. Linconvnient de ces vibrations se
produit au niveau de la vision du robot qui sen trouve fortement affect. En effet,
puisque la camra se trouve au sommet dune tour sur le robot, les vibrations de la base
provoquent un dplacement constant de la tour. Ce qui en rsulte une image floue prise
par la camra. Par contre, ce problme peut tre rgler en augmentant le nombre dimage
par seconde prise par la camra. Nous navons cependant pas eu le temps ncessaire afin
deffectuer des tests avec le systme de vision fonctionnel. Il resterait voir si le robot
arrive bien discerner les balises ainsi que le ballon et ce, mme si limage est floue.
5.3
leur cot relativement lev, nous ne pouvons tirer aucune autre conclusion que celle
mentionne dans le chapitre concernant les piles.
100
5.4
Automne 2005
5.5
Simulation
Daprs les rsultats obtenus, nous pouvons conclure que notre modlisation
reprsente trs bien le comportement du robot. Sur la majorit des graphiques obtenus,
les courbes de simulations suivent de trs prs les courbes obtenues lors des essais sur le
robot.
101
Automne 2005
Par contre, nous avons remarqu que les acclrations relles sont suprieur
ceux des valeurs en simulations. Dautres tests pourront tre effectus sur le prototype
afin de dterminer la cause de cette divergence. De plus, nous navons pas russi faire
fonctionner notre modle de simulation jusqu deux semaines avant la date dchance
du projet.
Certaine amlioration sont peuvent tre fait afin quil concorde avec le
prototype rel.
5.6
Consommation lectrique
Aprs rflexion et quelques calculs, nous avons trouv que le matriel ne pourrait
pas tre utilis pour rencontrer les spcifications que dsirait lquipe de Robofoot. En
effet, lorsque nous avons effectu les calculs de consommations, nous trouvions quavec
une acclration de 5 m/s2, chaque roue demande un courant de plus de 4 ampres. En
regardant la fiche technique des moteurs, on se rend vite compte que le courant maximal
des moteurs est trs prs de cette valeur. Le courant maximal, lorsque larbre du moteur
est bloqu, est de 5.19 ampres. Une acclration plus grande dpasserait surement cette
valeur de courant maximal, ce qui endommagerait les moteurs.
actuelles ne permettraient pas de fournir le robot en nergie pour la dure complte dune
partie. Cependant, avec le nouveau choix de pile effectu, le robot pourrait tre aliment
toute une partie en ayant une acclration de 5 m/s2. En revanche, lachat de nouvelles
piles ne modifierait pas la valeur de vitesse maximale, de nouveaux moteurs devraient
alors tre achets pour esprer avoir une vitesse maximale de 5 m/s. Lors des calculs de
consommations, nous avons utilis un coefficient de friction assez lev.
Cette
valuation est en fait assez pessimiste, elle reprsente en fait le pire cas que pourrait
102
Automne 2005
rencontrer, cest--dire quil se dplacerait sur une surface qui nuirait normment son
dplacement. Ce choix reprsente en quelque sorte une marge de scurit, les rsultats
rels seront probablement meilleurs que ceux calculs.
5.7
sagissait ici de coordonner leffort de trois tudiants. La partie qui nous passablement
ralentit dans ce projet aura t lusinage des pices mcaniques. Nous avons du attendre
plus de 2 semaines avant dobtenir nos pices. Le prototype naura t construit que 2
semaines avant la remise de ce prsent rapport, ce qui explique pourquoi nous navons
pas pu procder de multiples tests sur le prototype. Toutefois, la plateforme actuelle
semble combler les membres du groupe Robofoot et pourra leur servir de base pour la
conception dune future quipe de robot omnidirectionnel. Il reste passablement de test
effectuer sur le robot, surtout concernant le systme de vision. En date de la rdaction,
les modifications au code nont pas t apportes pour que le systme de vision soit
fonctionnel et que le robot puisse tre autonome. Pour le moment, nous navons que
dplac le robot laide dune manette qui envoyait des directions de dplacements au
robot. Nous ne pouvions quenvoyer que des dplacements linaires au robot, car la
manette nous permettait denvoyer une requte de dplacement rectiligne dans la
direction des X et des Y du repre local. Dans de futurs tests, il serait intressant de
pouvoir effectuer des dplacements en ligne droite, tout en commandant au prototype
deffectuer une rotation en mme temps. Ce qui correspondrait au cas o, dans une
103
Automne 2005
partie, le robot voudrait se dplacer vers le ballon tout en se positionnant pour que le
ballon soit vis--vis son kicker .
104
Automne 2005
Nous navons cependant pas procd une analyse des diffrentes configurations
possibles. La formation choisi est relativement simple implanter et permet de pouvoir
effectuer de nombreux tests utiles pour Robofoot.
configuration offre une ouverture sur lutilisation de dautres possibles. En effet, il est
possible, tout en conservant le style toile du positionnement, de pouvoir changer langle
entre les moteurs. Il ne suffit alors que de modifier cette valeur dangle dans le code
source du robot pour que le contrleur soit toujours valide.
105
Automne 2005
Aprs avoir travaill de nombreuse heure sur Simulink, nous avons constat quil
est plus rapide de travailler avec des quations sous forme matricielle si possible. De
plus, nous avons trouv comment de faire la conception dune faon plus rapide et
efficace. Si le travail serait refaire, nous recommencerions les modules en utilisant des
blocs fonction imbrique qui contient un fichier avec les quations crites au long.
Cette mthode permet de corriger rapidement les erreurs et vite de se tromp lors du
dveloppement du modle. Voici quoi ressemble un bloc imbrique :
fcn
Embedded
MATLAB Function
Nous avons aussi remarqu lors des essais que les roues glissaient beaucoup lors
des dplacements. Il serait peut-tre intressant dintroduire un module antipatinage dans
la modlisation. Ce systme pourrait tre plus tard implant dans le robot pour lui vit
des pertes inutiles.
106
Automne 2005
6. CONCLUSION
La conception de ce prototype aura t une tche ardue et dautant plus complexe
car elle runissait le travail de trois tudiants. En effet, le projet tait divis en trois
parties distinctes, soit la conception dun modle et dun contrleur par voie de
simulation avec lapplication simulink de MatlLab, la ralisation lectrique avec les
composantes disponibles dans le dpartement de gnie lectrique ainsi que la rvision de
la technologie des piles, ainsi que le design dune plateforme mcanique. La jonction des
travaux entre les diffrentes personnes travaillant sur le projet aura caus quelques dlais
la ralisation de ce travail. Notons comme exemple la conception des supports
moteur. Cependant, le prototype a vu le jour et ctait notre objectif commun. Ces
contraintes temporelles nous aurons toutefois oblig rduire les tests sur le prototype.
Nous considrons avoir ralis pour Robofoot un prototype de plateforme
omnidirectionnelle qui pourra leur servir de rfrence et de base de test pour la
conception de leur nouvelle quipe.
107
Automne 2005
7. BIBLIOGRAPHIE
1. BEAUDRY, Julien, Projet Spinos : Conception et contrle dun robot mobile
vitesses diffrentielles, dcembre 2001, 105 pages.
108
Automne 2005
HHR650D.pdf
109
Automne 2005
8. ANNEXE
Le fichier dynamique.mw
>
F1 := A $ U1 K B $ V1 K
F1 := A U1 K B V1 K
>
F2 := A$U2K B$V2K
F2 := A U2 K B V2 K
>
F3 := A$U3K B$V3K
F3 := A U3 K B V3 K
>
F4 := A$U4K B$V4K
F4 := A U4 K B V4 K
>
>
>
Mw := R $ ( F1 C F2 C F3 C F4 )
Mw := R ( A U1 K B V1 K 4 Ff C A U2 K B V2 C A U3 K B V3
C A U4 K B V4 )
>
Automne 2005
>
Vw := ( V1 C V2 C V3 C V4 )
Vw := V1 C V2 C V3 C V4
>
Fx
C Vy$Vw
m
Ax :=
Ax :=
K
C
C
K
C
>
1
(K ( A U1 K B V1 K Ff ) sin( a )
m
(A U2 K B V2 K Ff ) sin(a )
(A U3 K B V3 K Ff ) sin(a )
(A U4 K B V4 K Ff ) sin(a ) ) C (V1 cos ( a )
V2 cos ( a ) K V3 cos ( a ) C V4 cos ( a ) ) (V1 C V2 C V3
V4 )
Fy
K Vx$Vw
m
Ay :=
1
( (A U1 K B V1 K Ff ) cos ( a )
m
K (A U2 K B V2 K Ff ) cos ( a )
K (A U3 K B V3 K Ff ) cos ( a )
C (A U4 K B V4 K Ff ) cos ( a ) ) K ( K V1 sin( a )
K V2 sin( a ) C V3 sin(a ) C V4 sin( a ) ) ( V1 C V2 C V3
C V4 )
Ay :=
>
Aw :=
Mw
Inercite
1
(R ( A U1 K B V1 K 4 Ff C A U2 K B V2
Inercite
C A U3 K B V3 C A U4 K B V4 ) )
Aw :=
>