Académique Documents
Professionnel Documents
Culture Documents
Présenté par
Ahmed HAMOUANI
Thème
M Moussa DIAF
Professeur, UMMTO, Encadreur
M Takfarinas CHELLI
MAA, UMMTO, Examinateur
Avant-propos
Nos vifs remerciements vont aussi à Messieurs YOUNSI Marzouk, YESLI Samir
et IRATNI Salim, doctorants au LVAAS pour nous avoir aidés et encouragés
durant tout ce projet.
A mes chers parents, pour tous leurs sacrifices, leur amour, leur tendresse,
leur soutien et leurs prières tout au long de mes études.
A mes chers frères, Khaled et Anis , pour leur appui et leur encouragement.
A mes chères amies, Sabrina, Lila , Thiziri, Ryma, Kenza, qui n’ont cessé de
m’encourager et de me motiver tout au long mon parcours universitaire.
A mes chers amis, Bilal, Rabah, Malek, Moh, Yahia, qui n’ont cessé d’être
pour moi des exemples de persévérance, de courage et de générosité.
Sommaire
Annexes
Bibliographie
Table des figures et des tableaux
Abréviations
2D : deux dimensions.
3D : trois dimensions.
cm : centimètre.
mm : millimètre.
Introduction générale
L’un des plus grands rêves de l’homme est de pouvoir faire exécuter
par des acteurs autres que lui-même des tâches ou activités qu’il considère
comme aliénantes, dangereuses ou simplement ennuyeuses et non
gratifiantes, chose qui a commencé à se réaliser avec l’émergence de la
robotique au cours des années 1960.
1
Introduction générale
Les objets à poser sur le plateau sont classés suivant leurs formes
géométriques en quatre classes :
2
Introduction générale
En dernier lieu la partie vision artificielle est réalisée. Nous avons élaboré
l’algorithme permettant au système le prétraitement de l’image et la
détection de présence d’un objet sur le plateau tournant, puis la localisation
de l’objet en se basant sur le principe des moments géométriques dans
l’image et enfin la reconnaissance de forme en utilisant la méthode de la
distance euclidienne minimale appliquée sur la signature polaire de l’objet
en question.
Le mémoire se termine par une conclusion générale sous forme d’un bilan
global sur l’ensemble des parties réalisées tout en présentant certaines
perspectives qui peuvent être envisagées.
3
Premier chapitre Commande du plateau tournant
Chapitre 1
1.1. Introduction
4
Premier chapitre Commande du plateau tournant
5
Premier chapitre Commande du plateau tournant
Uc = Kc * Ωm (1.1)
Fig.1.2
2 : réducteur de type roue et vis sans fin
6
Premier chapitre Commande du plateau tournant
7
Premier chapitre Commande du plateau tournant
(1.2)
(1.3)
(1.4)
Ω (1.5)
8
Premier chapitre Commande du plateau tournant
Mais dans notre cas la modélisation est une tache très compliquée
compl à réaliser
à cause de l’absence d’information sur les paramètres du moteur (R, L, K,
etc..) Pour cela, une identification s’impose.
Dans notre cas nous allons réaliser l’identification à l’aide de la méthode des
moindres carrés. Le
e principe général de cette méthode est de choisir le jeu de
paramètres d’un modèle que l’on définira de telle sorte qu’il minimise la
somme des carrés de la différence entre les valeurs prédites par le modèle et
les valeurs observées.
9
Premier chapitre Commande du plateau tournant
$ … & '(
Ŷ )Ŷ Ŷ … Ŷ* +(
Fig
Fig.1.7 : Outil d'identification MATLAB.
10
Premier chapitre Commande du plateau tournant
Pour l’acquisition des données nous avons réalisé une liaison entre
SIMULINK et une carte d’acquisition comme le montre la figure 1.8
suivante :
11
Premier chapitre Commande du plateau tournant
Fig
Fig.1.9 : Introduction des données.
12
Premier chapitre Commande du plateau tournant
Fig.1.11
11 : Estimation de la fonction de transfert.
3444
12 (1.6)
56 7. 57
7AA4
.4B9C
12 4444399 56 74.49DC 57
4.4444399
(1.7)
:
12 ; 6 6> > (1.8)
5 7 57
<6= <=
Avec :
13
Premier chapitre Commande du plateau tournant
Fig.1.12 : Schéma
chéma de simulation pour visualiser les deux réponses (réel et estimée).
estimée)
14
Premier chapitre Commande du plateau tournant
4.B .B
E=
F∆F E=
(1.9)
D’où :
0.25 1.5
F∆F
114.5862 114.5862
∆ 0.01 s = 10 ms
4.99B P 7 4.A9B
1O P^ R 4.9A P 7 4.4S9
(1.11)
15
Premier chapitre Commande du plateau tournant
Fig.1.
g.1.14 Réponses indicielles de g(s) et g(z).
16
Premier chapitre Commande du plateau tournant
Fig.1.15 Implémentation
mplémentation du correcteur dans la boucle de l'asservissement.
'asservissement.
Le correcteur proportionnel
Le correcteur proportionnel est le plus simple des correcteurs. Il ne
permet pas toujours d’obtenir des performances très élevées mais il peut
suffire dans certains cas si le cahier des charges n’est pas trop contraignant
ou si le système a un comportement très simple. Expérimentalement, son
réglage peut se faire directement en partant d’un gain faible et en
augmentant petit à petit jusqu'à atteindre un comportement satisfaisant.
Pour un gain trop
op élevé, le système deviendra instable ce qui se manifestera
d’abord par des oscillations de plus en plus importantes.
Dans le cas d’un correcteur proportionnel, la loi de commande corrigée u(t)
est proportionnelle à l’écart ε(t) :
17
Premier chapitre Commande du plateau tournant
W5
2 U (1.13)
εX
Fig.1.16
16 Réponses des correcteurs proportionnels.
Le correcteur
teur Proportionnel Intégral PI
L’intérêt de la correction de type intégrale est de permettre une erreur
statique nulle. En effet, si le système comporte un intégrateur et se stabilise
à un point d’équilibre tous les signaux sont constants. Or, pour que la sortie
d’un intégrateur soit constante, il est nécessaire que son entrée soit nulle. Si
l’entrée
rée de l’intégrateur est reliée à l’erreur de régulation, l’effet du terme
intégral sera bien d’annuler cette erreur. Notons que l’erreur est annulée
même en présence d’une perturbation.
Le correcteur Intégrateur est en général associé au correcteur proportionnel
propo
et la loi de commande corrigée est de la forme :
18
Premier chapitre Commande du plateau tournant
T U Yεt ] εu du_ (1.14)
[\ 4
7[\ 5
2 U (1.15)
[\ 5
Fig.1.
.1.17 Choix des performances désirées.
19
Premier chapitre Commande du plateau tournant
Fig.1.18 Schéma
chéma de simulation pour l'autoréglage du correcteur.
Les paramètres
amètres obtenus lors du réglage sont donnés dans la figure
suivante :
Fig.1.19
19 Calcul des paramètres du correcteur.
4.93
93 5 7 4.BA
2 (1.16)
5
20
Premier chapitre Commande du plateau tournant
Fig
Fig.1.20 Réponse du système corrigé.
Fig.1.21 : réponse
éponse du système corrigé avec une perturbation de type échelon.
21
Premier chapitre Commande du plateau tournant
4.ABD P R 4.99A
O (1.17)
PR
22
Premier chapitre Commande du plateau tournant
Fig.1.
.1.23 Réponse du système discret corrigé
Fig.1.
Fig.1.24 Réponse du système réel corrigé
23
Premier chapitre Commande du plateau tournant
Fig.1.25 Organigramme
rganigramme de l'implémentation du correcteur
1.5. Conclusion
24
Premier chapitre Commande du plateau tournant
25
Deuxième chapitre Commande du bras manipulateur
Chapitre 2
2.1 Introduction
26
Deuxième chapitre Commande du bras manipulateur
27
Deuxième chapitre Commande du bras manipulateur
2.3 Modélisation
28
Deuxième chapitre Commande du bras manipulateur
29
Deuxième chapitre Commande du bras manipulateur
30
Deuxième chapitre Commande du bras manipulateur
1 H 0 0
2
2 0 H d
3 0 L1 0
4 0 L2 0
, /- 0 0 1 0 0 0 1 0 0 1 0 0 0
- , 0 0 0 1 0 0 0 1 0 0 0 , /- 0
=+ 1. + 1. + 1 .+ 1
0 0 1 0 0 0 1 0 0 1 0 0 - , 0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
Où , et , sont respectivement cos ( % 34 cos % et - et - sont
respectivement sin ( % 34 sin %
Dans notre cas, les matrices de transformation homogène de chaque repère
sont :
, /- 0 0 1 0 0
- , 0 0 0 0 /1 0
=+ 1, ; =+ 1,
0 0 1 : 0 1 0 <
0 0 0 1 0 0 0 1
31
Deuxième chapitre Commande du bras manipulateur
AB , ? =1, ? =2, ? %%
@CBE F - ? =1, ? =2, ? %% G
DB : ? < ? =1- ? =2- ? %
(2.5)
Tab.2.2 : paramètres de Denavit-Hartenberg du dernier repère.
5 H P 0 /
2
32
Deuxième chapitre Commande du bras manipulateur
H / ? % 2.6%
Où :
T = K L
, ? %, /- ? %, - , ? =1, ? =2, ? %%
(2.8)
A , ? =1, ? =2, ? % ? J%
MCN F - ? =1, ? =2, ? % ? J% G
D : ? < ? =1- ? =2- ? %
(2.10)
33
Deuxième chapitre Commande du bras manipulateur
• la méthode de Paul,
• la méthode de Pieper
34
Deuxième chapitre Commande du bras manipulateur
d’où :
arctan ( %
R
(2.15)
Calcul de
Nous avons:
35
Deuxième chapitre Commande du bras manipulateur
,; ? -; 1
, ? ]%,] + - ? ]%-] = c
D’où :
; ? Z ; =1; ? =2; ? 2=1=2,
Donc
; ? Z ; / =1; / =2;
,
2=1=2
; ? Z ; / =1; / =2;
arccos %
2=1=2
Nous remarquons que nous avons deux valeurs possibles pour car :
, ) = ,/ ) = a
D’où arccos% ^_ /
Et nous avons < 0 quelle que soit la configuration du bras. Ainsi,
/ arccos %
`a bca da d;a
;dd;
(2.16)
Calcul de :
Reprenons les équations (4) et (5)
= =2, ? % ? =1,
Z = =2- ? % ? =1-
Nous avons :
, ? ]% ,%,]% / -%-]%
- ? ]% ,%,]% ? -%-]%
D’où :
= =1 ? =2, %, / =2- %-
Z = =2, %, ? =1 ? =2- %-
Nous avons un système de deux équations à deux inconnus (, , - %. La
-
=1 ? =2, %; ? =2- %;
=1 ? =2, % ? Z=2-
,
=1 ? =2, %; ? =2- %;
Et nous avons:
36
Deuxième chapitre Commande du bras manipulateur
arctan %
cdbd;V$e % `d;U$e
`dbd;V$e %b cd;U$e
(2.17)
h cdbd;V$ % `d;U$e k
@ E arctan `dbd;V$e%b %
g cd;U$e j
e
(2.18)
/ arccos %i
`a bca da d;a
f ;dd;
Avec :
A xcθ ? ysθ / d / p
Z D/:/<
Fcb2
L’épaule Fce1 (état initial) Le bras fait un angle de ; 79.1° avec
37
Deuxième chapitre Commande du bras manipulateur
38
Deuxième chapitre Commande du bras manipulateur
39
Deuxième chapitre Commande du bras manipulateur
40
Deuxième chapitre Commande du bras manipulateur
2.5. Conclusion
41
Troisième chapitre Système de vision artificielle
Chapitre 3
3.1. Introduction
42
Troisième chapitre Système de vision artificielle
Les objets utilisés dans le cadre de cette réalisation sont des objets de
forme géométrique simple facilement reconnaissables qui sont divisés en
quatre classe différentes : carrée, triangulaire, circulaire et hexagonale
comme le montre la figure 3.1 suivante :
L’objectif de cette partie est de détecter la présence d’un objet dans le champ
de vision de la caméra et, pour réaliser cette tâche, nous avons suivi les
étapes suivantes :
43
Troisième chapitre Système de vision artificielle
44
Troisième chapitre Système de vision artificielle
artifi
45
Troisième chapitre Système de vision artificielle
artifi
46
Troisième chapitre Système de vision artificielle
47
Troisième chapitre Système de vision artificielle
artifi
L’image est de dimension 640x480 (pixel) et couvre une zone de 20*15 (cm)
sur le plateau, d’où chaque pixel couvre une zone de 0.03125x0.03125 (cm)
comme le montre le montre la figure 3.10 suivante :
Chaque objet présent dans le champ de vision est localisé par son centre de
( , ), d’où la position ( , ) de ce dernier
gravité dont les coordonnées sont (
dans l’image (en centimètres) est donnée par les formules suivantes :
48
Troisième chapitre Système de vision artificielle
0.03125 (3.1)
0.03125 (3.2)
D’après la figure 3.9, la position de l’origine de l’image dans le repère lié au
robot manipulateur est :
(, ) = (-10, 22.5) (3.3)
Ainsi, la position de l’objet par rapport à l’origine du robot est donnée par les
formules suivantes :
0.03125
0.03125
12.5
, , 10 0.03125 , 22.5 0.03125 , 12.5 (3.4)
Les nouvelles valeurs de l’image sont données donc par la formule suivante :
0 ,
,
1 ,
(3.5)
49
Troisième chapitre Système de vision artificielle
μ ∑#($%
' ∑&' " " ,
#$%
(3.6)
μ ∑#$%
' ∑&' ,
#($%
(3.7)
μ% ∑#$%
' ∑&' " ,
#($%
(3.8)
μ% ∑#$%
' ∑&' " ,
#($%
(3.9)
)*+
(3.10)
)++
)+*
, (3.11)
)++
50
Troisième chapitre Système de vision artificielle
Comme son nom l’indique, dans cette étape nous avons utilisé le filtre
de Canny [12] pour détecter les contours des objets dans les images binaires.
La figure 3.12 suivante illustre le résultat de la détection des contours avec
cette méthode :
51
Troisième chapitre Système de vision artificielle
- . . (3.12)
52
Troisième chapitre Système de vision artificielle
La figure 3.14 suivante représente les signatures polaires des quatre classes
d’objets normalisés et ré-échantillonnés :
Cette figure montre bien que la signature polaire permet de bien distinguer
chacune des quatre formes en question.
53
Troisième chapitre Système de vision artificielle
artifi
Après avoir effectué ces tests, une matrice d’apprentissage de taille 4x300
qui contientt les courbes moyennes de chacune des classes d’objets
d’objet est
enregistrée afin de réaliser une base de données à laquelle la signature
polaire sera comparée. La
a figure 3.16 suivante représente les signatures
polaires moyennes de chaque classe :
54
Troisième chapitre Système de vision artificielle
Soit la signature polaire de l’objet détecté et /% , /. , /0 12 /3 les
signatures polaires moyennes enregistrées lors de l’apprentissage.
. .
5 67 0 / 08 9 7 : 1 / : 18 (3.13)
55
Troisième chapitre Système de vision artificielle
artifi
Fig.3.17
17 : organigramme général de l’application.
56
Troisième chapitre Système de vision artificielle
Tests pratiques :
- 3 mm suivant l’axe X.
- 3 mm suivant l’axe Y.
• Taux de reconnaissance :
Ces testes ont été réalisés dans des conditions de luminosité optimale affin
d’éliminer l’apparition des ombres sur l’arrière plan.
57
Troisième chapitre Système de vision artificielle
3.5. Conclusion
58
Conclusion générale
Conclusion générale
59
Conclusion générale
Dans la dernière partie dédiée à la vision artificielle, pour détecter les objets,
la stratégie utilisée consiste à comparer la somme des niveaux de gris
inferieure à un seuil et de comparer cette somme à seuil de présence. La
localisation d’objet passe par la détermination du centre de gravité de l’objet
en utilisant les moments géométriques dans l’image binaire à partir duquel
les coordonnées du centre de gravité d’un objet peuvent être déterminés par
la connaissance de ses coordonnées dans l’image. Enfin, la partie
reconnaissance de forme des objets est réalisée suivant le schéma classique
d’un processus de reconnaissance de formes. Après leurs acquisitions, les
images ont subi une étape de prétraitement puis une étape de traitement où
les signatures polaires sont extraites. Dans la partie classification, la
méthode de la distance euclidienne minimale est utilisée pour déterminer la
classe de l’objet à partir de cette signature polaire et d’une base
d’apprentissage composée de signature polaires moyenne d’objets connus.
60
Annexes
Annexes
Annexe 1 : L293D.
Annexes
Annexes
Annexe 3 : Raspberry pi 3.
Bibliographie
Bibliographie
[3] François Bailly, Julien Flamant, (2014), "Identification par la méthode des
moindres carrés et par la méthode du modèle : principe et exemples",
Récupéré le 23-03-2017 de :
https://jflamant.files.wordpress.com/2014/02/l7-moindrescarres.pdf.
[12] Colin Leveger, (2016), "Détection des contours d'une image : le filtre de
Canny", Récupéré le 15-07-2017 de
https://colinleverger.fr/assets/projects/CANNY-COLIN-LEVERGER.pdf.
https://perso.univ-
rennes1.fr/valerie.monbet/ExposesM2/2013/Classification2.pdf.
Cocquerez, J. P, Philipp-Foliguet, S, (1995), "Analyse d'images: filtrage et
segmentation", Masson.