Académique Documents
Professionnel Documents
Culture Documents
Thème :
Réalisation d’un bras manipulateur à
Commande visuelle
Pr. L. BENALIA
modeste travail.
Pr.L.BENALIA
Baghiani Brahim
Dédicace
A mes très chers parents qui ont fait de moi ce que je suis
aujourd’hui.
A ceux avec qui j'ai partagé les plus beaux moments depuis que je
suis jeune, A mes frères et mes sœurs.
A ceux que j‘ai eu la chance de connaître, dans les meilleurs et
pires moments de ma vie, à mes amis.
A tous ceux que j’aime, à tous ceux qui m’aiment,
Bekhouche Sami
Table des matières
Introduction générale………………………………………………………………………....1
I.1 Introduction…………………………………………………………………………….…...3
I.2 Définition d’un robot ............................................................................................................3
I.3 Définition de la robotique ...................................................................................................3
I.4 L’historique de la robotique...................................................................................................4
I.5 Les différents categories des robots…………………………………………………….…..5
Robots industriels…………………………………………………………………….5
Robots médicaux..........................................................................................................5
Robots domestiques…………………………………………………………………..6
Robots militaires………………………………………………………………….…..7
Les robots anthropomorphiques...................................................................................7
I.6 Les types du robots................................................................................................................8
Les robots SCARA……………………………………………………………..…...8
Les robots cylindriques ……………………………………………………….….....8
Les Robots sphériques………………………………………………………………9
Les robots cartésiens………………………………………………………………...10
Les robots parallèles………………………………………………………………...10
I.7 Les composantes générale d’un robot…………………………………………………..…..11
Manipulateur……………………………………………………………………..….11
L’organe terminale(L’effecteur)……………………………………………….…....12
Les capteurs…………………………………………………………………..……..12
Les actionneurs…………………………………………………………….………..13
Le contrôleur……………………………………………………………..……….....14
I.8 Les avantages et les inconvinients du robots…………………………………………….....14
Les avantages des robots…………………………………………………………….14
Les inconvinients des robots…………………………………………………….......15
1.10 Conclusion………………………………………………………………………………...16
Chapitre 2 : La modélisation du bras manipulateur
II.1 Introduction……………………………………………………………………………….17
II.2. Le servomoteur…………………………………………………..…………………..….17
II.2.1. Définition ……………………………………………………..…………………….17
II.2.2. La structure d’un servomoteur………………………………….…………………...17
II.3. Le principe de fonctionnement d’un servomoteur ………………….……………….18
II.3.1. Les différents types du servomoteur………………………………………………..19
a) La base.........................................................................................................................29
b) le cover de la base.......................................................................................................29
c) L’arrière bras (épaule)…………………………………………………………...........30
d) l’avant-bras (coude)…………………………………………………………….........30
e) La pince........................................................................................................................31
II.11. Modélisation du moteur électrique à courant continu ……………………….……..31
a) Le schéma électrique équivalent................................................................................31
b) Equations Electromécanique du moteur à courant continu........................................32
c) Les fonctions du transfert partielle..............................................................................33
II.12. Conclusion ....................................................................................................................35
3.1 Introduction........................................................................................................................36
3.2 Définition d’une image......................................................................................................36
3.3 L’image numérique.........................................................................................................36
3.4 Caractéristiques d’image numérique...............................................................................37
a) Pixel..............................................................................................................................37
b) Dimension.....................................................................................................................37
c) Résolution.....................................................................................................................37
3.5 Les types d’image numérique.........................................................................................37
a) Image binaire................................................................................................................38
b) Niveaux de gris.............................................................................................................38
c) Niveaux couleur............................................................................................................39
d) L’image bitmap et vectorielle........................................................................................39
3.6 L’acquisition d’images....................................................................................................40
3.7 Les types des capteurs photographiques..........................................................................41
3.7. 1 Capteur de type CCD (charge coupled devices)......................................................41
a) Principe de fonctionnement...................................................................................41
b) Le type de ccd.......................................................................................................42
3.8 Traitement des images numérique...................................................................................42
3.8 Conclusion....................................................................................................................43
Chapitre 4 La réalisation du projet
4.1 Introduction.....................................................................................................................44
4.2 Circuit de system.............................................................................................................44
4.3 Organigramme du code python......................................................................................45
4.4 Organigramme du code Arduino.....................................................................................46
4.5 Circuit d’avertissement ..................................................................................................46
4.6 La vue du circuit en générale..........................................................................................47
4.7 Organigramme de système..............................................................................................48
4.8 Montage du bras..............................................................................................................49
4.8.1 vue de l’ensemble des pièces et l’assemblement.....................................................49
4.8.2 La vue finale du bras................................................................................................49
4.9 Conclusion......................................................................................................................50
Conclusion générale…………………………………………………….…………..……...51
Bibliographie…….………………………………………………………….…….……….52
Introduction générale
Introduction générale :
Les robots de manipulation sont les plus largement utilisés dans les systèmes industriels
car ils sont flexibles, peuvent augmenter la productivité, réduire les coûts de production et
améliorer la qualité de la production. On retrouve également ce type de robot dans les
hôpitaux qui assiste l'homme lors d'interventions chirurgicales difficiles et dans des
environnements peu propices à l'homme, comme dans des pièces à températures élevées ou à
radioactivité. Ils ont également fait leurs preuves dans des domaines tels que l'agriculture, la
construction, les fonds marins ou les mines spatiales.
Le contrôle d'un robot manipulateur consiste à l'amener à un état souhaité ou à effectuer des
tâches très spécifiques avec une extrême précision dans l'environnement réel.
Le but de notre travail consiste à la réalisation d’un robot de type bras manipulateur à Cinque
degrés de liberté en utilisant des servomoteurs permettant ainsi au bras manipulateur de se
déplacer avec une grande précision.
Le premier chapitre présente quelques généralités sur la robotique ainsi leur historique et quelques
définitions qui concernent la robotique.
Le deuxième chapitre est consacré à la réalisation du bras manipulateur. Dans cette partie une
présentation détaillée sur les composantes utilisées a été présenté. La modélisation du bras
manipulateur par le logiciel SOLIDWORKS et la modélisation du moteur à courant continu ont
été présenté également
1
Introduction générale
Le troisième chapitre présente une généralité sur l’image numérique, définition, caractéristiques,
les types des images, et le traitement d’image.
Finalement, une conclusion générale synthétisera les points les plus marquants dans ce travail, et
quelques perspectives dans le cadre de ce sujet.
2
Chapitre 1
Généralités sur la robotique
Chapitre 1. Généralités sur la robotique
Chapitre Un :
I.1.Introduction :
Depuis la naissance de l’industrie robotisée, les robots industriels ont été conçus afin de
remplacer les humains dans des tâches répétitives, fatigantes et qui impliquent souvent un travail
manuel dangereux. Actuellement, grâce à l’augmentation de la production et à la diminution des
prix, les robots industriels sont utilisés dans une infinité d’applications.
Dans ce chapitre nous avons présenté l’historique de la robotique, avec quelque définition
concernant ce dernier, aussi les différents types et catégories des robots et leurs composantes
générales.
3
Chapitre 1. Généralités sur la robotique
4
Chapitre 1. Généralités sur la robotique
Un robot médical est un système robotique utilisé dans le cadre d'une application thérapeutique,
par exemple lors d'une chirurgie ou au cours d'un programme de réhabilitation neuromotrice. [6]
5
Chapitre 1. Généralités sur la robotique
6
Chapitre 1. Généralités sur la robotique
7
Chapitre 1. Généralités sur la robotique
Un robot SCARA (Selective Compliance Articulated Robot for Assembly) se distingue par
les caractéristiques suivantes:
Caractéristiques : [4]
8
Chapitre 1. Généralités sur la robotique
9
Chapitre 1. Généralités sur la robotique
10
Chapitre 1. Généralités sur la robotique
D’une façon plus détaillée, les composantes constituant la plus part des robots sont les suivantes:
Le manipulateur :
C'est le corps principal du robot qui se compose du liaisons, articulations et autres éléments
structurels du robot. Sans quelque éléments, le manipulateur rest un corp et ce n'est pas un robot
finale.[9]
Sous le terme organe terminal , on regroupe tout dispositif destiné à manipuler des objets
(dispositifs de serrage, dispositifs magnétiques, à dépression, ...), ou à les transformer (outils,
torche de soudage, pistolet de peinture, ...). En d'autres termes, il s'agit d'une interface permettant
au robot d'interagir avec son environnement. Un organe terminal peut être multifonctionnels,
au sens où il peut être équipé de plusieurs dispositifs ayant des fonctionnalités différentes.
Il peut aussi être monofonctionnel, mais interchangeable. Un robot, enfin, peut-être multi-
bras, chacun des bras portant un organe terminal différent. [7]
Les capteurs :
Le propre d'un robot est de percevoir le monde qui l'entoure et aussi d'obtenir des informations sur
lui-même. Ces données proprioceptives ainsi que l'information qu'il récupère sur ce qui l'entoure,
le robot va l'utiliser pour s'orienter, se déplacer, manipuler son environnement... Le degré
d'autonomie du robot est dépendant du programme, des algorithmes qui lui ont été fournis et sur
lesquels reposent les informations en provenance de ses capteurs. [8]
12
Chapitre 1. Généralités sur la robotique
Dans notre projet nous avons utiliser une caméra qui remplace les capteurs.
Les actionneurs :
Les actionneurs sont des dispositifs qui provoquent la locomotion du robot. Il existe de nombreux
actionneurs utilisés comme les moteurs à courant continu, les moteurs pas à pas, les servomoteurs,
etc. La façon dont ils sont connectés entre eux, leur schéma de circuit, leur emplacement, leur
orientation, leur position, etc. tout relève du système d'actionneurs. [10]
Dans notre projet nous avons utilisé le servomoteur de type MG996R et SG90S.
13
Chapitre 1. Généralités sur la robotique
Le contrôleur:
On peut dire le cervelet mais il n’avait pas le tout pouvoire du cerveau, c’est le responsable de
contrôle les mouvements des actionneurs, et coordonne les toutes mouvements par les
informations obtenue par les capteurs, il reçoit ses information par l’ordinateur(le cerveau du
système). [9]
14
Chapitre 1. Généralités sur la robotique
-Besoin de périphériques
15
Chapitre 1. Généralités sur la robotique
-Besoin de formation
-Besoin de programmation
I.8. Conclusion :
Dans ce chapitre, nous avons donné un aperçu général sur la robotique : l’historique des robots,
leurs catégories, leurs utilisations, leurs différents types, leurs composantes générales, et les
différents types des robots de type bras manipulateur
16
Chapitre 2 : La modélisation du bras
manipulateur
Chapitre 2. La modélisation du bras manipulateur
Chapitre deux :
II.1. Introduction :
Dans ce chapitre on va présenter les composantes essentielles utilisées dans notre projet, en
citant par exemple le servomoteur, la caméra, l’Arduino … ainsi qu’une présentation du logiciel
(SOLIDWORKS) utilisé pour la modélisation.
II.2. Le servomoteur
II.2.1. Définition :
Un servomoteur (vient du latin servus qui signifie «esclave ») est un moteur capable de
maintenir une position à un effort statique et dont la position est vérifiée en continu et corrigée en
fonction de la mesure. C'est donc un système asservi.
A la différence d'un moteur continu, le Servomoteur ne tourne pas sur lui-même de façon continu.
Un servomoteur tourne certes sur un axe, mais suivant un angle allant généralement de 0 à 180°.
Certains peuvent également faire plusieurs tours, on les appelle parfois des servotreuils, d'autre ne
vont qu'à 90° maximum ou encore jusque 360°, voir même plusieurs tours sans jamais s'arrêter, on
les appelle alors servomoteur à rotation continue.
En réalité un servomoteur est un moteur continu équipé d'un réducteur (des engrenages), dont
l'objectif est de réduire la vitesse et d'augmenter le couple (la puissance) ; et d’un potentiomètre
qui permet au servomoteur de garder l’angle d’inclinaison choisit. En effet, l’un des intérêts des
servomoteurs c’est de leur faire prendre et garder un angle. [12].[19]
17
Chapitre 2. La modélisation du bras manipulateur
Un potentiomètre relié au train d’engrenages par l’intermédiaire d’une roue dentée, (faisant
fonction de diviseur résistif) qui génère une tension variable, proportionnelle à l'angle de
l'axe de sortie ;
un dispositif électronique d'asservissement;
Un axe dépassant hors du boîtier avec différents bras ou roues de fixation.
Une carte électronique pour gérer l’asservissement ; dans le servomoteur standard, il y a
une butée mécanique qui limite l’excursion en angle de -90° à +90° par rapport à la
position dite neutre, soit une excursion de 180° ;
Enfin, le palonnier permet la liaison avec la partie mobile, les roues du robot pour les deux
servomoteurs à rotation continue et le capteur de distance, pour le servomoteur standard
qui entraîne la tourelle du capteur de distance.
La partie électrique d’un servomoteur ne dispose que de 3 fils codés par couleur, pour des
servomoteurs type modélisme, et 5 fils pour des servomoteurs de grosse puissance genre
Mastodon 9944 et Mammoth 38055 de chez Topmodel, qui permettent d’alimenter le moteur et de
lui transmettre des ordres de positions sous forme d’un signal codé en largeur d’impulsion plus
communément appelés PWMou RCO. Cela signifie que c’est la durée des impulsions qui
détermine l’angle absolu de l’axe de sortie et donc la position du bras de commande du
servomoteur. Le signal est répété périodiquement, en général toutes les 20 millisecondes, ce qui
permet à l’électronique de contrôler et de corriger continuellement la position angulaire de l’axe
de sortie, cette dernière étant mesurée par le potentiomètre.
Lorsque le moteur tourne, l’axe du servomoteur change de position, ce qui modifie la résistance du
potentiomètre. Le rôle de l’électronique est de commander le moteur pour que la position de l’axe
de sortie soit conforme à la consigne reçue : c’est un asservissement
PWM : La modulation de largeur d’impulsions (MLI ; en anglais : Pulse Width Modulation, soit
PWM)
18
Chapitre 2. La modélisation du bras manipulateur
La commande : [13]
Le signal externe de commande de position est une impulsion positive dont la figure ci-dessous
donne les caractéristiques.
Au repos la tension elle est nulle (niveau 0). Cette tension passe brusquement à + 5V
(niveau 1) pendant un temps variable court (de 1 à 2 ms). Cette impulsion se répète toutes les 20
ms environ, soit 50 fois par seconde.
Il existe plusieurs types de servomoteur, de toutes les tailles et de toutes les puissances. La plupart
du temps la sortie peut se positionner entre 0 et 180°. Il en existe également dont la sortie peut se
débattre sur seulement 90° et d’autres, ayant un plus grand débattement, sur 360°. Ceux qui ont la
possibilité de faire plusieurs tours, sont souvent appelés servo-treuils. Enfin, les derniers, qui
peuvent faire tourner leur axe sans jamais se buter, sont appelés servomoteurs à rotation continue.
Dans notre cas, nous avons choisi deux types, trois servomoteurs de type MG996R et deux micro-
servomoteurs type MG90S, comme ils sont illustrés sur la figure ci-dessous.
19
Chapitre 2. La modélisation du bras manipulateur
Figure 2.2 Servomoteur de type MG90S Figure 2.3 Servomoteur de type MG996R
Type
Caractéristiques
MG90S MG996R
Angle de rotation 90º à gauche et 90º à droit 90º à gauche et 90º à droit
20
Chapitre 2. La modélisation du bras manipulateur
Le servomoteur est piloté par un fil de commande et alimentée par deux autre fils.
II.4. ARDUINO :
Arduino est un ensemble matériel et logiciel qui permet d'apprendre l'électronique tout en se
familiarisant avec la programmation informatique.
Ce sont des cartes électroniques programmables (donc dotées d'un processeur et de mémoire) sur
lesquelles nous pouvons brancher des capteurs de température, d'humidité, de vibration ou de
lumière, une caméra, des boutons, des potentiomètres de réglage, des contacts électriques…etc.
Il y a aussi des connecteurs pour brancher des LED, des moteurs, des relais, des afficheurs, un
écran. Une carte Arduino est un cerveau qui permet de rendre intelligent des systèmes
électroniques et d'animer des dispositifs mécaniques.
L'image ci-dessous montre une carte ArduinoUno qui est très utilisée.
21
Chapitre 2. La modélisation du bras manipulateur
Les créateurs de l’Arduino ont développé un logiciel pour que la programmation des cartes
arduino soit visuelle, simple et complète à la fois.
C'est ce que l'on appelle une IDE, qui signifie Integrated Development Environment ou
Environnement de Développement « Intégré » en français (donc EDI).
L'IDE Arduino est le logiciel qui permet de programmer les cartes Arduino.
L'IDE affiche une fenêtre graphique qui contient un éditeur de texte et tous les outils nécessaires à
l'activité de programmation.
Vous pouvez donc saisir votre programme, l'enregistrer, le compiler, le vérifier, le transférer sur
une carte arduino…
22
Chapitre 2. La modélisation du bras manipulateur
Les différentes versions des Arduino fonctionnent sous le même principe général :
A : ce sont les broches dites numériques 1 ou 0 (HIGH ou LOW en anglais) et ( tout ou rien en
français) ; elles offrent en sortie du 5 V et acceptent en entrée du 5 V sur le même principe.
Fonctions digital Write et digital Read et pour les ports PWM analog Write.
Diecimila
2007 ATmega168V
LilyPad
2007 ATmega168V/ATmega328V
Nano 2008 ATmega328/ATmega168
Mini 2008 ATmega168
Mini Pro 2008 ATmega328
Duemilanove 2008 ATmega168/ATmega328
Mega 2009 ATmega1280
Fio 2010 ATmega328P
Mega 2560 2010 ATmega2560
Uno 2010 ATmega328P
Ethernet 2011 ATmega328
Mega ADK 2011 ATmega2560
Leonardo 2012 ATmega32U4
Esplora 2012 ATmega32U4
Micro 2012 ATmega32U4
Yún 2013 ATmega32U4 +Linino
Tableau 2.2 Les types des cartes arduino
23
Chapitre 2. La modélisation du bras manipulateur
Dans notre projet nous avons utilisé une carte Arduino de type “Arduino uno”
*Mesure et détection (détecteur de foudre, suivi du soleil pour orientation des panneaux
solaires, système de sécurité domestique ou professionnel)
II.5. Caméra :
Parce que notre bras manipulateur dépend de la commande visuelle, nous avons utilisé un caméra
qui contient un capteur de type CCD ; pour l’obtention d’une image (la manière de traitement
d’image numérique est bien détaillée dans le troisième chapitre) qui va transformé à une
information envoyée à l’arduino à base d’un code python ( comme illustré dans la Figure 4.2)
L’outil que nous avons utilisé est illustré dans la figure suivant :
Figure 2.7Caméra
24
Chapitre 2. La modélisation du bras manipulateur
On peut de plus câbler sur une platine d'expérimentation une grande variété de composants afin de
réaliser des circuits électroniques, du plus simple circuit jusqu'au microprocesseur.[21]
Une diode électroluminescente abrégée sous les sigles DEL ou LED (de l’anglais Light Emitting
Diode), est un composant optoélectronique capable d’émettre de la lumière lorsqu’il est parcouru
par un courant électrique.[22]
Dans notre projet nous avons utilisé trois LEDs (rouge, vert et bleau) dans un circuit appelé le
circuit d’avertissement, ces LEDs fonctionnent proportionnellement avec la caméra, si elle détecte
un objet coloré avec le rouge par exemple; elle envoyée un signale qui va traiter aux niveau
d’arduino pour alimenter la LED rouge, le même pour les autres LEDs (vert et bleau).
Les LEDs que nous avons utilisé sont illustré dans la figure ci-dessous :
25
Chapitre 2. La modélisation du bras manipulateur
Dans notre cas nous avons utilisé cet outil pour l’avertissement, aussi il est proportionnellement
fonctionne avec la caméra, si elle détecte un objet dans la surface de travaille le bipeur va sonne.
a) Définition :
Le logiciel de CAO SolidWorks est une application de conception mécanique 3D paramétrique qui
permet aux concepteurs d'esquisser rapidement des idées, d'expérimenter des fonctions et des
cotes afin de produire des modèles et des mises en plan précises.[16]
26
Chapitre 2. La modélisation du bras manipulateur
L’interface:
Barre
d’outils
Arbre decréation
Modèle3D
Trièdrede
référence
intelligente
27
Chapitre 2. La modélisation du bras manipulateur
II.9.2. Historique :
Le fondateur Jon Hirschtick a commencé à travailler sur Solidworks en 1993 accompagné d’une
équipe de développeur afin de rendre la CAO plus accessible.
En 1997, Dassault Systèmes devient actionnaire principal et continuera de développer les outils du
logiciel.[17]
II.9.3. Le fonctionnement :
28
Chapitre 2. La modélisation du bras manipulateur
a) La base: c’est la partie fixe du bras, elle contient un servomoteur de type MG996R qui permet la
rotation horizontale du bras de 0º jusqu’au 180º .
b) le cover de la base:
Cette pièce est située directement sur la base du bras, elle contient aussi un servomoteur de type
MG996R qui permet la rotation de l’arrière bras ( l’épaule) de 0˚ à 180 ˚.
29
Chapitre 2. La modélisation du bras manipulateur
Il est lié à le cover de la base et associé avec l’avant bras par un servomoteur de type MG996R qui
permet la rotation de ce dernier.
d) l’avant-bras (coude) :
C’est la quatrième pièce du bras, liée avec l’arrière du bras, il porter un servomoteur de type MG90S
qui permet la rotation de la suite pièce de 0˚ à 180˚.
30
Chapitre 2. La modélisation du bras manipulateur
e) La pince :
Il set nécessaire de faire la modélisation du moteur à courant continu parce que c’est l’élément
principale qui compose le servomoteur, et le premier responsable de la rotation du différents pièces
de ce bras manipulateur.
31
Chapitre 2. La modélisation du bras manipulateur
* Équations électriques :
La tension d’induit :
𝑑𝑖𝑎
𝑈(𝑡) = 𝑅𝑎. 𝐼𝑎(𝑡) + 𝐿𝑎. 𝑑𝑡
+ 𝐸(𝑡) (II.1)
Et:
𝐸(𝑡) = 𝐾. 𝜙. 𝜔 (II.2)
telle que :
*Équations mécanique :
Le principe fondamental de la dynamique (PFD) nous permet d'écrire :
𝒅𝝎(𝒕)
𝑪𝒆𝒎 (𝒕) = 𝒋. + 𝑪𝒓 (𝒕) + 𝒇. 𝝎(𝑡) (II.3)
𝒅𝒕
𝐶𝑒𝑚 (𝑡) = 𝐾 ∗ 𝜙 ∗ 𝐼𝑎
tel que:
𝑑𝑖𝑎
* 𝑈(𝑡) = 𝑅𝑎. 𝐼𝑎(𝑡) + 𝐿𝑎. 𝑑𝑡
+ 𝐸(𝑡)
* 𝐸(𝑡) = 𝐾. 𝜙. 𝜔
𝑬(𝒑) = 𝑲. 𝝓. 𝝎(𝒑)
𝑑𝜔(𝑡)
*𝐶𝑒𝑚 (𝑡) = 𝑗. + 𝐶𝑟 (𝑡) + 𝑓. 𝜔(𝑡)
𝑑𝑡
32
Chapitre 2. La modélisation du bras manipulateur
𝑑𝜔(𝑡)
𝑗. = 𝐶𝑒𝑚 (𝑡) − 𝐶𝑟 (𝑡) − 𝑓. 𝜔(𝑡)
𝑑𝑡
𝒋. 𝑷. 𝝎(𝒑) = 𝑪𝒆𝒎 (𝑷) − 𝑪𝒓 (𝑷) − 𝒇. 𝝎(𝑷)
*𝐶𝑒𝑚 (𝑡) = 𝐾 ∗ 𝜙 ∗ 𝐼𝑎
* 𝑈(𝑝) = 𝑅𝑎. 𝐼𝑎(𝑝) + 𝐿𝑎. 𝑃. 𝐼(𝑝) + 𝐸(𝑝) 𝑈(𝑝) = (𝑅𝑎 + 𝐿𝑎. 𝑃). 𝐼𝑎(𝑝) + 𝐸(𝑝)
𝑈(𝑝)−𝐸(𝑝)
𝑈(𝑝) − 𝐸(𝑝) = (𝑅𝑎 + 𝐿𝑎. 𝑃). 𝐼𝑎(𝑝) 𝐼𝑎(𝑝) =
𝑅𝑎+𝐿𝑎.𝑃
𝟏
𝑰𝒂(𝒑) 𝟏
= on multiplos la second partie par: (𝑹𝒂⁄𝟏 )
𝑼(𝒑)−𝑬(𝒑) 𝑹𝒂+𝑳𝒂.𝑷
𝑹𝒂
𝑰𝒂(𝒑) 𝑲
= 𝟏+𝝉𝒆 .𝑷
𝑼(𝒑)−𝑬(𝒑) 𝒆
Avec :
1
* 𝐾𝑒 = : La gain électrique
𝑅𝑎
𝐿
* 𝜏𝑒 = 𝑅𝑎 : Le temp de réponse électrique
𝑎
𝑬(𝑷) 𝑪𝒆𝒎
*
𝒘(𝑷)
= 𝑰𝒂
=𝑲
*𝑗. 𝑃. 𝜔(𝑝) = 𝐶𝑒𝑚 (𝑃) − 𝐶𝑟 (𝑃) − 𝑓. 𝜔(𝑃) (𝑗. 𝑃 + 𝑓). 𝜔(𝑝) = 𝐶𝑒𝑚 (𝑃) − 𝐶𝑟 (𝑃)
𝐶𝑒𝑚 (𝑃)− 𝐶𝑟 (𝑃) 𝝎(𝒑) 𝟏
*𝜔(𝑝) = (𝑗.𝑃+𝑓) (𝑷)
= (𝒋.𝑷+𝒇)
𝑪𝒆𝒎 (𝑷)− 𝑪𝒓
1
𝑓
On multiplions la second partie par: ( ⁄1 )
𝑓
𝟏⁄
𝝎(𝒑) 𝒇 𝑲𝒎
(𝑷)
= (𝒋.𝑷+𝒇).𝟏⁄
=
𝑪𝒆𝒎 (𝑷)− 𝑪𝒓 𝒇 𝟏+ 𝝉𝒎 .𝒑
Tel que :
𝟏
* 𝑲𝒎 = : la gain mécanique
𝒇
𝒋
* 𝝉𝒎 = : le temp de répnse mécanique
𝒇
33
Chapitre 2. La modélisation du bras manipulateur
A partir des équations précédentes, on peut tracer le schéma fonctionnel du moteur MCC avec une
valeur nulle de couple résistant Cr due à la charge entrainée.
Cr(p)
E(p)
Un régulateur PID est nécessaire pour simuler la position de moteur à courant continu :
U(p) w(p)
Ia(p) Cem(p)
Cr(p)
E(p)
II.12. Conclusion :
34
Chapitre 2. La modélisation du bras manipulateur
Dans ce chapitre nous avons présenté en détaille les différentes composantes constituant notre robot
de type bras manipulateur, ainsi que la modélisation de toute ses pièces. La modélisation du moteur à
courant continu a été présenté dont ce dernier présente un élément essentiel dans notre projet.
35
Chapitre 3
Étude sur l’image numérique
et traitement d’images
Chapitre 3. Étude sur l’image numérique et traitement d’images
Chapitre trois
Étude sur l’image numérique
et traitement d’images
3.1 Introduction :
Le besoin de la rapidité et la précision des systèmes en industrie produis l’utilisation des system
informatique qui sont des techniques représentées dans vision informatique (computer vision en
anglais), apprentissage profond (deep Learning)…ext, toutes ces techniques sont basées sur le
traitement d’image numérique
Dans ce chapitre nous avons présenté brièvement une généralité sur l’image numérique, définition,
caractéristique d’images numérique et les types des images, aussi un bref sur le traitement d’image.
L’image numérique est un cadre bien déterminer dans le quelle un regroupement des unité qui
représente des point d’image illustre l’espace capturer par la camera, donc c’est une représentation
d’un image réel par des information capturer de lui-même, ou ces information sont obtenu lors du
Capturation d’image et chacun des unité prendre un valeur formant une matrix , on le représente par
un fonction de niveaux d’intensité de lumière et colleur f(x, y) , d’où x et y sont des coordonnés
cartésiennes d’un point de l’image [25]
36
Chapitre 3. Étude sur l’image numérique et traitement d’images
a) Pixel :
Comme mentionné en définition d’image numérique le pixel (abréviation de Picture élément) est le
plus petit élément constitutif d’une image numérique, l’ensemble de ces pixels constituant l’image
d’un tableau de deux dimensions
Figure 3.1
b) Dimension :
Cette caractéristique représente la taille d’image que est constitué d’une matrice des éléments sons
valeur numérique représente des intensités lumineuses (pixels), le nombre total des pixels est le
produis de nombre des lignes et le nombre de colon de cette image.
c) Résolution :
C’est la clarté ou la finesse de détails atteinte par un moniteur ou une imprimante dans la production
d’images. Sur les moniteurs d’ordinateurs, la résolution est exprimée en nombre de pixels par unité
de mesure (pouce ou centimètre). On utilise aussi le mot résolution pour désigner le nombre total de
pixels affichables horizontalement ou verticalement sur un moniteur; plus grand est ce nombre,
meilleure est la résolution.
37
Chapitre 3. Étude sur l’image numérique et traitement d’images
a)Image binaire : ce type d’mage est le plus simple ou tous les pixels pouvant avoir juste des 0
et des 1, Où la valeur 0 représente un pixel noir et 1 représente un pixel blanc.
b) Niveaux de gris :
Dans ce type d’image chaque pixel peut prendre une couleur entre noire et blanche, donc une valeur
entre 0 et 255 par exemple, cette valeur correspondant à l’intensité lumineuse de chaque pixel.
38
Chapitre 3. Étude sur l’image numérique et traitement d’images
c) Niveaux couleur :
L’image couleur est obtenue de la combinaison des trois couleurs rouge, verte et bleu, donc chaque
couleur est codée comme une image de niveau gris et prendre une valeur de 0 à 255, si les trois
valeurs seront 0 (R=0, V= 0, B= 0), donc l’image sera noir.
Les images numériques sont classées dans deux grandes familles, la première c’est l’mage bitmap, et
l’image vectorielle, nous avons utilisé l’image bitmap qui consiste des pixels, par contre le deuxième
type (image vectorielle) est une image décrite à l’aide des équations mathématiques, la figure
suivante montre la différence entre les deux familles d’images.
39
Chapitre 3. Étude sur l’image numérique et traitement d’images
Tout d’abord on va parler sur l’acquisition d’une image d’où il se nécessite la présence d’une
camera, ce dispositif comporte un capteur photographique qui est chargé de capturer la lumière
émietter par l’environnement à photographie, ce capteur est dérivé à deux grandes familles qui sont
les capteurs CCD et le CMOS, puis un système informatique fait la numérisation des signal capturé
pour obtenir une image numérique, la figure suivante explique le processus.
40
Chapitre 3. Étude sur l’image numérique et traitement d’images
Il existe plusieurs types de capteurs utilisés dans les cameras (ccd, cmos, cid… ), chaqu’ un de ces
capteurs a des avantages et des inconvénient en ce qui concerne la qualité d’image, le prix du camera,
la résolution, etc .., dans notre cas nous avons utilisé une webcam qui consiste un capteur CCD.
a)Principe de fonctionnement :
un capteur CCD est une matrice de photodiodes de différentes formes, et d’un diamètre
caractéristique allant de 1,4 µm à plus de 20 µm, d’où chaque cellule des photodiodes sont sensibles
à la lumière et représente un pixel, donc lorsque ce capteur est exposé à la lumière, ces cellules
accumulent les photons reçu, alors tous les cellules sont chargé avec un champ électrique sauf une
colonne appelée horizontale shift registre qui est responsable à la transmission des charges, les
charges de cellule vont donc transmit à la colonne de transfert horizontalement , ensuit la charge de
chaque cellule va se transmette verticalement comme est illustré dans la figure (3) , après ,les
charges sont converties en voltage par un convertisseur charge/voltage, après ce voltage est convertie
une autre fois par un convertisseur analogue/ numérique après était amplifiait, en fin la valeur
numérique finale est stockée dans un pixel correspondant à la cellule du capteur. [27]
41
Chapitre 3. Étude sur l’image numérique et traitement d’images
- Frame transfer
- Interline transfer
- Fit-ccd
Le traitement d'images est une technique d’informatique et mathématique qui étudie les images
numériques pour améliorer leur qualité ou pour but d’extraire des informations spécifiques, par des
méthode du traitement du signal dédié aux images et aux données dérivées comme la vidéo, tout en
opérant dans le domaine numérique
Dans le contexte de la vision artificielle, le traitement d'images se place après les étapes d'acquisition
et de numérisation, assurant les transformations d'images et la partie de calcul permettant d'aller vers
une interprétation des images traitées. Cette phase d'interprétation est d'ailleurs de plus en plus
intégrée dans le traitement d'images, en faisant appel notamment à l'intelligence artificielle pour
manipuler des connaissances, principalement sur les informations dont on dispose à propos de ce que
représentent les images traitées [28]
Il est possible d’obtenir des informations d’après une image comme la luminance moyenne, le
contraste moyenne, la couleur prédominante, la présence ou l’absence de certain Object…. Etc
On utilise également des opérateurs de traitement d’image pour obtenir ces informations comme les
filtres linéaires (lissage)
42
Chapitre 3. Étude sur l’image numérique et traitement d’images
3.9 Conclusion :
Dans ce chapitre nous avons présenté une généralité sur l’image numérique, les type d’image numérique,
et les capteurs utilisés pour acquise une image, nous avons parlé sur le traitement d’image numérique et
les méthodes utilisées pour l’ extrait des informations à partir une image
43
Chapitre 4
La réalisation du projet
Chapitre 4 La réalisation du projet
Chapitre quatre
La réalisation du projet
4.1 Introduction :
Ce chapitre est consacré à la réalisation pratique d’un bras manipulateur à commande Visuelle, où
une caméra détecte la couleur d’object d’après un programme python et communique avec
l’Arduino via un port serial qui excite des cycles bien spécifie pour classer ces objets dans leurs
places.
Cette partie, représente le circuit de system qui contient deux parties, la première partie est le circuit
de puissance qui concerne les six servomoteurs et l’alimentation, et la deuxième parie concerne le
circuit d’alerte qui comporte les leds et un avertisseur sonore.
44
Chapitre 4 La réalisation du projet
Communiquer l’Arduino
Affichage de la vidéo
Fermeture du programme
45
Chapitre 4 La réalisation du projet
Dans cette partie du programme nous avons donné un code pour absorber une information, si il
valable depuis le code précéder qui contient des valeurs déterminant la couleur d’objet détecté et
excite certain cycle pour actionner les servomoteurs et déplacer cet Object.
Information entrée
Déplacement de bras
Ce circuit contient les LEDs et le bipeur, le bipeur fonctionne si la caméra détecte un objet dans
l’espace de travail, et les LEDs fonctionnent selon la couleur d’objet détectant.
Nous avons ajouté des résistances avant chaque LED pour minimiser le courant qui passe.
46
Chapitre 4 La réalisation du projet
Figure 4. Le circuit
47
Chapitre 4 La réalisation du projet
Caméra
Detection object
Appui sur ‘x ‘
R V B Affichage de vidéo
Fermeture de programme
Serial communication
Vers Arduino
Si valable
R V B
Excitation de cycle
Déplacement
48
Chapitre 4 La réalisation du projet
Figure 4.6 bras sans l’organe terminal Figure 4.7 La vue finale du bras avec
l’organe terminal
49
Chapitre 4 La réalisation du projet
4.9 Conclusion
Le dernier chapitre de notre travail présente le circuit de système et son organigramme; le circuit
représente à son tour deux parties, le circuit de puissance et le circuit d’alerte. L ’organigramme
explique d’une manière bien détaillée le principe de fonctionnement de notre projet.
Cette partie contient deux organigrammes du codes que nous avons créé pour le fonctionnement
du bras manipulateur, le premier organigramme explique le code python qui concerne l’outil
“Caméra”, et le deuxième explique le code arduino qui permet le traitement de l’information et
actionner les servomoteurs.
Et en fin nous avons soutenir notre chapitre par quelques images qui représente toutes les pièces
qui compose ce bras, et une vue finale après l’assemblement de toutes les pièces.
50
Conclusion générale
Conclusion générale
Conclusion générale
L’étude qui vient d’être présentée permet de donner une vue globale sur la réalisation d’un robot
de type bras manipulateur (Cinque dégrée de liberté) à commande visuelle.
*La demande du servomoteur online et l’impression des pièces par une imprimante 3D.
* L’assemblage
* La programmation.
* utilisé la transformée de PARK pour obtenir les équations qui permettent de faire la
modélisation du MCC.
-SOLIDWORKS pour voir une simulation 3D de la structure de notre bras avant l’impression.
Pour la continuité des recherches relatives à ce travail, nous proposons comme perspectives :
-L’amélioration au niveau du code arduino et python pour que permettre au bras de détecter
l’objet quelque soit sa position dans l’espace de travail.
-L’addition d’un potentiomètre pour que la vitesse des servomoteurs puisse être ajustée à tout
moment sans besoin de modifié le code.
51
Bibliographie
Bibliographie
[1] Laville Testaud Elsa 3èmeE “L’évoulution de la robotique”
[2] https://www.positron-libre.com/robotique/robotique.php
[3] “ Définitions et historique Robotique et Systèmes Embarqués”, Samuel Tardieu , Ecole
Nationale Superieure des Télécommunications Institut de la Francophonie pour l’Informatique
[4] Jacques Gangloff Cours de Robotique ENSPS 3A MASTER ISTI
[5] http://tpe-ia-smp-clg.e-monsite.com/accueil/2-types-et-differentes-fonctions-de-robots.html
[6] fr.wikipedia.org
[7] https://docplayer.fr/172862198-Robotique-jean-louis-boimond-universite-angers.html
[8] https://www.generationrobots.com/fr/225-capteurs-pour-la-robotique
[9] Saeed B.Niku “Introduction to robotic ‘Analyse, control, Applications’ ” Second edition
[10] https://maxembedded.wordpress.com/2012/06/18/basic-parts-of-a-robot/
[12] https://ardwinner.jimdofree.com/arduino/v-les-servomoteurs/
[13] http://www.train35.fr/servo.php
[14] https://www.redohm.fr/2015/12/les-servomoteurs/
[15] https://www.positron-libre.com/electronique/arduino/arduino.php
[16] Dassault systemes “introduction a solidworks”
[17] https ://www.sculpteo.com/fr/glossaire/solidworks-definition-fr/
[18] https ://fr.wikipedia.org/wiki/SolidWorks
[19] F.Ferrero, “Moteurs et tronsistors MOS”
[20] https://openclassrooms.com/fr/courses/5224916-developpez-un-robot-mobile-connecte-par-
bluetooth/5407346-decouvrez-la-constitution-des-servomoteurs
[21] https://fr.wikipedia.org/wiki/Platine_d%27exp%C3%A9rimentation
[22] Tabbi Hadjer “caractérisation aoutomatisée des diodes électroluminescentes”, université
de Med khider Biskra 2013/2014
[23] Zerrouki Mohamed amine,Nesnas Riadh « Conception et réalisation d’un système de
commande d’une habitation » université Mouloud Mammeri de TIZI-OUZOU 2017/2018.
[24] mohamed sendeli.
[25] benfriha
[26] https://fr.wikipedia.org/wiki/Capteur_photographique_CCD#/media/Fichi
er:CCD_types_schematic.png
[27] VISUAL CONTROL OF ROBOTS: High-Performance Visual Servoing, Peter I. Corke,
CSIRO Division of Manufacturing Technology, Australia
52
[28] https://fr.wikipedia.org/wiki/Traitement_d%27images#:~:text=Le%20traitement%20d'imag
es%20est,en%20extraire%20de%20l'information.
[29] J.M Biringanine, La liaison automatique des plusieurs images perçues sur un scanner, ISP
(Institut Supérieur Pédagogique de Bukavu) - licencié en pédagogie; Option :Informatique de
Gestion, 2008
53