Mémoire V3
Mémoire V3
Mémoire
Présenté en vue de l’obtention du diplôme de Master
Filière : Automatique
Nous tenons tout d’abord à remercier DIEU le tout puissant, qui nous a donné la
force et la patience d’accomplir ce Modest travail.
Nos remerciements vont également à tous les enseignants qui ont contribué a
notre formation.
Je vous remercie pour tout le soutien et l’amour que vous me portez depuis mon
enfance et j’espère que votre bénédiction m’accompagnera toujours.
Que ce modeste travail soit l’exaucement de vos voeux tant formulés, le fruit de vos
innombrables sacrifices, bien que je ne vous en acquitterai jamais assez.
Puisse Dieu, le Très Haut, vous accorder santé, bonheur et longue vie et faire en
sorte que jamais je ne vous déçoive.
Bouhiassa anis
Dédicaces
Particulièrement a mon père pour le gout à l’effort qu’il a suscité en moi de par sa
rigueur
A toi ma mère ceci est ma profonde gratitude pour ton éternel amour que ce rapport
soit le meilleur cadeau que je puisse t’offrir
A vous mes frères et sœurs qui m’avez toujours soutenu et encourage durant ces
années d’études
Bourfis Abdesslem
Sommaire
Sommaire
Introduction générale……………………………………………………. 1
Conclusion générale………………………………..………….……………………….....
Bibliographie……………………………………………………………………………….
Annexe……………………………………………………………………………………..
Liste des figures
Fig.3.8 MPU-6050………………………………………………………………………… 45
Fig.3.9 module Bluetooth HC-05…………………………………………………………. 46
Fig.3.10 Driver L298N……………………………………………………………………. 46
Fig.3.11 site de « App Inventer »………………………………………………………….. 47
Fig.3.12 interface de site App inventer……………………………………………………. 57
Fig.3.13 bloque de site App inventer……………………………………………………… 48
Fig.3.14 Application Final De L’interface De Contrôle………………………………… 49
Fig.3.15 interface d’un arduino IDE…………………………………………………….. 49
Fig.3.16 Configuration D’un Arduino IDE………………………………………………. 50
Fig.3.17 Un moyen de connecter l'application avec l'Androïde…………………………… 50
Fig.3.18 Méthode de contrôle du robot avec un geste de la main…………………………. 51
Fig.3.19 Un moyen de connecter l'application avec l'Androïde…………………………… 52
Fig.3.20 Le mouvement vers l'avant apparaît……………………………………………... 52
Fig.3.21 Le mouvement apparaît vers la droite…………………………………………… 53
Fig.3.22 Le mouvement apparaît vers la gauche………………………………………….. 54
Fig.3.23 Le mouvement est représenté à l'envers………………………………………… 54
Fig.3.24 PID à l'état initial……………………………………………………………….. 55
Fig.3.25 PID à l'état stable……………………………………………………………….. 55
Fig.3.26 Contrôleur PID pour la condition de rotation de la main vers l'avant………….. 56
Fig.3.27 Contrôleur PID pour la condition de rotation de la main vers la gauche……….. 56
Liste des tableaux
Introduction générale
La reproduction des modes de raisonnement et de comportement de la nature représente
l'un des défis actuels de l'humanité, donnant ainsi naissance au concept d'intelligence artificielle.
Ce concept est étroitement lié au domaine de la robotique, où les robots mobiles sont sur le point
de devenir une partie intégrante de notre vie quotidienne. Les avancées réalisées dans le domaine
de la robotique mobile ont atteint un stade où la construction de robots capables d'interagir dans
des environnements tels que les bureaux, les maisons, les écoles, les hôpitaux et les laboratoires
de recherche est désormais envisageable. Ces robots ne se limiteront pas à leur utilisation
courante en tant qu'assemblages industriels, mais joueront un rôle plus important.
Nous sommes désormais capables de concevoir des robots qui peuvent agir en tant
qu'associés plutôt qu'en tant qu'outils ou jouets. Cela signifie que les robots mobiles seront en
mesure d'agir et de réagir de manière autonome, de manière similaire à un être humain. Par
exemple, ils pourront comprendre nos instructions pour accomplir une tâche, nous guider dans
l'apprentissage de nouvelles informations et nous apporter leur assistance lorsque nous aurons
besoin d'aide.
Le contexte dans lequel s’inscrit notre travail, consiste à concevoir et réaliser un robot
mobile dont l'objectif de cette étude est de développer un système permettant de contrôler en
temps réel un robot à l'aide de gestes de la main, en utilisant une carte Arduino IDE et un
correcteur PID. L'accent est mis sur l'interaction intuitive entre l'utilisateur et le robot, en
exploitant les mouvements naturels de la main pour contrôler les mouvements du robot. Cela
nécessite l'intégration de capteurs tels que des gyroscopes ou des accéléromètres pour détecter
les mouvements de la main.
1
Introduction générale
Dans le Chapitre 1, nous aborderons les concepts généraux des robots mobiles, en mettant
l'accent sur les différents types de robots mobiles. Nous commencerons par sélectionner un
modèle à quatre roues pour une analyse plus approfondie.
Dans le chapitre 3, nous aborderons les différents composants utilisés dans la réalisation
du prototype de notre robot mobile. Nous examinerons en détail les éléments tels que les
capteurs, les actionneurs, les microcontrôleurs et les modules de communication qui ont été
intégrés dans le système.
Ce travail aboutira à une conclusion générale qui résumera les résultats de simulation.
2
Chapitre 1 Généralités sur les robots
Chapitre 1
Généralités sur les robots
1.1. Introduction:
La robotique vise à automatiser des systèmes mécaniques en leur conférant des capacités
de perception, d'action et de décision. Son objectif est de permettre à ces systèmes d'interagir
rationnellement et de manière autonome avec leur environnement. La robotique se situe à
l'intersection de l'intelligence artificielle, de l'automatique, de l'informatique et de la
perception par ordinateur, ce qui en fait un domaine de recherche complexe.
1.2.1. Problématique:
Un robot est une machine équipée de capacités de perception, de décision et d’action qui
lui permettent d’agir de manière autonome dans son environnement en fonction de la
perception qu’il en a on prend notre cas et on pose quelque problématiques :
Est-ce que le robot mobile est compliqué par rapport à un autre type des robots?
Est-ce qu’il effectue toutes les fonctions sans problèmes? Peu importe
l’environnement?
Est-ce qu’on peut le programmer par d'autres moyens?
La carte Arduino « NANO » Est-elle suffisante pour le programme?
Est-ce qu’on peut le contrôler à distance ?
4
Chapitre 1 Généralités sur les robots
L'objectif principal de notre travail est de réaliser un robot mobile contrôlé par une main
intelligente basée sur une carte capteur émetteur/récepteur "NRF24" et une carte de contrôle
basée sur une carte Arduino Nano, mais nous n'avons pas pu mener à bien ce processus en
raison des contraintes de temps et du manque de fonctionnalités et de manipulation requises,
nous avons travaillé sur le contrôle du robot via Bluetooth avec des pilotes L298N pour
piloter les quatre moteurs à courant continu et avons également créé une "application Android
utilisant l'application MIT Inventor qui permet de contrôler à distance le robot". La tâche
principale du robot est de se déplacer dans quatre directions « Avant – Arrière – droite -
gauche».
La catégorie la plus connue de robots est sans aucun doute celle des robots humanoïdes.
Cela est largement dû à la promotion qu'en a fait la science-fiction. Les robots humanoïdes se
distinguent par leur forme qui rappelle la morphologie humaine. Parfois, leur ressemblance
avec les êtres humains est si frappante qu'en juin 2014, un robot humanoïde a présenté le
journal télévisé au Japon. Ces robots sont communément appelés des androïdes.
5
Chapitre 1 Généralités sur les robots
La majorité de ces robots sont généralement de type fixe, tandis que ceux qui ne le sont
pas sont généralement montés sur des rails. Cette catégorie comprend les robots de
manipulation, tels que les robots "Pick and Place", les robots de soudure et les robots de
peinture utilisés dans l'industrie automobile. Ces robots représentent actuellement la majorité
des robots en service.
Un robot mobile est une machine automatisée capable de se déplacer dans un environnement
spécifié. Cette catégorie regroupe tous les robots autonomes qui peuvent se déplacer, contrairement
aux robots fixes tels que les robots manipulateurs utilisés dans l'industrie. Les robots mobiles sont
classés en plusieurs types en fonction de leur mode de locomotion. Ainsi, ces robots peuvent se
6
Chapitre 1 Généralités sur les robots
déplacer sur terre, dans les airs, ou même sous l'eau. Par exemple, les robots terrestres peuvent être
équipés de roues, de chenilles ou de pattes [10].
(a) (b)
(c)
Fig. 1.3 : (a) Robot Curiosity de la NASA, (b)robot mobile out door, (c) robot dragon
La mobilité par roues C'est la structure mécanique la plus couramment utilisée dans les
robot smobiles. Ce type de robot est facile à déplacer, mais nécessite un terrain relativement
plat. Il existe plusieurs types de robots à roues, principalement en fonction de l'emplacement
et du nombre de roues utilisées. Nous énumérons ici les principales catégories de robots à
roues.
7
Chapitre 1 Généralités sur les robots
Un robot de type uni cycle est actionné par deux roues indépendantes, il possède
éventuellement des roues folles pour assurer sa stabilité. Son centre de rotation est situé sur
l'axe reliant les deux roues motrices[4].
Un robot de type tricycle est constitué de deux roues fixes placées sur un même axe et
d'une roue centrée orientable placée sur l'axe longitudinal. Le mouvement du robot est donné
par la vitesse des deux roues fixes et par l'orientation de la roue orientable. Son centre
dérogation est situé à l'intersection de l'axe contenant les roues fixes et de l'axe de la roue
orientable.
Un robot de type voiture est semblable au tricycle, il est constitué de deux roues fixes
placées sur un même axe et de deux roues centrées orientables placées elles aussi sur un
même axe.
Caractéristiques: Stable, Complexité mécanique modéré, non-holonome[4].
8
Chapitre 1 Généralités sur les robots
Un robot omnidirectionnel est un robot qui peut se déplacer librement dans toutes les
directions. Il est en général constitué de trois roues décentrées orientables placées en triangle
équilatéral.
Le premier type de véhicules, beaucoup plus rare dans notre vie quotidienne, s’appelle les
véhicules holonomes. Ils ont une structure mécanique complexe qui leur permet de se
déplacer dans tout es les directions sans manœuvre! Il existe, néanmoins, un exemple: le
chariot de magasin. Vous pouvez prendre un chariot et le tirer sur la droite, les roues
s’orientent alors dans la bonne direction. Un chariot n’a pas une structure mécanique
compliquée mais ses articulations sont passives: La société Nomadie, aconçuun robot
holonome: le XR4000. Il dispose de 4 roues motrices et directrices montées comme des roues
de chariot. La synchronisation des 8 axes (2 par roue. Rotation etorientation) est assurée par
une carte dédiée basée sur le microcontrôleur Motorola 68332 et des circuits FPGAs (Field
9
Chapitre 1 Généralités sur les robots
Programmable Gate Arrays, réseau de portes programmables insituou circuits pré diffusés
programmables) et la structure mécanique est composée d’engrenage sconiques.
Les véhicules dit non-holonomes sont ceux que l’on rencontre plus dans la vie courante:
voiture particulière, bus, camion,… Ces véhicules ont une structure mécanique relativement
simple, des roues motrices, des roues directrices et des roues porteuses. Une roue peut avoir
une, deux ou les trois fonctions. Mais tous ces véhicules ont une caractéristique commune: la
direction de la vitesse d’avance (ou vitesse linéaire) est imposée par la direction des roues
directrices. Prenons un exemple: pour qu’une voiture aille de sa position initiale àun mètre sur
sa droite elle est obligée de faire une manœuvre: une marche avant puis unemarchearrière.
10
Chapitre 1 Généralités sur les robots
dans toutes les directions avec une accélération et une vitesse importante. Le
franchissement d’obstacles ou l’escalade de marches d’escalier est possible dans une
certaine mesure. Toutes les configurations ( nombre, agencement, fonction) des roues sont
appliquées.
L’utilisation des chenilles présente l’avantage d’une bonne adhérence au sol et d’une
faculté de franchissement d’obstacles. L’utilisation est orientée vers l’emploi sur sol
accidenté ou de mauvaise qualité au niveau de l’adhérence ( présence de boue, herbe…).
Les robots mobiles marcheurs sont destinés à réaliser des tâches variées dont l’accès
au site est difficile, dangereux ou impossible à l’homme. Leur anatomie à nombreux
degrés de liberté permet un rapprochement avec les robots manipulateurs. La locomotion
est commandée entermes de coordonnée sarticulaires. Les méthodes de commande de
sarticulations définissent le concept d’allure qui assure le déplacement stable de
l’ensemble. Les différentes techniques étudiées sera approchent de la marche des animaux
et notamment de celle des insectes. L’adaptation au support est un problème spécifique
aux marcheurs. Il consiste à choisir le meilleur emplacement de contact enliant l’avance et
la stabilité avec l’aide de capteurs de proximité, de contact ou de vision.
La reptation est une solution de locomotion pour un environnement de type tunnel qui
conduità réaliser des structures filiformes. Le système est composé d’un ensemble de
modules ayant chacun plusieurs mobilités. Les techniques utilisées découlent des
méthodes de locomotion des animaux.
Le type scolopendre constitue une structure inextensible articulée selon deux axes
orthogonaux;
Le type lombriccom prend trois articulations, deux rotations orthogonales et une
translation dans les ens du mouvement principal;
Le type péristaltique consiste à réaliser un déplacement relatif d’un module par
rapport aux voisins.
11
Chapitre 1 Généralités sur les robots
Un robot, selon la tâche qui lui est confiée, peut être amené à travailler au voisinage du
personnel. A ce titre, il est obligatoire qu’il soit doté d’organes garantissant la sécurité. Des
capteurs sont disponibles tout auteur du mobile afin de détecter un obstacle sur un domaine le
plus étendu possible. Deux types de capteurs sont employés : les capteurs proximétriques
assurant la détection avant collision (ultra-son, hyper fréquence, infrarouge…)et les capteurs
de contact détectant une collision ou un choc avec l’environnement (contact électrique sur
pare-chocs, résistance variable, fibreoptique…). Ces ont des dispositifs redondants par rapport
aux capteurs précédents. L’organisation de la sécurité est représentée sur les chéma de la
(Fig.1.9).
Capteurs de
contact
Etat du Robot
12
Chapitre 1 Généralités sur les robots
contact est sollicité, le robot s’immobilise soit définitivement soit tant que le contact persiste,
ou il effectue un mouvement opposé au contact. Par contre si un proximètre détecte une
présence, la stratégie consiste soit à immobiliser le robot en attendant que la personne
s’éloigne, soit à ralentir le mouvement si la personne n’est pas trop proche, soit à choisir un
autre chemin qui l’éloigne de la personne.
La stratégie de navigation.
La modélisation de l’espace .
La planification.
1.7.3.1. La navigation :
La navigation est une étape très importante en robotique mobile. Bien entreprise, elle
perme tune large autonomie à un robot mobile. Le système de navigation comporte plusieurs
modules qui peuvent être traités différemment et parmi les quels on distingue celui de la
localisation et celui de l’évitement d’obstacles. Un modèle de navigation utilisant des amers
est présenté dans. Dans notre travail, on s’intéresse plutôt à la localisation. On a choisi de
réaliser un système de localisation permettant au robot de se mouvoir de manière autonome
(sans intervention humaine) dans un milieu plan partiellement connu. Cette étude d’un cas
simple de robotique fera ressortir les difficultés posées par la mise au point de mécanismes
d’automatisation nettement plus sophistiqués, à savoir : le choix des capteurs, leur
positionnement et la localisation du mobile. La détection et l’évitement des obstacles est
l’étape fondamentale de l’évolution d’un robot en territoire inconnu. On dispose à cet effet de
plusieurs types de capteurs, un programme d’analyse des images étant alors nécessaire,
capteurs laser, capteurs infrarouge et capteurs à ultrasons. On utilise en général un capteur à
ultrasons qui permet de renseigner sur la présence d’un obstacle sur le chemin d’évolution.
Une fois les obstacles repérés, le robot peut effectuer plusieurs actions, par exemple :
13
Chapitre 1 Généralités sur les robots
cartographier le site sur le quel il évolue, vérifier si sa distance à l’obstacle est supérieure ou
non à une distance limite, et dans le cas contraire, éviter l’obstacle.
La connaissance du milieu dans le quel évolue le robot mobile n'est établie en général qu'a
près voire effectué une campagne de mesure de l'ensemble des éléments constituant
l'environnement. Cette procédure fastidieuse peut être évitée si le robot construit lui-même
son modèle d'environnement de manière dynamique. Par contre, la planification de trajectoire
n'est pas utilisable tant que le robot ne dispose pas d'un modèle de l'espace d'évolution ce qui
handicape très fortement l'utilisation du robot. A partir de cette base d'informations et d'une
loi évaluant les erreurs de représentation, le planificateur peut générer dessous-trajectoires
faisables dans certaines parties et modifier les sous-trajectoires dans d'autres parties à l'aide
des informations locales issues de la mesure des capteurs d'environnement. Lors de
l'exécution d'une trajectoire, le robot acquiert des informations qui vont permettre de
reconstituer le plus fidèlement possible le modèle de l'environnement de manière récursive à
l'aide d'un algorithme approprié.
On voit ainsi au travers de cette première approche assez théorique apparaître un problème
essentiel: la planification de la trajectoire. Différentes approches sont en visage ables selon
que le robot évolue en milieu connu ou inconnu :
On applique ensuite des algorithmes complexes pour diriger le robot. Ceux-ci peuvent
amener des résultats plus ou moins heureux, le principal problème étant la non-convergence
14
Chapitre 1 Généralités sur les robots
Les gyroscopes sont des dispositifs utilisés pour mesurer les variations angulaires. Ils sont
intéressants en robotique mobile car ils peuvent compenser les défauts des odomètres. En
effet, une erreur d'orientation odométrique peut entraîner une accumulation d'erreurs de
position, mais cela peut être réduit, voire compensé, en utilisant des gyroscopes en
complément. Les gyroscopes à fibre optique sont particulièrement connus pour leur grande
précision et sont devenus une solution attrayante pour la navigation en robotique mobile.
15
Chapitre 1 Généralités sur les robots
Il est utilisé principalement dans les avions, les bateaux, les sous-marins pour déterminer
sa vitesse et sa position.
Un compas gyroscopique est un capteur qui mesure le cap. Il se compose d'un gyroscope
et d'un compas magnétique. Après la détermination autonome initiale du nord magnétique, le
compas gyroscopique maintient le nord magnétique tout au long du mouvement du véhicule.
Le magnétomètre, qui est aussi appelé compas magnétique, mesure la direction du champ
magnétique terrestre afin de déduire l’orientation du robot. Parmi toutes les technologies
adoptées pour ce type de capteur, la mieux adaptée pour la robotique mobile est celle dite à
vanne de flux. Elle a l’avantage de consommer peu d’énergie, de n’avoir aucune pièce mobile,
d’être résistante aux chocs et vibrations.
16
Chapitre 1 Généralités sur les robots
Les capteurs à ultrasons mesurent la distance entre l'émetteur et le premier obstacle qui
réfléchit les ondes ultrasonores (Fig. 1.8). Le dispositif fonctionne bien lorsque la surface de
l'obstacle est orthogonale à la trajectoire ultrasonore.
1.8.6. Caméras :
Les caméras sont largement utilisées sur les drones pour observer des points d'intérêt,
détecter des obstacles, reconstruire l'environnement en 3D, etc.
17
Chapitre 1 Généralités sur les robots
1.9. Conclusion :
De nos jours, la robotique occupe une place importante dans notre vie quotidienne. Nous
sommes entourés de différents types de robots, qu'il s'agisse de robots industriels qui
remplacent ou assistent les humains dans de nombreuses tâches, de robots scientifiques ou de
robots qui nous aident dans notre quotidien.
Dans ce chapitre, nous avons donné quelques définitions de termes liés à la robotique.
Nous nous sommes intéressés à résumer les notions de base nécessaires à la compréhension
du domaine de la robotique mobile, notamment les composants d'un robot, l'évolution
technologique des robots, les différents types de robots, ainsi que les moyens de classification
des robots mobiles en fonction de leurs caractéristiques les plus remarquables. Nous avons
également cité quelques exemples d'environnements où l'utilisation de la robotique joue un
rôle important.
Les deux prochains chapitres se concentreront sur les aspects techniques et pratiques de la
robotique. Ces chapitres approfondiront les connaissances dans ces domaines en fournissant
des informations détaillées et des conseils pratiques.
18
Chapitre 2 Modélisation et commande d’un robot mobile
Chapitre 2
Modélisation et commande d’un robot mobile.
2.1. Introduction :
La modélisation mathématique est une étape très importante pour la commande des
robots. Deux types de modèles sont généralement utilisés lors de la commande, à savoir : le
modèle cinématique et le modèle dynamique. En littérature, on rencontre plusieurs types de
robots à savoir : les robots de type uni-cycle, les robots de type tricycle, et les robots de type
voiture. Dans le cadre de notre travail, nous utiliserons un robot de type uni-cycle à cause de
sa simplicité de construction et de ses propriétés cinématiques intéressantes [08].
Nous présenterons également la modélisation cinématique et dynamique du robot mobile
uni cycle et non holonome suivi par une présentation générale de la régulation du type PID.
Dans ce cas, les roues motrices ont le même axe de rotation. Le centre instantané de
rotation (CIR) dans ce cas est un point appartenant à l’axe passant par le centre de rotation des
roues motrices.
4
Chapitre 2 Modélisation et commande d’un robot mobile
v vg Ω.CA et v vd Ω.CB (2.1)
Car les deux vecteurs CA et CB sont égaux en amplitude.et opposés en sens.
De la même manière, si nous faisons une soustraction (à partir de l’équation (2.1)), nous
obtenons :
vd vg Ω.(CB CA) , (CB CA) 2 L (2.3)
vd ( R L).Ω (2.4)
vg ( R L).Ω (2.5)
A partir de ces équations, on peut déterminer R et Ω (en fonction des vitesses des roues)
de la façon suivante :
5
Chapitre 2 Modélisation et commande d’un robot mobile
vd vg
Ω= (2.6)
2L
vd vg
RL (2.7)
vd vg
La vitesse linéaire v du robot au point O sera comme suit :
vd vg
v (2.8)
2
vd vg
Ω = (2.9)
2L
L’équation (2.7) permet de situer le CIR sur l’axe des roues. Par ailleurs ces équationssont à
l’origine de deux propriétés particulières du mouvement des robots différentiels :
6
Chapitre 2 Modélisation et commande d’un robot mobile
Dans notre cas, nous nous concentrerons spécifiquement sur le formalisme d'Euler-
Lagrange
auxcontraintes peut être décrit par les équations du mouvement qui suivent [10]:
Où :
modélisées.
B (q ) : Matrice d'entrée.
: Vecteur d’entrée.
T (q) : la matrice associée avec les contraintes cinématiques.
: Vecteur des multiplicateurs de Lagrange.
2.2.2.1. Approche dynamique d'Euler-Lagrange :
L'approche dynamique d'Euler-Lagrange est une méthode très puissante pour formuler les
équations du mouvement des systèmes mécaniques. Cette méthode, qui a été introduite par
Lagrange, est utilisée pour systématiquement dériver les équations du mouvement en
considérant les énergies cinétique et potentielles du système donné.
d L L
( ) F T (q ) (2.12)
dt qi q i
Où :
L T V (2.13)
L :Fonction de lagrangienne.
7
Chapitre 2 Modélisation et commande d’un robot mobile
qi : lescoordonnées Généralisées.
q [ xa ya θ R L ] T (2.14)
Les énergies cinétiques sont la somme de l'énergie cinétique de la plate-forme du robot sans
roues plus les énergies cinétiques des roues et actionneurs.
m cv c2 I c 2
1 1
Tc (2.15)
2 2
I m 2 I wR2
1 1 1
TwR 2
mwvwR (2.16)
2 2 2
I m 2 I wL2
1 1 1
TwL 2
mwvwL (2.17)
2 2 2
Où,
mc : Masse du robot sans les roues motrices et les actionneurs (moteurs à courant continu),
I c : Moment d'inertie du robot autour de l'axe vertical passant par le centre de masse.
8
Chapitre 2 Modélisation et commande d’un robot mobile
I w : Moment d'inertie de chaque roue motrice avec un moteur autour de l'axe de la roue, et
I m c’est le Moment d'inertie de chaque roue motrice avec un moteur autour du diamètre de la
roue.
Toutes les vitesses seront d'abord exprimées en fonction des coordonnées à l'aide de
l'équation de vitesse générale dans le référentiel inertiel.
Le Xi et Yi les composants du centre de masse et des roues peuvent être obtenus en termes de
coordonnées généralisées comme suit :
xc xa d cos
(2.19)
yc ya d sin
xwR xa L sin
(2.20)
ywR ya L sin
xwL xa L sin
(2.21)
ywL ya L cos
En utilisant les équations (2.15)-(2.17) avec les équations (2.18)-(2.21), l'énergie cinétique
totale est :
m mc 2mw (2.23)
I I c m c d 2 2mw L 2 2I m (2.24)
9
Chapitre 2 Modélisation et commande d’un robot mobile
I wR R C4 (2.27)
I wL L C5 (2.28)
C1
C
2
(q) C3
T
(2.29)
C4
C5
Où :
m 0 md sin 0 0
0 m md cos 0 0
M (q ) md sin md cos I 0 0 , (2.31)
0 0 0 0
0 0 0 0 I w
0 md cos 0 0 0
0 md sin 0 0 0
V (q, q ) 0 0 0 0 0 , (2.32)
0 0 0 0 0
0 0
0 0 0
10
Chapitre 2 Modélisation et commande d’un robot mobile
Le système décrit par l'équation (2.30) est transformé en une forme alternative plus
pratique à des fins decontrôle et de simulation. L'objectif principal est d'éliminer la
contrainteterme T (q ) dans l'équation (2.30) où les multiplicateurs de LaGrange i
sontinconnus, et en définissant d'abord le vecteur réduit :
R (2.34)
L
R cos R cos
x a R sin
y R sin
a 1 R R R
(2.35)
2 L L L
R 2 0
L 0
2
q s (q ) (2.36)
On peut vérifier que la matrice de transformation S(q)elle est l'espace nulle de la matrice
de contraintes Λ(q). Par conséquent nous avons la formule :
S T (q )T (q ) 0 (2.37)
Où le dernier terme est identiquement nul. Maintenant on peut définir les nouvelles
matrices :
11
Chapitre 2 Modélisation et commande d’un robot mobile
V S T (q )M (q )S (q ) S T (q )V (q , q )S (q ) (2.42)
4L
R2
0 mc d
1 0
V (q, q ) 2L , B(q) (2.46)
R2 0 1
2 L mc d 0
L'équation (2.44) montre que la dynamique du robot s'exprime uniquementen fonction des
vitesses angulaires des roues droite et gauche ( R , L ) , lavitesse angulaire du robot et les
2I w 1
( m 2
)
v mc d 2
( R L )
R R
2
(2.47)
( I 2 L I ) m d v L ( )
R2
w c
R
R L
12
Chapitre 2 Modélisation et commande d’un robot mobile
Il permet de minimiser l’écart par rapport au point de consigne en offrant une réponse
rapide aux perturbations ou changement de valeurs de consigne avec un dépassement minimal
Par contre en boucle fermée la grandeur réglante exerce une influence sur la grandeur réglée
pour la maintenir dans les limites définies malgré les perturbations. La figure suivante
représente le schéma de régulation PID d’un processus en boucle fermée.
u (t ) : Signal de command
Donc, le contrôleur PID est basé sur 3 blocs principaux, nous devons connaître le rôle de
chaque bloc.
2.3.1. Rôle de l’action (P) :
13
Chapitre 2 Modélisation et commande d’un robot mobile
proportionnelle sur un système naturellement stable en boucle fermée, montre que lors d’un
changement de consigne, le régime permanent atteint un écart résiduel. Le signal de sortie du
régulateur proportionnel est donné comme suit[11] :
y (t ) K p .e (t )
(2.48)
Le rôle de l’action intégrale est d’annuler l’écart entre la mesure et la consigne. Le signal
de sortie du régulateur en intégrateur seul est proportionnel à l’intégrale de l’écart mesure-
consigne. Ce correcteur introduit un intégrateur qui ajoute un pôle nul à la fonction de
transfert en boucle ouverte.Le signal de sortie du régulateur intégrateur est donné comme
suit[12] :
t
y (t ) K i . e ( )d ( ) (2.49)
0
de (t )
y (t ) K d . (2 .50)
dt
Ce correcteur est essentiellement théorique; il regroupe les actions des correcteurs P.I et
P.D. L’action de ce correcteur se fait sur toutes les fréquences. Son effet est stabilisant, il
annule l’erreur statique, il contribue à augmenter la rapidité.Le signal de sortie du régulateur
PID est donné comme suit :
t
de (t )
y (t ) K p .e (t ) K I . e ( ).d ( ) K D . (2.51)
0
d (t )
14
Chapitre 2 Modélisation et commande d’un robot mobile
2.3.5.1.Structure en série :
1
u ( p ) K p (1 )(1 d p ) ( p ) (2.52)
i p
u (p)
15
Chapitre 2 Modélisation et commande d’un robot mobile
1
u ( p ) K p (1 d p ) ( p ) (2.53)
i p
2.3.5.3.Structure parallèle :
1
u (p) K p d ( p ) (2.53)
i p
Le dimensionnement d'un régulateur PID revêt une grande importance dans le domaine du
contrôle automatique. Le processus de dimensionnement vise à déterminer les valeurs
optimales des coefficients du régulateur PID, également appelés gains, afin d'obtenir une
performance de contrôle souhaitée pour un système donné.
Le dimensionnement d'un régulateur PID implique plusieurs étapes clés. Tout d'abord, il
est nécessaire de comprendre les caractéristiques du système à contrôler, telles que sa
dynamique, sa stabilité et ses limites opérationnelles. Cette connaissance préliminaire est
essentielle pour déterminer les objectifs de performance du système.
L’avantage essentiel est d’imposer une certaine fonction de transfert en boucle fermée et
garantir un degré de stabilité mais aussi un bon compromis entre précision et rapidité.
16
Chapitre 2 Modélisation et commande d’un robot mobile
A partir du schéma bloc ci-dessous, on cherche les valeurs des coefficients du régulateur
PID de fonction de transfert C(p) qui permettent d’obtenir la réponse désirée Y(p)lors d’un
changement de consigne R(p),
U(p)
R(p) E(p)
Y(p)
C(p) H(p)
-
On veut obtenir :
R(p) Y(p)
Y ( p) C ( p) H ( p)
F(p) F ( p)
R( p ) 1 C ( p ) H ( p)
1
Avec F ( p) (2.55)
1 T.p
wn2
Ou encore F ( p) (2.56)
p 2 2 wn p wn2
On connait entièrement H(p) et bien sur F(p) puisque, à travers le cahier des charges, on
choisit T (constant de temps désirée), où et wn . La fonction de transfert du régulateur est :
F ( p)
C ( p) . Il ne reste qu’à identifier terme à terme pour obtenir les valeurs des
H ( p)(1 F ( p ))
coefficients du régulateur.
U(p)
R(p) E(p)
Y(p)
C(p) H(p)
-
17
Chapitre 2 Modélisation et commande d’un robot mobile
Le problème ici est de calculer les valeurs des coeffitions de réglage k p , Ti et Td (relatiff
aux actions proportionel integral dérivé respictivement) pour avoir une meilleure performance
de système bouclé sachant que la fonction de transfert de système H(p)n’est pas disponible.
Parmi les nombreuses méthodes existantes pour déterminer ces valeurs, nous étudions
seulement la méthode de Ziegler-Nichols.
Ta
Le type de régulateur est choisi en fonction de la réglabilité du système R
Tu
Tableau 2.1 :Tableau de régulabilité en fonction de type de régulation .
Les valeurs à afficher sur le régulateur sont données par le tableau suivant :
P PI PID
Kp R/K 0.9 R/K 1.2 R/K
Ti maxi 3.33 Tm 2pTm
Td 0 0 0.5Tm
18
Chapitre 2 Modélisation et commande d’un robot mobile
Tel que
y
K (2,57)
u
Remarque : Les valeurs présentées au tableau sont données pour le régulateur PID de
structure mixte.
1
C ( p ) K p (1 Td . p ) (2.58)
Ti . p
2.4.2.2. Méthode de Ziegler-Nichols en BF :
Lorsque qu’il n’est pas possible d’étudier le système en BO, on étudie son comportement
en BF avec un régulateur proportionnel en augmentant le gain kr jusqu’à ce que le système
bouclé atteigne son limite de stabilité. En relève alors la valeur de kr qui donne kcr et on
Les valeurs des paramètres de régulateur sont données par le tableau suivant :
Tableau 2.3 :Tableau de détermination des paramètres d’ajustement des régulateurs.
P PI PID
Kp 0.5Kcr 0.45Kcr 0.6Kcr
Td 0 0 1.125Tcr
2.5. Conclusion :
19
Chapitre 2 Modélisation et commande d’un robot mobile
comportement et les mouvements des robots. Dans notre travail, nous avons choisi d'utiliser
un robot de type uni-cycle en raison de sa simplicité de construction et de ses propriétés
cinématiques avantageuses.
Dans le chapitre suivant, nous allons présenter la réalisation et la commande PID appliqué à
un robot mobile du type voiture.
20
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Chapitre 3
Validation et réalisation d’un robot mobile via
une main intelligente
3.1. Introduction :
Dans ce chapitre, nous allons explorer en détail les différentes étapes du processus de
fonctionnement, de programmation, de simulation et de mise en marche d'un robot mobile.
Ces étapes essentielles sont nécessaires pour assurer le bon déploiement et la performance
optimale du robot.
Par la suite, nous allons présenter la réalisation et la commande d'un robot mobile via une
main intelligente. Cette technique vise à développer des systèmes interactifs permettant aux
utilisateurs de contrôler les mouvements d'un robot à l'aide de gestes de leur main.La
commandeest faite par une carte de commande à based’Arduino IDEadapté essentiellement
pour programmer et configurer le correcteur PID.
La structure d'un robot mobile à quatre roues peut varier en fonction de son objectif
spécifique, mais généralement, elle comprend les éléments suivants :
4
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Pour la plate-forme matérielle nous avons décidé d'opter pour le microcontrôleur arduino
avant de commencer à développer la base du robot mécanique, c'était le meilleur choix pour
notre robot
Avec la liste des fonctionnalités que nous avons construite ci-dessus, nous pouvons
obtenir les pièces dont nous avons besoin pour construire le robot :
3.3.1. Châssis :
Le châssis est la structure de base du robot sur laquelle les autres composants sont
montés. Il peut être fabriqué en aluminium, en acier ou en plastique robuste. Le châssis doit
être suffisamment solide pour supporter le poids des autres composants et résister aux
contraintes lors des déplacements.
5
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
3.3.2. Roues :
Le robot mobile à quatre roues est équipé de quatre roues motrices pour lui permettre de
se déplacer dans différentes directions. Les roues peuvent être de différents types, tels que des
roues en caoutchouc, des roues à bandage ou des roues omnidirectionnelles. Les roues sont
généralement alimentées par des moteurs électriques qui leur permettent de tourner et de se
déplacer.
3.3.3. Moteurs:
Chaque roue est généralement alimentée par un moteur électrique individuel. Les moteurs
sont contrôlés pour fournir la puissance et le mouvement nécessaires aux roues, ce qui permet
au robot de se déplacer dans différentes directions et de tourner sur place.
6
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Le système de propulsion comprend les moteurs, les roues et les moyens de transmission
de puissance entre les deux. Il peut s'agir de chaînes, de courroies ou de systèmes de
transmission intégrés dans les roues elles-mêmes. Le système de propulsion permet au robot
de se déplacer en avant, en arrière et de tourner.
3.3.6. Alimentation :
Le robot mobile à quatre roues nécessite une source d'alimentation pour fonctionner. Cela
peut être une batterie rechargeable ou un système d'alimentation en continu. L'alimentation
7
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
doit être suffisamment puissante pour alimenter les moteurs, le système de contrôle et les
autres composants électroniques du robot.
Le NRF24 est une série de modules de communication sans fil développés par Nordica
Semi-conducteur. Ces modules sont couramment utilisés pour les communications sans fil à
faible puissance et à courte portée dans diverses applications, notamment les appareils Iota, la
robotique, les systèmes de contrôle à distance et les réseaux de capteurs.
Les modules NRF24 sont disponibles en différentes versions, telles que NRF24L01 et
NRF24L01+, chacune avec des capacités et des spécifications différentes. Ces modules sont
largement utilisés dans les projets amateurs et les applications professionnelles qui nécessitent
une communication sans fil avec une faible consommation d'énergie et des débits de données
modérés.
8
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
3.3.8. Gyroscope :
Le MPU-6050 est un circuit intégré (CI) populaire couramment utilisé dans les
applications de détection de mouvement. Il combine un gyroscope à 3 axes et un
accéléromètre à 3 axes dans une seule puce, permettant une mesure précise des mouvements
rotatifs et linéaires.
Le MPU-6050 est largement utilisé dans des applications telles que le suivi de
mouvement, la reconnaissance de gestes, la robotique, les jeux et la stabilisation de drones. Sa
taille compacte, sa faible consommation d'énergie et ses performances fiables en font un choix
populaire pour les projets de détection de mouvement.
Le HC-05 est un module Bluetooth couramment utilisé qui fournit des capacités de
communication sans fil pour les appareils électroniques. Il est particulièrement populaire dans
la communauté Arduino pour permettre une connectivité Bluetooth facile.
Le module HC-05 est largement utilisé pour des applications telles que la transmission de
données sans fil, le contrôle à distance, la robotique compatible Bluetooth et les projets IoT.
Sa polyvalence et sa facilité d'utilisation en font un choix populaire pour ajouter la
connectivité Bluetooth aux appareils électroniques.[12]
9
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Le driver moteur L298N est une carte d'extension compatible à votre Arduino et qui
permet aussi bien de piloter deux moteurs à courant continu que de les alimenter
électriquement. La carte d'extension driver moteur L298N permet un pilotage sous une
tension constante comprise entre 5 V et 35 V.
Le terme "MIT App" peut être interprété de différentes manières, mais dans le contexte le
plus courant, il fait référence aux applications mobiles développées à l'aide du Framework
MIT App Inventor.
MIT App Inventor est un environnement de développement visuel qui permet aux
utilisateurs de créer facilement des applications mobiles pour les appareils Android. Il a été
créé par le Massachusetts Institute of Technology (MIT) pour faciliter la programmation et le
développement d'applications pour ceux qui n'ont aucune expérience en codage. Avec MIT
App Inventor, les utilisateurs peuvent créer des applications en assemblant visuellement des
blocs de code et en les reliant. Il utilise une approche de programmation basée sur des blocs
10
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
où les utilisateurs, au lieu d'écrire du code traditionnel, sélectionnent et configurent des blocs
d'instructions pour créer des fonctionnalités et des interactions dans leurs applications.[13]
11
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Une fois les composants de l’écran de smart phone mis en place et désigné, nous passons
à la deuxième phase de développement d'une application via App Inventor: l'interface Scratch,
pour cela ,il faut cliquersur«Openthe Blocks Editor»en haut à droite de lapage[14].
Après de nombreuses révisions de l'application sur le site Web " MIT inventor", nous
avons obtenu la forme représentée sur la figure 3.13.Cette application nous permet de
contrôler les mouvements du robot mobile, permettant l'exécution de diverses
manœuvres.[15]
12
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
13
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Sélectionnez le port : Dans le menu "Outils", allez dans "Port" et sélectionnez le port
série auquel votre carte Arduino est connectée. La carte Arduino connectée doit être
répertoriée comme un port série. Si vous ne savez pas quel port choisir, vous pouvez
déconnecter la carte Arduino, vérifier les ports disponibles, reconnecter la carte et
observer le nouveau port qui apparaît.
Vérifiez les paramètres : Vérifiez que les paramètres de la carte et du port sélectionnés
sont corrects avant de continuer.
C'est ça! votre IDE Arduino est maintenant configuré et prêt à être utilisé pour
programmer et interagir avec les cartes Arduino.
Dans cette partie, l'interface de commande est connectée via Smart phone à un robot
mobile à quatre roues par Bluetooth module HC-05 pour effectuer plusieurs mouvements
vers l'avant, l'arrière, la gauche et la droite.
14
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Contacte
Application android
Dans cette section, nous aborderons la commande d'un robot mobile via une main
intelligente, en décrivant le processus de transmission des signaux entre la main et le robot.
Dans le cadre de notre expérience, nous avons installé un gyroscope au-dessus de la main, ce
qui permettait de détecter les inclinaisons de celle-ci.
Cette approche offre une méthode intuitive et naturelle pour commander le robot
mobile. Plutôt que d'utiliser des interfaces complexes ou des dispositifs externes, il suffit
simplement de bouger la main dans la direction souhaitée pour contrôler le robot. Cette
interaction gestuelle simplifie l'expérience de commande et permet une interaction plus
directe avec le robot.
15
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Communication
NRF04|01 NRF04|01
Dans cette section, nous allons présenter certains des mouvements disponibles que notre
robot peut effectuer, ainsi qu'un pointeur qui permet de contrôler chaque bouton de
l'application intelligente développée par "MIT Inventer".
Notre robot dispose d'une gamme de mouvements programmés qui lui permettent
d'accomplir diverses tâches. Parmi ces mouvements, nous pouvons citer la rotation sur place,
les déplacements avant et arrière, les virages à droite et à gauche, ainsi que des mouvements
plus complexes tels que le suivi de lignes ou la détection d'obstacle.
16
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Stoppe
Contact
Application android
Robot mobile 4R
Une fois que le signal est transmis via "nrf24", le robot mobile reçoit cette information
et interprète le mouvement de la main. En conséquence, le robot effectue l'action
correspondante, en avançant dans la directionsouhaitée.
Application intelligent
Robot mobile
17
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Grâce à l'élément "nrf24|01, le mouvement de la main inclinée vers la droite est capté
et converti en un signal transmissible au robot mobile.Une fois que le signal est transmis via
"nrf24|01", le robot mobile le reçoit et interprète le mouvement de la main inclinée vers
ladroite. En réponse, le robot se déplace dans la même direction, suivant ainsi les
commandesdonnées par la main.
Application intelligent
Robot mobile 4R
18
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Une fois que le signal est transmis via "nrf24", le robot mobile le reçoit et interprète le
mouvement de la main inclinée vers la gauche. En réponse, le robot se déplace dans la
direction correspondante, suivant ainsi les commandes données par la main.
Application intelligent
Robot mobile 4R
Enfin, abordons le mouvement final, qui consiste à incliner la main vers l'arrière. Cette
action entraîne le déplacement du robot mobile en sens inverse (voir la figure 3.21). Le
processus d'exécution de ce mouvement reste cohérent avec les précédents, impliquant la
transmission du signal à travers l'élément identifié "nrf24|01", qui est responsable de la
transmission du signal.
Une fois que le signal est transmis via "nrf24|01", le robot mobile le reçoit et comprend le
mouvement de la main inclinée vers l'arrière. En réaction, le robot se déplace en sens inverse,
répondant ainsi aux commandes données par la main.
19
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Application intellige
20
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
La figure 3.24 illustre la sortie du signal du correcteur PID en régime permanent après la
reconfiguration. Après la reconfiguration, les paramètres du correcteur ont été ajustés de
manière précise pour optimiser la sortie du système. En analysant la courbe de la figure 3.24,
nous pouvons observer comment le signal de sortie se stabilise et reste constant en régime
permanent. Cette stabilité est le résultat des ajustements effectués sur les paramètres du
correcteur PID, permettant ainsi une régulation précise du système.
21
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Rappelons que la sortie du signal du correcteur PID en régime permanent devrait présenter
une valeur constante et proche de la consigne ou de la position d'équilibre souhaitée. Cette
stabilité indique que le système est correctement régulé et maintenu dans un état stable.
Les figures 3.25 et 3.26 illustrent les variations du signal de sortie du contrôleur PID
pour la condition de rotation de la main vers l'avant et vers la gauche, respectivement.
La figure 3.25 représente les variations du signal de sortie lorsque la main effectue une
rotation vers l'avant. Cette rotation de la main est captée par le système, qui génère un signal
de sortie correspondant.
De même, la figure 3.26 représente les variations du signal de sortie lorsque la main
effectue une rotation vers la gauche. Encore une fois, le système détecte ce mouvement de
rotation de la main et génère un signal de sortie correspondant.
Fig. 3.26 :Contrôleur PID pour la condition de rotation de la main vers l'avant.
22
Chapitre 3 Validation et réalisation d’un robot mobile via une main intelligente
Fig. 3.27 : Contrôleur PID pour la condition de rotation de la main vers la gauche.
Rappelons que ces variations du signal de sortie du contrôleur PID sont essentielles pour
évaluer la précision et la rapidité du système en fonction des mouvements de rotation de la
main. Elles nous permettent de comprendre comment le contrôleur PID réagit et ajuste le
signal de sortie pour maintenir le système en équilibre ou effectuer les mouvements requis.
3.9. Conclusion :
Cette étude a visé à réaliser une évaluation globale du robot, en effectuant différents
tests à l'aide d'une application Android sur un smartphone pour contrôler le robot. Cependant,
le deuxième test, qui consistait à contrôler le robot via la main intelligente, n'a pu être mené à
son terme en raison de divers facteurs. Parmi ces facteurs, on peut citer la non-disponibilité
des composants nécessaires, principalement en raison de leur coût élevé, ainsi que d'autres
contraintes qui ont entravé leur acquisition.
Malgré ces limitations, il est important de souligner que ce concept peut être poursuivi
et complété dans le cadre de futurs projets de recherche. Les contraintes budgétaires et autres
contraintes peuvent être surmontées avec le temps et les ressources appropriées. Il est possible
d'envisager des alternatives moins coûteuses ou d'explorer des collaborations avec d'autres
chercheurs pour obtenir les composants nécessaires.
23
Conclusion générale
Conclusion générale
Ce travail a été axé sur le développement d'un système novateur permettant de contrôler
en temps réel un robot mobile en utilisant des gestes de la main. Nous avons mis l'accent sur
l'interaction intuitive entre l'utilisateur et le robot, en capitalisant sur les mouvements naturels de
la main pour piloter les mouvements du robot. Pour cela, nous avons intégré des capteurs tels
que des gyroscopes et des accéléromètres pour détecter avec précision les mouvements de la
main.
L'objectif de cette étude était de réaliser une évaluation exhaustive du robot en effectuant
divers tests à l'aide d'une application Android sur un smartphone pour assurer le contrôle du
robot. Cependant, le deuxième test, qui impliquait le contrôle du robot par la main intelligente,
n'a pu être mené à son terme en raison de plusieurs facteurs limitants. Parmi ces facteurs figurent
la non-disponibilité des composants requis, principalement en raison de leur coût élevé, ainsi que
d'autres contraintes qui ont entravé leur acquisition.
Malgré les contraintes mentionnées, il convient de souligner que ce concept peut être
poursuivi et développé dans le cadre de futurs projets de recherche. Les limitations budgétaires et
autres contraintes peuvent être surmontées progressivement en mobilisant les ressources
appropriées. Des alternatives moins coûteuses peuvent être envisagées, et la possibilité de
collaborations avec d'autres chercheurs pour l'obtention des composants nécessaires peut être
explorée.
1
Liste bibliographie
Bibliographies
[1]. Bousiffares. 2020 Conception, Réalisation Et Implémentation D’un Robot Mobile Dans
Un tlemcen Environnement De Travail memoir master unversitéaboubekerbelkaid.
[2]. Slimane, N. (2008). Système de localisation pour robots mobiles (Doctoral dissertation,
Université de Batna 2).https://www.timetoast.com/timelines/histoire-des-robots.
[3]. hamoudiahcen 2016 Conception Et Réalisation D’un Robot Mobile Autonome /memoire-
de-master/universite-mouloud-mammeri---tizi-ouzou.
[4]. MAZIOUA Toufik 2019 2020 Etude et réalisationd’un robot abase mobile de type
unicycle. Université A. MIRA-BEJAIA
[5]. KEBIR HABIBA .2017 . Commande et contrôle d’un robot mobile par Bluetooth à base
d’un microcontrôleur (UNIVERSITÉ IBN-KHALDOUN DE TIARET)
[6]. Islam ACHOUR .master 2019. Coopération des robots mobiles autonomes (Université
Larbi Ben M’hidi Oum El-Bouaghi).
[7]. benmechriratima, université Ferhat Abbas – setifufas (algerie) mémoire présenté à la
faculté de technologie, département d’électronique, pour l’obtention du diplôme de
magister, option:contrôle,thème"contrôle d'unsystème flou detype 2applique à unrobot
[8]. Benoit Belbo Mevo. Contribution a la commande adaptative et robuste d’un robot mobile
de type avec modele non_lineaire l'École de Génie de l'Université du Québec en Abitibi-
Témiscamingue (UQAT) ,andEducation, Mai2019 ; Canada.
[9]. Benbelkacem samir, " Stabilisation de systèmes non-holonomes par asservissement
visuelle " (Cas des robots mobiles à roues .Mémoire de Magistère de ENP,Alger,2008).
[10]. Albagul A, Wahyudi A (2004) Dynamic Modelling and Adaptive Traction Control for
Mobile Robots. International Journal of Advanced Robotic Systems 1: 149-154.
[11]. Bhilai, S. S. T. C. "Comparative study of P, PI and PID controller for speed control of
VSI-fed induction motor." (2014).
[12]. pdf réglage PID de régulation.
59
Liste bibliographie
[13]. Kambiz Arab Tehrani1 and Augustin Mpanda2,3 1University of Nancy, Teaching and
Research at the University of Picardie, INSSET, Saint-Quentin, Director of Power
Electronic Society IPDRP, 2Tshwane University of Technologie/FSATI.
[14]. Dr. H.BENSLIMANE Régulation Industrielle, Université de Mila.
[15]. Raheem, A. K. K. A. (2017). Bluetooth Based Smart Home Automation System using
Arduino UNO Microcontroller. Al-Mansour Journal, (27).
[16]. Pokress, S. C., &Veiga, J. J. D. (2013). MIT App Inventor: Enabling personal mobile
computing. arXiv preprint arXiv:1310.2830.
[17]. A.TOP, M. GÖKBULUT “Android Application Design With Mit App Inventor For
Bluetooth Based Mobile Robot Control” https://doi.org/10.21203/rs.3.rs-628321/v1.
[18]. N. Kalakos, A.Papantoniou “Pervasiveness in Real-World Educational Games: A Case of
Lego Mindstorms and M.I.T App Inventor” © Institute for Computer Sciences. AMBI-
SYS 2013, LNICST 118, pp. 23–30, 2013.
[19]. Samir Bouzoualegh ‘Model Predictive Control of a Three Degrees of Freedom
Manipulator Robot’ International Conference on Advanced Systems and Emergent
Technologies (IC_ASET)
60
Liste bibliographie
61
Résumé :
Ce travail consiste à réaliser un robot qui peut être contrôlé en temps réel à l'aide de gestes de
la main, en utilisant une carte Arduino IDE et un correcteur PID. L'objectif principal de ce
travail est de permettre une interaction intuitive entre l'utilisateur et le robot, en utilisant les
mouvements naturels de la main pour contrôler les mouvements du robot. Cela nécessite
l'intégration de capteurs, tels que des gyroscopes ou des accéléromètres, pour détecter les
mouvements de la main. D’abord, la carte Arduino IDE est utilisée comme plateforme de
développement et de contrôle pour le robot. Elle permet de programmer le comportement du
robot en fonction des signaux de commande reçus des gestes de la main. Ensuite, le correcteur
PID est utilisé pour réguler et ajuster les mouvements du robot en temps réel, afin de
maintenir une trajectoire précise et stable. L'objectif final est de créer un système fonctionnel
et précis, capable de traduire les gestes de la main en mouvements correspondants du robot.
Cela permettra d'explorer diverses applications pratiques telles que la robotique de service, la
domotique ou l'assistance aux personnes handicapées.
Mots clés : Robots mobiles, carte Arduino IDE, PID, commande via une main intelligente
Abstract:
This work involves creating a robot that can be controlled in real-time using hand gestures,
using an Arduino IDE board and a PID controller. The main objective of this work is to
enable intuitive interaction between the user and the robot, using natural hand movements to
control the robot's motions. This requires the integration of sensors, such as gyroscopes or
accelerometers, to detect hand movements. First, the Arduino IDE board is used as the
development and control platform for the robot. It allows programming the robot's behavior
based on the command signals received from hand gestures. Then, the PID controller is used
to regulate and adjust the robot's movements in real-time, to maintain precise and stable
trajectory. The ultimate goal is to create a functional and accurate system capable of
translating hand gestures into corresponding robot movements. This will enable exploration of
various practical applications such as service robotics, home automation, or assistance for
people with disabilities.
Keywords: Mobile robots, Arduino IDE board, PID control, hand gesture-based control.
:ﻣﻠﺨﺺ
اﻟﻬﺪفPID. ߝ ˩˗̪ȇ Arduino IDE ː̜˅̄ ˈȄǪ˰˯˕̑˷ ԴǙ˰̤̾ǪǮ ߐ˲˧ȄǪ˰˯˕̑˷ Դ̺̝̝̀߬Ǫˑ ̸̜̤Ǫ߆ ̴̙̀ߝ ˩˕̤Ǫ̢̬؈Ǯ ̸ˈȇǵǤ˅˻ ̮ ǪỤ̏ ̫̋ ̤ǪǪ˱̵̬̫́ ˕̻
ߵ دﻣﺞǴˇ ̧ ̄ ˕̻|Ǯ ̸ˈȇ˲̤ǪǮ ߐ˲˧߆ ߝ ˩˕̧ ̥ː̾̋ ̾ˋ̄ ̤Ǫ˰̤̾ǪǮ ߐ˲˧ȄǪ˰˯˕̑˷ ԴǙǮ ̸ˈȇ˲̤ǪȇȄ˰˯˕̑˸ Ǫ۸ ˈ̺̖˒̚˅ ̊ ̣ˈ˰ء۸ ̸̵̢̣ ̫̋ ̤ǪǪ˱̶̤̿ ގʿ˲̤Ǫ
.̤˕˩ ߝ ߆ اﻟﺮوﺑﻮتǪȇ˲̸̽̄ ˕̧ ̥ː˾ ̰ߞ Arduino IDE ː̜˅̄ ˈȄǪ˰˯˕̑˷ Ǫ۫ ̻Ǚː̻Ǫ˰ˋ̤Ǫ߆ . ˰̤̾ǪǮ ߐ˲˧Ȁ ˅˻ ˖̟ҟǽǵ˅˸ ˖̤ǪȇǬ ̸̢˷ȇ߫ٸǪ̣ ˞̪Ǯ Ǫ˲̋ ˻ ˖˸ ̪
ﻟﺘﻨﻈﲓ وﺿﺒﻂ ﺣﺮﰷت اﻟﺮوﺑﻮت ﰲPID ߝ ˩˗̪ȄǪ˰˯˕̑˷ Ǫ۫ ̻̤̾˰|ǪǮ ߐ˲˧̬̪ǭdzǵǪ̸̤Ǫߝ ˩˕̤ǪǮ Ǫǵ˅˺ ǪȔࠄ ̊ ǤȊ˅̰ˈǮ ̸ˈȇ˲̤ǪȂ̸̧ ˷˰̻˰˪˕ˈ˅˓ ˸̫˦ˊ˲ࠋد
|Ǯ ̸ˈȇ˲̧ ̥ߧˈ˅̝̪Ǯ ߐ˲˧ ࠃ ǪȔ˰̤̾ǪǮ ߐ˲˧ː ̊ ࠄ˔˲ݟǵdz˅̛̜ ̜̀dzȇࠆ Ȅ˅̇ ̭Ǥ˅˻ ̮ ǪȔ̸̵̦ر˅فǪȀ ˰̶̤Ǫ. ˲̝˕̑˸ ̪ȇ̛ ̜̀dzǵ˅˸ ̪ࠄ ̊ Ǽ˅̚˩̧ ̥̺̝̝̀߬Ǫˑ ̸̜̤Ǫ
ː̜˅̊ ҟȔǪȉȇ߳ǭ˰̊ ˅˸ ǪȇǙߤ ߳Ǫࠅ ځǪߝ ˩˕̤ǪȇǙː̪˰߭ǪǮ Ե̸ˈȇǵ̣ ˞̪ː̊ ̸̰˗̪ː̧̾ Ǯ ˅̝̾ˋ̄ ˒Ȁ ˅˻ ̢˕̑˷ Ǫߵ Ǵ˦̀˖̾̑˷ȇ