Documente Academic
Documente Profesional
Documente Cultură
Technologiques de Nabeul
Rf : AII31/32
Parcours
technologiques de Nabeul
A ma chre Mre,
A mon Pre,
A ma soeur,
Pour sa conance en moi et pour m'avoir entoure depuis mon jeune ge.
A toute ma famille,
A toute personne ,
Aimablement ...
Je ddie ce travail...
Chemingui Azer
Ddicace 2
A ma chre Mre,
A mon Pre,
A ma soeur,
Pour sa conance en moi et pour m'avoir entoure depuis mon jeune ge.
A toute ma famille,
A toute personne ,
Aimablement ...
Je ddie ce travail...
Merzoug Ahmed
Remerciements
Au terme de ce travail, nous adressons nos remerciements les plus sinceres a Monsieur Is-
kander Boulaabi qui n'a pas cess de nous encourager pendant la dure du projet, ainsi pour
Nos remerciements les plus cordiaux pour sa disponibilit son aide, ses explications et ses sug-
gestions pertinentes, ainsi que pour ses qualits humaines et morales que nous avons toujours
apprcies.
Nous tenons a remercier aussi Monsieur Smaoui Wahid et Monsieur Aloui hosni pour leurs co-
opration et leurs aide dans la conception mcanique du systme ainsi qu' tous les enseignants
Nous remercions toutes les personnes qui nous ont soutenue d'une faon ou d'une autre .
Nous terminons ces remerciements en saluant vivement les membres du jury pour l'honneur
Introduction gnrale 1
1 Prsentation gnrale 2
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Mthode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2 Description du systme 12
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.2 Hacheur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.2.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5
TABLE DES MATIRES
2.3.3 Capteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.3.1 Acclromtre . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.3.2 Gyroscope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.4.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3.6 Moteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2 SolidWorks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.3 Fritzing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5.1 Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5.2 Simulink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.9 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4 Modle mathmatique 35
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6
4.2.3 Modlisation du moteur courant continu . . . . . . . . . . . . . . . . . 39
4.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5 Commande du systme 43
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Conclusion gnrale 59
Table des gures
1.5 Segway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.6 IBot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.5 Acclromtre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.6 Gyroscope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
8
TABLE DES FIGURES
9
5.17 Sens 2 du moteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Liste des tableaux
La robotique regroupe un trs vaste domaine d'activits de gnie humain, en eet, plus de
700000 robots sont l'uvre aujourd'hui. Ils ont envahi notre univers, ils sont utiliss dans
Les robots actuels ne sont qu'au dbut de leur volution, ainsi des laboratoires dans le monde
entier travaillent pour les amliorer et les rendre plus ecaces et plus intelligents. Certains
travaillent sur la marche, d'autres sur la connaissance faciale ou vocale, tandis que d'autres
Le pendule invers est l'un de ces cas typiques qui occupe une place importante dans l'in-
dustrie comme un outil de transport, d'inspection et d'intervention dans des milieux hostiles.
Dans ce contexte, notre projet consiste faire une tude thorique et raliser un prototype du
pendule invers et pour que notre tude soit complte on a fait une tude nancire du robot.
Pour mieux dtailler les direntes tapes du ralisation, le prsent document est structur en
cinq chapitres :
- Le premier chapitre introduit le contexte gnral de ce projet, le but, ainsi que des exemples
du pendule invers.
du robot.
thmatique du systme.
1
Chapitre 1
Prsentation gnrale
1.1 Introduction
Chaque projet passe par plusieurs tapes tel que l'tude thorique et pratique et la concep-
tion mcanique.
Mais avant tout nous prsentons la motivation envers la cration de ce robot, problme r-
Ce chapitre fournit un rsum de revues de littrature sur des sujets lis au thorme du pendule
invers.
Nous avons dj presque tous un jour essay de maintenir en quilibre un grand bton de
An d'viter la chute de celui-ci nous devons dplacer notre doigt de faon contrecarrer en
C'est exactement le mme d que propose le systme automatis du pendule invers. Alors
que cet exercice semble assez simple et instinctif pour l'homme, il sera ncessaire de dnir des
Bien videmment, les performances obtenues grce un systme automatis sont de loin sup-
Le pendule invers est un outil didactique puissant utilis en automatique depuis 50 ans. Nous
2
CHAPITRE 1. PRSENTATION GNRALE
pouvons d'ailleurs retrouver une vaste littrature son sujet, puisque de nombreux services
Le pendule invers est un problme commun rsoudre dans la thorie du contrle. Il est
conguration peut tre modie de nombreuses faons pour rendre le systme plus complexe et
La masse suprieure du pendule invers est situe son point de pivotement. Il est souvent
mis en uvre avec le point de pivot mont sur un chariot qui peut se dplacer horizontalement.
Alors qu'un pendule normal est stable lorsqu'il est accroch la baisse, un pendule invers
est intrinsquement instable, et doit tre activement quilibr an de rester debout, soit en
3
CHAPITRE 1. PRSENTATION GNRALE
d'tat du modle.
1.4 Mthode
sur le robot.
sorte qu'il avait une bonne conception pour le rendre plus facile contrler depuis le dbut.
Le premier robot deux roues a t construit par Kazuo Yamafuji un professeur l'Univer-
sit de Electra-Communications de Tokyo en 1986. Selon un article paru dans le Japan Times,
le robot peut simuler le comportement d'un pendule invers. Il s'agit notamment d'une concep-
tion avec un essieu (muni de deux roues) et d'un chariot contenant le dispositif de stabilisation
4
CHAPITRE 1. PRSENTATION GNRALE
Le 25 janvier 2000 le robot "Joe-le" accomplit ses premires volutions. Il est n d'une ide
une grosse boule et se tient en quilibre en mesurant constamment son inclinaison avec un
dtecteur (160 fois par seconde). Ensuite il se contrebalance et vite de basculer en agissant sur
ses moteurs. Si quelque chose ne marche pas dans le processus, Rezero tombe immdiatement
5
CHAPITRE 1. PRSENTATION GNRALE
travers le monde qui sont construits sur la base de robot deux roues. L'un de ses produits
les plus connu est le Segway, c'est un outil de transport d'auto quilibrage personnel qui a t
Il est entran par des servomoteurs et il peut acclrer jusqu' 20 kilomtres par heure. Un
capteur d'inclinaison et de plusieurs gyroscopes sont employs dans le Segway pour dtecter le
6
CHAPITRE 1. PRSENTATION GNRALE
IBot est un fauteuil roulant lectrique dvelopp par Dean Kamen dans un partenariat avec
Toyota. Ce fauteuil monte les escaliers et se tient en quilibre seulement sur deux roues. IBot
augmente sa hauteur quand il tient en quilibre sur deux roues. L'augmentation d'hauteur ore
une vision du niveau des yeux pour une personne dsactiv pour communiquer avec d'autres
personnes.
Ce petit robot de la taille(90 cm ;15 kg) intgre 14 microphones, divers capteurs, une camra
et des roulettes qui lui permettent d'atteindre une vitesse de 6 km/h. Hitachi le groupe de
recherche qui a cre ce robot espre pouvoir guider les millions de touristes qui se rendront aux
Son rle est alors de reprer les personnes dans l'environnement proche, aller leur rencontre,
nouvelles produits qui sert rendre la vie de l'homme plus confortable et mme crer une rvo-
lution dans le domaine de transport, on ne peut pas ignorer le scooter lectrique deux roues
Les avantages de ce vhicule sont nombreux mais la chose la plus importante et qui le
distingue des autres vhicules est sa grande scurit qui est un problme majeur pour les autres
8
CHAPITRE 1. PRSENTATION GNRALE
vhicules. Elle est quipe de ceintures de scurit et d'airbags, mais le meilleur reste les deux
normes gyroscopes, ils redressent le vhicule quelque soit la position qu'il a prise, rappelant
Ils permettent au C-1 de rester stable, mme l'arrt, un feu rouge par exemple, sans
mettre les pieds au sol. D'aprs "Lit", il faudrait la puissance d'un jeune lphant fonant sur
le scooter lectrique pour arriver le coucher sur la chausse en empchant les deux systmes
Un robot deux roues est un systme d'une dynamique instable. Cela signie que le robot
est libre de tomber en avant ou en arrire sans aucunes forces appliques. Il est quilibr lorsque
son centre de gravit et ses roues sont situs sur une ligne verticale.
Sinon, les roues devraient suivre les chutes du robot pour qu'il l'quilibre.
9
CHAPITRE 1. PRSENTATION GNRALE
10
CHAPITRE 1. PRSENTATION GNRALE
An de faire une tude complte du projet, on a fait une estimation de cot du robot :
Produit Prix
Carte Arduino Mega 85 DT
Hacheur 15 DT
Moteur 25 DT * 2
Roue 5 DT * 2
MPU 6050 30 DT
Batterie 60 DT
Partie mcanique (Plexiglas, distanceur...) 20 DT
Total 270 DT
1.8 Conclusion
Ce chapitre nous a servi de mettre notre projet dans son cadre. Il nous a permis de connatre
applications et utilits.
On a conserv le chapitre suivant pour prsenter les direntes parties du systme lectrique
et mcanique du robot.
11
Chapitre 2
Description du systme
2.1 Introduction
prsentation du systme mcanique. Nous avons abord par la suite la conception dtaille de
La conception gnrale du robot tait un corps rectangulaire sur deux roues, constitu de
trois tages en plexiglas de 4 mm d'paisseur, spar par des distanceurs. Les composants
- Premier tage : Il se compose d'un hacheur et du capteur qui est attach au dessous de la
plaque de faon tre en srie avec l'axe du moteur pour prendre les valeurs exactes de position
du pendule.
12
CHAPITRE 2. DESCRIPTION DU SYSTME
C'est un circuit imprim comportant tous les composants lectroniques ncessaires pour
faire fonctionner un microcontrleur (ATmega2560) associ une interface USB lui permettant
13
CHAPITRE 2. DESCRIPTION DU SYSTME
Les caractristiques de la carte Arduino mega sont donnes par le tableau suivant :
14
CHAPITRE 2. DESCRIPTION DU SYSTME
Microcontrleur ATmega2560
Tension de fonctionnement 5V
2.3.2 Hacheur
2.3.2.1 Description
trleur, donc on a besoin d'utiliser un pont H pour chaque moteur. La fonction essentielle de
ce pont H est de fournir un fort courant par rapport au courant dlivr par la carte Arduino. Il
nous permet aussi d'inverser le sens de rotation du moteur en inversant la tension ses bornes.
On a choisi d'utiliser le pont L298N car il supporte jusqu' 2A, cela rpond nos besoins
15
CHAPITRE 2. DESCRIPTION DU SYSTME
C'est un Double Pont-H destin au contrle du moteur continu (H-Bridge Motor Driver).
C'est un module extrmement utile pour le contrle des robots. Il peut contrler deux moteurs
16
CHAPITRE 2. DESCRIPTION DU SYSTME
1 1 0 Sens horlogique
1 0 1 Sens Anti-horlogique
1 0 0 Le moteur ne fonctionne pas
0 0 ou 1 0 ou 1 Le moteur ne fonctionne pas
le composant L298N :
Un signal PWM (pulse width modulation) ou (MLI) modulation par largeur d'impulsion
est un signal numrique dont la tension peut prendre deux valeurs : un niveau bas ( 0 volt ) et
Le signal PWM permet de modier la vitesse en donnant un rapport cyclique variable sur
17
CHAPITRE 2. DESCRIPTION DU SYSTME
Cette technique est couramment utilise pour synthtiser des signaux continus l'aide de
circuits fonctionnement tout ou rien, ou plus gnralement tats discrets Le principe gnral
est qu'en appliquant une succession d'tats discrets pendant des dures bien choisies, on peut
obtenir en moyenne sur une certaine dure n'importe quelle valeur intermdiaire.
2.3.3 Capteurs
2.3.3.1 Acclromtre
L'acclromtre est un lment important dans la conception d'un systme d'aquisition des
donnes, car il permettra de mesurer l'acclration linaire d'un objet mobile selon 3 axes
Le principe de tous les acclromtres est bas sur la loi fondamentale de la dynamique
entre la force d'inertie de la masse sismique du capteur et une force de rappel applique cette
masse [3].
tions, on le trouve dans les appareils mobiles comme les tlphones, les tablettes, les manettes
de jeu et mme dans notre voiture pour dclencher les airbags suite un choc violant et il a
mme des fabricants des ordinateurs portables prenant l'exemple "Apple" qui ont incorpor
des acclromtres dans leurs produits an de dtecter une chute soudaine de la machine et
d'teindre le disque dur d'une faon automatique pour protger ces donnes.
Mais en raison de forces brusques et sa sensibilit aux vibrations qui pourraient induire des
2.3.3.2 Gyroscope
en physique (ou encore stabilit gyroscopique ou eet gyroscopique), Il fut invent par le phy-
sicien franais Lon Foucault en 1852 [4]. Il donne la position angulaire (selon un, deux ou trois
axes). Il ne donne pas directement un angle d'orientation. Cet angle s'obtient par intgration
dans le temps de la vitesse angulaire, en faisant attention au cumul des erreurs du driv.
Le gyroscope permet de dterminer la rotation ressentie par l'objet auquel il est attach,
il calcule la vitesse angulaire en degrs par seconde. Dans notre cas il va servir attnuer les
bruits et dterminer l'angle lorsqu'il y a des mouvements brusques ce qui est dicile mesurer
par l'acclromtre.
Le MPU 6050 est capable de mesurer l'acclration et la vitesse angulaire. Il fonctionne donc
trale inertielle mais l'une des plus ecaces est la centrale inertielle capacitive tout simplement
informations est trs lent eectuer sous un microcontrleur et pour cela certains fabriquants
ont intgr dans leurs puces un calculateur de mouvements que l'on appelle un DMP [5].
19
CHAPITRE 2. DESCRIPTION DU SYSTME
2.3.4.1 Prsentation
Le bus I2C (Inter Integrated Circuit) fait parti des bus srie. Il permet d'd'eectuer et de
garantir la communication entre deux composants lectroniques trs divers grce deux ls :
Le bus IC permet cependant des changes de donnes la vitesse de 100 kbits par seconde
et peut mme atteindre 400 kbits par second pour les nouvelles technologies [6].
20
CHAPITRE 2. DESCRIPTION DU SYSTME
- L'esclave qui reconnat son adresse rpond par un signal de conrmation ensuite le matre
Pour transmettre des donnes sur le bus I2C, il faut surveiller deux conditions particulires :
21
CHAPITRE 2. DESCRIPTION DU SYSTME
SDA et SCL sont au repos, c'est dire l'tat haut. Si c'est le cas, le circuit indique qu'il prend
A partir de ce moment, les autres circuits ont l'information que le bus est occup et ils ne
devraient pas tenter d'en prendre contrle. Le circuit qui vient de prendre le contrle du bus
en devient le matre. C'est lui qui gnre le signal d'horloge, quel que soit le sens de transfert
des donnes. La condition d'arrt est reprsente par le passage de SDA 1 et en conservant
SCL 1.
Le ltre complmentaire est un ltre souvent utilis dans des direntes applications pour
une bonne et simple fusion des deux capteurs (acclromtre, gyroscope). C'est un ltre simple
et facile mettre en uvre et demande trs peu de puissance de traitement. Il est constitu
essentiellement d'un ltre passe-haut (qui agit sur le gyroscope) et un ltre passe-bas (agit sur
l'acclromtre).
- Un ltre passe-haut est un ltre qui laisse passer les hautes frquences et qui attnue les
22
CHAPITRE 2. DESCRIPTION DU SYSTME
- Un ltre passe-bas est un ltre qui laisse passer les basses frquences et qui attnue les
En utilisant ces concepts de ltres, on passe le signal de l'acclromtre dans un ltre passe-
bas tel que le changement radical dans le capteur de lecture (souvent due des bruits) est
supprim et le signal de gyroscope est pass travers le ltre passe-haut de telle sorte que les
e = (0.98)(Anglef iltr
Anglef iltr e + Anglegyrodt) + (0.02Angleacc)
avec :
La fusion de donnes est une tape ncessaire an d'avoir une position cohrente du robot.
On sait que le fait d'avoir la position par l'accleromtre seulement cause du parasite ce qui est
sensible au dplaement. Donc, l'ajout du gyroscope tait ncessaire pour minimiser cet impact.
Comme la prcision du gyroscope est meilleure et moins bruyante que celle de l'acclromtre,
le degr d'importance dans la valeur nal des angles (du gyroscope) est plus haut par rapport
2.3.6 Moteurs
Deux moteurs courant continu de type JGA25 ont t choisis pour obtenir le couple et la
vitesse souhaits.
23
CHAPITRE 2. DESCRIPTION DU SYSTME
Tension nominale 12 V
Courant nominal 40-50mA (sans charge)
Vitesse 399 tr/min
Diamtre de l'arbre 4mm
Matriel Mtal
Poids 88.7g
Couple nominale 0.061 Nm^-1
2.4 Conclusion
suivant.
24
Chapitre 3
Logiciels et environnement de travail
3.1 Introduction
Ce chapitre a pour objectif d'exposer et de dtailler les dirents logiciels qu'on a utilis dans
notre projet et de nous familiariser avec les dirents outils en faisant des divers applications
3.2 SolidWorks
25
CHAPITRE 3. LOGICIELS ET ENVIRONNEMENT DE TRAVAIL
3.3 Fritzing
- La Platine d'essai , o l'on voit les composants tels qu'ils sont dans la ralit et o l'on
construit le montage.
26
CHAPITRE 3. LOGICIELS ET ENVIRONNEMENT DE TRAVAIL
Le logiciel de programmation des modules Arduino est une application Java servant d'diter
les codes et les compiler, et qui peut transfrer le programme travers la liaison srie (RS-232,
Bluetooth. . .). C'est un logiciel gratuit et open source dont la simplicit d'utilisation est
remarquable.
langage standard rend ais le dveloppement de programmes sur les plateformes Arduino
27
CHAPITRE 3. LOGICIELS ET ENVIRONNEMENT DE TRAVAIL
simplicit d'utilisation.
28
CHAPITRE 3. LOGICIELS ET ENVIRONNEMENT DE TRAVAIL
Le terminal srie est une fentre spare qui permet d'acher des messages textes reus de
la carte Arduino et d'envoyer des caractres vers la carte Arduino. Cette fonction permet d'af-
numrique. c'est un lment essentiel pour amliorer, tester et corriger les programmes.
3.5.1 Matlab
C'est un logiciel de calcul mathmatique pour les ingnieurs et les scientiques cr par Ma-
29
CHAPITRE 3. LOGICIELS ET ENVIRONNEMENT DE TRAVAIL
En utilisant Matlab, la rsolution des problmes de calcul complexes se fait plus rapidement
Matlab fonctionne dans plusieurs environnements tels que Windows, Macintosh, Linux...
- Mode interactif : Matlab excute les instructions au fur et mesure qu'elles sont donnes
par l'usager.
- Mode excutif : Matlab excute ligne par ligne un "chier.M" (programme en langage
Matlab).
3.5.2 Simulink
simuler, mettre en application, et examiner une varit de systmes, tel que les systmes de com-
d'images.
30
CHAPITRE 3. LOGICIELS ET ENVIRONNEMENT DE TRAVAIL
La deuxime solution est la solution la plus facile et la plus utilise car elle consiste utiliser
la carte Arduino comme une cible. Matlab compile le programme saisi depuis Matlab/Simulink
31
CHAPITRE 3. LOGICIELS ET ENVIRONNEMENT DE TRAVAIL
Arduino
a dvelopp une application de test basique qui nous permet d'allumer une LED.
32
CHAPITRE 3. LOGICIELS ET ENVIRONNEMENT DE TRAVAIL
Les outils permettent aux utilisateurs d'crire des programmes de logiciels en langage d'as-
semblage ou dans un langage de haut niveau (comme le C ou le C++) et de cre une application
Dans notre projet le rle de Microsoft Windows SDK 6.1 est de compiler le modle Simu-
33
CHAPITRE 3. LOGICIELS ET ENVIRONNEMENT DE TRAVAIL
3.9 Conclusion
34
Chapitre 4
Modle mathmatique
4.1 Introduction
An de pouvoir concevoir un correcteur capable de stabiliser le robot, il est ncessaire dans
un premier temps de mettre au point un modle mathmatique qui reprsente son comporte-
ment.
Le modle mathmatique du robot peut tre divis en trois parties : modlisation du chssis,
35
CHAPITRE 4. MODLE MATHMATIQUE
36
CHAPITRE 4. MODLE MATHMATIQUE
Ip = 1/12 M p (c2 + a2 ) + M p L
Avec,
Donc,
37
CHAPITRE 4. MODLE MATHMATIQUE
38
CHAPITRE 4. MODLE MATHMATIQUE
Ir = M r r2 /2
Avec,
Donc,
Ir = 0.05 0.0342 /2
Ir = 2.89 10 5 Kg.m2
Dans notre robot on a utilis deux moteurs courant continu. Pour intgrer les paramtres
du moteur dans le systme d'une faon adquate on a besoin d'tablir une relation entre la
39
CHAPITRE 4. MODLE MATHMATIQUE
di
U = Ra Ia + La +E
dt
En rgime continu l'inductance "La" peut tre limin car sa valeur est ngligeable, ce qui
nous donne :
U = Ra Ia + E
(M p g L)
Cm = sin() Ip/2 + Ir
2
40
CHAPITRE 4. MODLE MATHMATIQUE
x(t)
= Ax(t) + Bu(t)
y(t) = Cx(t) + Du(t)
X=
Avec,
A : matrice d'tat, est une matrice carre (n lignes et n colonnes), la matrice A reprsente
aussi les interactions dynamiques entre les dirents lments internes du systme
B : matrice d'entre (ou de commande), elle reprsente l'action des entres sur l'volution
dynamique du systme.
C : matrice de sortie (ou d'observation), elle indique les sorties mesurs et non mesurs.
D : matrice de transfert qui indique le couplage direct entre les entres et les sorties.
Soient,
0 0 1 0 0 1 0 0 0 0
0 0 0 1 0 0 1 0 0 0
A =
, B = , C = , D =
0 A32 A33 0
B
3
0 0 1 0
0
0 A42 A43 0 B4 0 0 0 1 0
avec [11],
(glrM p) (2nIpKeKt2lnrKeKtM p)
A32 = (lrM p+Ip(Ir+r2 (M p+M r)))
, A33 = (l2 r2 M p2 +Ip(Ir+r2 (M p+M r)))Ra
41
CHAPITRE 4. MODLE MATHMATIQUE
Aprs calcul de tous les variables et matrices on obtient le modle d'espace d'tat suivant :
0 0 1 0 0
0 0 0 1 0
x =
0 289.47 3.98 0
+ 9.057 u
0 103.05 1.97 0 5.655
1 0 0 0
0 1 0 0
y =
0 0 1 0
0 0 0 1
4.4 Conclusion
On ne peut pas passer l'tude thorique et pratique du robot sans passer par la modli-
sation du systme qui consiste faire son reprsentation d'tat et calculer les paramtres du
robot.
42
Chapitre 5
Commande du systme
5.1 Introduction
Ce chapitre prsente le dernier volet du rapport .Il est rserv pour dtailler et tudier la
Ces systmes dans lesquelles la sortie n'a aucun eet sur l'action de contrle sont appels
systme de contrle en boucle ouverte. La gure i-dessous illustre le schma bloc en boucle
ouverte du systme.
43
CHAPITRE 5. COMMANDE DU SYSTME
On a utilis matlab/simulink dans cette partie pour observer la rponse du systme et ses
La rponse du systme en boucle ouverte montre qu'il est instable car il ne suit pas l'chelon
44
CHAPITRE 5. COMMANDE DU SYSTME
45
CHAPITRE 5. COMMANDE DU SYSTME
L'instabilit du robot en boucle ouvert peut tre montr aussi par le calcul des ples du
eig (A) = [0 11.8 -7.8 -7.8], les ples calculer par la fonction eigenvalues sont reprsents
Les sorties du systme en boucle ouvert ont prouv qu'il est instable (deux ples se trouve
dans la partie rel ngative). Pour assurer la stabilit du robot on va introduire un rgulateur
PID.
La rponse du systme en boucle ouvert prouve qu'il a besoin d'asservissement pour assurer
le fonctionnement d'un procd selon des critres prdnis par un cahier de charge malgr les
perturbations agissant sur le systme. Le cahier de charge qui est traduit le plus souvent en
Il existe des direntes mthodes d'asservissement. On prsente dans la suite une mthode
46
CHAPITRE 5. COMMANDE DU SYSTME
Le rgulateur PID est une mthode de rgulation souvent utilis pour les asservissements en
robotique car il permet de garantir une valeur xe mme si le systme est instable. Il consiste
a atteindre et maintenir une valeur cible en agissant directement sur le systme en fonction de
met de vaincre les grandes inerties du systme, mais il est utilis lorsqu'on dsire rgler un
lorsqu'on dsire avoir une prcision parfaite. An de rendre le systme plus dynamique (dimi-
nuer le temps de rponse), on diminue l'action intgrale mais ceci provoque l'augmentation du
n'est pas recommande pour le rglage d'une variable bruite ou trop dynamique. En drivant
un bruit, son amplitude risque de devenir plus importante que celle du signal utile.
t
1 d(t)
u(t) = K. (t) + . (u)du + Td .
Ti dt
0
47
CHAPITRE 5. COMMANDE DU SYSTME
En rsum le rgulateur PID ragit avec trois actions simultanes en fonction de l'erreur de
msure :
- Une action Proportionnelle : l'erreur est multiplie par un gain Kp, La commande propor-
- Une action Intgrale : l'erreur est intgre sur un intervalle de temps Ti, cette action est
- Une action Drive : l'erreur est drive suivant un temps Td et sert calculer l'erreur au
cours du temps.
y
A l'aide du logiciel matlab on a calcul la fonction de transfert de l'angle de chssis ( )
[b,a] = s s 2 t f (A, B , C , D ) ;
Psi = t f (b (2 ,:) , a ) ;
la mthode classique :
48
CHAPITRE 5. COMMANDE DU SYSTME
La fonction Tune nous a permit de calculer les paramtres de rgulation qui permettent la
stabilisation du robot.
49
CHAPITRE 5. COMMANDE DU SYSTME
la valeur de l'chelan du dpart) nous montre que la stabilisation du systme est possible.
L' tude thorique du systme mous a montr que notre robot peut tre stable, donc on
d'autre part d'eectuer facilement la chaine et implmenter une commande direct sur le micro-
processor du robot. Une reprsentation dtailler du modle est donnes par la gure ci-dessous.
50
CHAPITRE 5. COMMANDE DU SYSTME
- Le premier bloc reprsente la SFunction Gyro/Accel qui nous permet de lire les donnes
51
CHAPITRE 5. COMMANDE DU SYSTME
gyroscope.
- Le dernier bloc de ce modle permet de contrler le robot dans les deux sens selon l'ange
d'inclainason.
An de lire et d'utiliser les sorties du capteur en simulink on a besoin d'utiliser le bloc
MPU6050 Driver Sfunction. Cette fonction utilise les mmes bibliothques que le langage C
52
CHAPITRE 5. COMMANDE DU SYSTME
Cette gure prsente les 6 degrs de liberts mesur par le MPU6050 (3 degrs de liberts
- On a utilis le type Double car c'est le type principal qu'utilise Matlab. Un double est un
- La valeur initiale du capteur (gyroscope), sans aucune mouvement appliqu doit tre null
(pas de vitesse) mais dans notre cas le gyroscope donne des valeurs direntes de 0. Pour
- Une intgration est ncessaire pour obtenir la position angulaire du gyroscope partir de
la vitesse.
La trigonomtrie est l'outil idal pour trouver les angles, car les appareils nous permettent
de connaitre de l'information prcise sur l'acclration linaire. Cette information peut tre
53
CHAPITRE 5. COMMANDE DU SYSTME
e = (0.98)(Anglef iltr
Anglef iltr e + Anglegyrodt) + (0.02Angleacc)
La prcision du gyroscope est meilleure et moins bruyante que celle de l'acclromtre dont
le degr d'importance du gain du gyroscope (0.98) par rapport la valeur actuelle de gain de
l'acclromtre qui est gale 0.02. Il faut aner les coecients (0,98 et 0,02) du moment que
54
CHAPITRE 5. COMMANDE DU SYSTME
- Le bruit de gyroscope ( basse-frquence) est liminer l'aide d'un ltre passe haut .
- C'est pour a qu'on a utilis le ltre complmentaire qui ane qui les signaux combins
en un signal ltr.
55
CHAPITRE 5. COMMANDE DU SYSTME
Les deux moteurs courant continu sont contrls dans les deux sens par une commande
direct de siganl de sortie du ltre. Le modle suivant nous montre le fonctionnement du moteur.
(lorsque la condition de switcher est vraie, la sortie sera gale l'entre 1).
-Si le signal l'entre est ngatif, cela impliquera l'activation de moteur dans le sens 1.
56
CHAPITRE 5. COMMANDE DU SYSTME
sens seulement chaque instant. Le mme processus est fait pour le deuxime moteur.
57
CHAPITRE 5. COMMANDE DU SYSTME
5.4 Conclusion
Le dernier chapitre de ce projet est constitu d'une tude thorique qui sert modliser le
La deuxime partie de ce chapitre prsente l'tude pratique du systme qui nous permettrons
58
Conclusion gnrale
D'abord, pour atteindre ce rsultat, on a pass par une tude thorique qui comporte :
Une tude mcanique o on a calcul les dirents paramtres du robot et tudier l'qui-
Une stratgie de contrle a t mise en uvre pour rsoudre le problme de contrle d'qui-
libre du systme. Les gains du correcteur PID sont calculs dont le systme en boucle ferme
pour qu'il soit stable, le contrleur a montr des rsultats promoteurs dans l'quilibre du ro-
bot. Pendant le test, en se basant sur Matlab/simulink et le SolidWorks, le robot est capable
de maintenir sa position verticale en ajustant lgrement ses roues. Bas sur les rsultats et
l'analyse, une conclusion a t faite que cette mthode de commande est capable de contrler
le robot.
Raliser le robot.
Utiliser la carte Arduino Mega qui a des modules intgrables sur le logiciel Matlab/si-
mulink.
Ce projet a russi atteindre ses objectifs d'quilibrer un robot deux roues autonome bas
On a fait Presque tous les objectifs qu'on a x au dbut sont atteintes, mais la possibilit
d'amlioration de ce projet sont multiples. D'une part, on peut commander notre robot en
utilisant les 2 modules Xbee, d'autre part on peut le rendre autonome et capable de prendre
59
CHAPITRE 5. COMMANDE DU SYSTME
les dcisions tout seul en se basant sur le traitement d'image, aussi on peut voluer mme le
robot en lui intgrants de multiples nouveaux capteurs et dtecteurs, et circuits diverses pour
licence et nous a permis d'tre confronts aux responsabilits qui sont celles d'un technicien :
faire face aux dlais, au stress et aux contraintes du travail dans un milieu de recherche et
d'innovation.
60
Bibliographie
11121/
%2FTutoriel_Matlab_Arduino.pdf=bv.122676328,d.d2s
61
Annexe
62
CHAPITRE 5. COMMANDE DU SYSTME
Annexe 3 : Batterie
63
CHAPITRE 5. COMMANDE DU SYSTME
Annexe 4 : Roues
64
CHAPITRE 5. COMMANDE DU SYSTME
Annexe 6 : Estimation de la valeur de "L" qui prsente la distance entre le centre de gravit
et l'axe de moteur
65
CHAPITRE 5. COMMANDE DU SYSTME
66
CHAPITRE 5. COMMANDE DU SYSTME
clear all
clear all
clc
%P a r a m t r e du pendule i n v e r s
C= [ 1 , 0 , 0 , 0 ; 0 , 1 , 0 , 0 ; 0 , 0 , 1 , 0 ; 0 , 0 , 0 , 1 ] ;
D= [ 0 ; 0 ; 0 ; 0 ] ;
Ke = 0 . 4 4 ;
Kt = 0 . 4 7 ;
I p = 2 . 2 6 e 3;
I r = 2 . 8 9 e 5;
g =9.8;
67
CHAPITRE 5. COMMANDE DU SYSTME
l =0.04;
Ra = 9 . 5 ;
n=1/20;
Mp= 0 . 5 7 ;
Mr = 0 . 0 5 ;
r =0.034;
u=7.4;
%C a l c u l et vrification de stabilit du s y s t m e
e i g (A)
i f ( r e a l ( e i g (A) ) >= 0 )
else
end
tfMinSeg = t f (b (2 ,:) , a ) ;
%Root L o c u s
r l o c u s ( num , den ) ;
zeta =0.2;
w0=5;
s g r i d ( z e t a , w0 )
grid on
68