Академический Документы
Профессиональный Документы
Культура Документы
M DJENOUNE S.
Professeur, UMMTO, Prsident
M Maidi A.
Professeur, UMMTO, Examinateur
M Kara R .
MC A, UMMTO, Examinateur
M TOUAT M A.
MC B, UMMTO, Encadreur
Remerciements
J e ddie ce travail :
Introduction gnrale
1. Introduction ..................................................................................................................... 3
2. Description du Quadrirotor.............................................................................................. 3
5. Conclusion ..................................................................................................................... 21
1. Introduction ................................................................................................................... 22
2. Prsentation ................................................................................................................... 22
3. Principe.......................................................................................................................... 22
Chapitre III : Ralisation dune commande par PID pour un drone de type
quadrirotor
1. Introduction ................................................................................................................... 48
2. Principe.......................................................................................................................... 48
7. Conclusion ..................................................................................................................... 71
1. Introduction ................................................................................................................... 72
3. Montage ......................................................................................................................... 78
4. Conclusion ..................................................................................................................... 79
Conclusion gnrale
Liste des figures
Figure II. 13 : Rponse un chelon de la rgulation floue sur les variable Z, Phi, Theta, Psy 34
Figure II. 14 : Rponse des consignes alatoires de la rgulation floue sur les variable Z, Phi,
Theta, Psy 35
Figure II. 15 : Rponse une consigne sinusodale de la rgulation floue sur les variable Z, Phi,
Theta, Psy
36
Figure II. 16 : Rponse face une perturbation de la rgulation floue sur les variable Z, Phi,
Theta, Psy 37
Figure II. 24 : Rponse des consignes alatoires de la rgulation floue sur les variables X et Y 44
Figure II. 25 : Rponse une consigne sinusodale de la rgulation floue sur les variables X et
Y 45
Figure II. 26 : Rponse face une perturbation de la rgulation floue sur les variables X et Y 46
Figure III. 4 : Rponse un chelon de la rgulation PID non optimise sur toutes les variables 56
Figure III. 5 : Rponse des consignes alatoires de la rgulation PID non optimise sur toutes
les variables 58
Figure III. 6 : Rponse une consigne sinusodale de la rgulation PID non optimise sur toutes
les variables 60
Figure III. 7 : Rponse face une perturbation de la rgulation PID non optimis sur toutes les
variables 62
Figure III. 8 : Rponse un chelon de la rgulation PID optimis sur toutes les variables 64
Figure III. 9 : Rponse des consignes alatoires de la rgulation PID optimis sur toutes les
variables 66
Figure III. 10 : Rponse une consigne sinusodale de la rgulation PID optimise sur toutes les
variables 68
Figure III. 11 : Rponse face une perturbation de la rgulation PID optimis sur toutes les
variables 70
T : matrice de transformation
R : matrice de rotation
: vecteur de position
: angle de roulis
: angle de tangage
: angle de lacet
m : masse du quadrirotor
g : acclration de pesanteur
d : coefficient de drag
: force de traine
: la force de gravit
R : la rsistance du moteur.
L : linductance du moteur.
i : le courant de linduit.
Cs : frottement
() : fonction dappartenance a E
: gain proportionnel
: gain intgrateur
: gain proportionnel
: erreur statique
Avec la dmocratisation des drones et leur grande accessibilit, ces appareils sont de plus en
plus utiliss dans un grand nombre de domaines, nous citerons comme exemple la surveillance du trafic
routier, lexploration environnementale, la cartographie et prise de vue arienne sans compter toutes les
utilits militaires. La capacit des drones de type quadrirotor dcoller et atterrir verticalement et leur
grande agilit, ainsi que leur capacit faire du vol stationnaire en font des appareils dune grande
versatilit, et a lutilit limite seulement par limagination [1].
La modlisation dun quadrirotor nest pas une tche aise, cela sexplique par la complexit et
le nombre importants deffets agissant sur le systme comme les effets gyroscopique, arodynamiques,
la force de gravit les frottements et les forces dinertie. Tous ces effets font que notre systme est
fortement non linaire, rajoute a a une forte interaction entre les tats et nous obtenons un systme
difficile modliser [2].
Vue la difficult de trouver un modle mathmatique fiable, la commande floue constitue une
alternative au contrle de ces appareils, ce type de rgulation est non linaire et se base sur les
connaissances de lexpert qui ralise la commande. Le principe de cette rgulation repose sur le choix
de fonctions dappartenances et de rgles rgissant le comportement du systme.
Le second chapitre introduira la logique floue et son principe en proposant une brve
prsentation de la rgulation floue, des fonctions dappartenances des rgles floues et de la structure de
rgulation choisie qui est de type Mamdani. Puis proposera une commande laide de rgulateurs flous
qui aura pour but de stabiliser et de commander un quadrirotor, ainsi nous prsenterons le schma de
rgulation et les rgles floues utilises lors de la conception de cette commande. Enfin nous verrons les
diffrents rsultats obtenus lors des simulations effectues grce au modle prsent dans le premier
chapitre.
1
Le troisime chapitre exposera une technique de rgulation par PID et une optimisation des
paramtres du PID par minimisation de lerreur quadratique. Nous prsenterons le rsultat obtenu lors
de loptimisation puis nous verrons les rsultats obtenus lors des simulations et nous les comparerons
ceux obtenu lors du chapitre prcdent.
Le quatrime chapitre portera sur les diffrentes tapes suivre pour pouvoir raliser une
maquette physique dun quadrirotor. Nous verrons ainsi les diffrents choix disponibles pour la slection
des composants et le schma de cblage propos pour cette ralisation.
2
Chapitre I
Modlisation dun drone de type
quadrirotor
Chapitre I : Modlisation dun drone de type quadrirotor.
1. Introduction
La premire tape dans la conception dun systme autonome est la modlisation, pour cela, il
faut comprendre et maitriser les quations qui rgissent la dynamique de ce systme. De la prcision de
cette modlisation dcoulera la justesse de la simulation et la pertinence de la commande.
Etant donn le nombre important deffet qui affectent la dynamique du quadrirotor (les effets
arodynamiques, la gravit, les effets gyroscopiques, les frottements et le moment dinertie) il fait partie
des systmes volants les plus complexes [1].
2. Description du Quadrirotor
Un Quadrirotor est un drone de type VTOL (vertical take-off and landing), ce qui veut dire que
lappareil est capable de dcoller et datterrir verticalement, (contrairement aux avions par exemple qui
ont besoin de prendre de llan). Un Quadrirotor est compos : dun chssis en croix(X) ou en plus (+),
de quatre hlices attaches des moteurs (le plus souvent des moteurs courant continue brushless) qui
sont placs aux extrmits de la structure, dune carte de commande situe au milieu de la structure, qui
sert rcuprer les informations des capteurs et de commander les moteurs, dune ou plusieurs batteries
et des diffrents capteurs (acclromtre, capteur ultra sonetc.) [2-3].
Dans les hlicoptres classiques, le rotor principal produit un couple ractif en tournant qui
incite lappareil tourner sur lui-mme, pour contrer ce couple, les hlicoptres sont gnralement
quips dun rotor de queue qui produit une pousse latrale ou encore dun deuxime rotor associ au
premier qui tourne dans le sens inverse.
Dans le cas dun quadrirotor, afin dviter lappareil de tourner sur lui-mme, il est
indispensable quune paire dhlice oppose sur un bras tourne dans un mme sens et que lautre paire
tourne dans le sens inverse ceci pour contrer leffet du couple ractif.
3
Chapitre I : Modlisation dun drone de type quadrirotor.
Un quadrirotor est dfini dans lespace par six degrs de liberts 6 DDL (trois rotations et
trois translations). Pour agir sur ces six tats il est ncessaire de faire varier astucieusement la puissance
des moteurs, le quadrirotor sincline vers le rotor le plus lent, grce cette proprit il est possible dagir
sur les angles de lappareil et de le faire incliner autours dun des axes et ainsi raliser la translation
dsire. Etant donn que le quadrirotor ne se compose que de quatre actionneurs et est dfini par six
tats cest donc un systme sous actionn [2].
4
Chapitre I : Modlisation dun drone de type quadrirotor.
Mouvement vertical
Rotation de roulis
Rotation de tangage
Rotation de lacet
Translations sur laxe X
Translations sur laxe Y
5
Chapitre I : Modlisation dun drone de type quadrirotor.
Gnralement ce mouvement de Lacet est non dsir. Pour pallier cela, il est ncessaire
dquilibrer les diffrences de pouss, cest--dire, lorsquon augmente la vitesse de rotation dun rotor
dune certaine valeur (le rotor 2 par exemple) il faut diminuer celle du rotor oppos de la mme valeur
(le rotor 4), de cette faon lquilibre entre les quatre rotors est respect et lappareil neffectue pas de
mouvement de rotation Lacet, ceci permet aussi de garder la somme des forces des rotors gales et ainsi
de ne pas perdre en force de portance.
6
Chapitre I : Modlisation dun drone de type quadrirotor.
7
Chapitre I : Modlisation dun drone de type quadrirotor.
8
Chapitre I : Modlisation dun drone de type quadrirotor.
Nous allons proposer dans ce qui suit un modle qui nous permettra la simulation de notre
systme.
Pour ce faire nous allons dfinir deux repres, un repre fixe li la terre Rb et un repre mobile
li au centre de gravit du quadrirotor Rm.
9
Chapitre I : Modlisation dun drone de type quadrirotor.
Pour passer du repre fixe au repre mobile nous dfinissons une matrice de transformation T
qui contient la position et lorientation du repre mobile par rapport au repre fixe.
(1.1)
T= [ ]
0 1
= [ ]T le vecteur de position.
Pour dterminer les lments de la matrice R nous allons utiliser les angles dEuler
10
Chapitre I : Modlisation dun drone de type quadrirotor.
Nous supposons que ( 2 < < 2 ) et ( 2 < < 2 ) et (- < < ).
R=Rotz()Roty()Rotx()=
c() . c() s() . s() . c() s() . c() c() . s() . c() + s() . s()
= [s() . c() s() . s() . s() + c() . c() c() . s() . s() s() . c()]
s() s() . c() c() . c() (I.3)
1 0 0
1 1
= [ 2 ] = [ 0 ] + () [] + [ () ()] [ 0 ]
3 0 0 (I.4)
11
Chapitre I : Modlisation dun drone de type quadrirotor.
1 0 s()
= [2 ] = [ 0 ] + [ () ] + [ sin() cos() ]
3 0 () (I.5)
cos() cos()
sin()
= [ cos() + sin() cos()]
cos() cos() sin()
Il est suppos que le quadrirotor fait de petites rotations de roulis et de tangage nous pouvons
approximer comme suit : cos()=cos()=1 et sin()=sin()=0 la vitesse angulaire pourra donc scrire
comme suit :
= [ ]
(I.6)
4.3.1.1 La gravit
= (I.7)
Les hlices entraines par les moteurs provoquent une force de pouss perpendiculaire au plan
des hlices, ces forces sont proportionnelles au carre de la vitesse de rotation des moteurs :
= 2 (I.8)
Avec i= {1,2,3,4}
12
Chapitre I : Modlisation dun drone de type quadrirotor.
La traine est la force qui s'oppose au mouvement d'un corps dans un liquide ou un gaz, elle agit
comme un frottement. Dans le cas des hlices cette force est proportionnelle au carr de la vitesse de
rotation de ces dernires et est donne par la relation
= 2 (I.9)
Et = {1,2,3,4}
0 0
= [ 0 0 ]
0 0 (I.10)
Les couples de traine de chaque hlice induisent un couple ractif qui agit sur la
rotation autour de laxe z, ce moment est donn par :
2
= [ 2 ]
(I.12)
2
13
Chapitre I : Modlisation dun drone de type quadrirotor.
Lorsquil y a une diffrence entre les forces de portances des rotors 2 et 4, cela implique
une rotation autour de laxe X. Ce moment est donn par :
Lors dune rotation autour de laxe Y, qui est due une diffrence entre les forces de
portances des rotors 1 et 3, nous obtenons un moment :
Ce sont les moments dus aux rotations du quadrirotor sur lui-mme, ils sont dcrits par la
relation suivante :
= . (I.15)
Ce sont les Moments dus aux rotations des hlices sur leurs axes, ils sont dfinis comme suit [6]
:
4
= J [0 +1
0 (1) ] = [ ]
(I.16)
=1 0
= 1 2 3 1
Avec : Jr linertie des rotors et
14
Chapitre I : Modlisation dun drone de type quadrirotor.
=
m = + +
R = ()
{J = + + + (I.17)
Avec :
- R : la matrice de rotation
Ix 0 0
J = [0 Iy 0]
0 0 Iz (I.18)
0 3 2
() = [ 3 0 1 ]
2 1 0 (I.19)
= [0 0 ]
=1
(I.20)
15
Chapitre I : Modlisation dun drone de type quadrirotor.
- Ft : la force de traine selon les axes (x.y.z) est donne comme suit :
= [ ]
(I.21)
0
= [ 0 ]
(I.22)
= [ ]
(I.23)
m = + + (I.24)
Nous obtenons donc les quations diffrentielles qui dfinissent le mouvement de translation
comme suit :
16
Chapitre I : Modlisation dun drone de type quadrirotor.
4
1
= (c() . s() . c() + s() . s()) ( )
=1
4
1
= (c() . s() . s() s() . c()) ( )
=1
4 (I.26)
1
= (c() . c()) ( )
{
=1
J = + + + (I.27)
Ix 0 0 Ix 0 0 2
[0 Iy 0 ] [ ] = [ ] [ 0 Iy 0 ] [ ] + [ ] [ 2 ] [ ]
0 0 Iz 0 0 Iz 2 0
[ ]
(I.28)
Ix = (Iz Iy ) Jr
2 + (4 2 2 2 )
{ Iy = (Iz Ix ) Jr 2 + (3 2 1 2 )
(I.29)
Iz = (Iy Ix ) 2 + (1 2 2 2 + 3 2 4 2 )
(Iy Iz ) Jr
= 2 + 2
Ix Ix Ix Ix
(Iz Ix ) Jr 2 3
= +
Iy Iy Iy Iy
(Ix Iy ) 2 4
= +
Iz Iz Iz
(c() . s() . c() + s() . s())
= 1 (I.30)
(c() . s() . s() s() . c())
= 1
(c() . c())
{ = 1
17
Chapitre I : Modlisation dun drone de type quadrirotor.
Avec :
2
1 1
2 0 0 2 2
[ ]=[ ] (I.31)
3 0 0 3 2
4 [4 2 ]
= [ ]
= [1 2 3 4 5 6 7 8 9 10 11 12 ]
(I.32)
1 = 2
2 = 1 4 6 + 2 2 2 + 3 4 + 1 2
3 = 4
4 = 4 2 6 + 5 4 2 + 6 2 + 2 3
5 = 6
6 = 7 2 4 + 8 6 2 + 3 4
7 = 8
cos(1 ) cos(5 ) sin(3 ) + sin(1 ) + sin(5 ) (I.33)
8 = 9 8 + 1
9 = 10
cos(1 ) sin(3 ) sin(5 ) sin(1 ) + sin(5 )
10 = 10 10 + 1
11 = 12
cos(1 ) cos(3 )
{ 12 = 11 12 + 1
Avec :
(I.34)
1 = , 2 = , 3 = , 4 = , 5 = , 6 = ,
7 = , 8 = , 9 = , 10 = 11 = ,
1 1 1
1 = , 2 = , 3 = ,
18
Chapitre I : Modlisation dun drone de type quadrirotor.
= 1 (I.35)
1
0 0
1 =[ ]
0 0
(I.36)
Les moteurs utiliss pour ce type dappareil sont des moteurs courant continu brushless, la
dynamique est donc donne comme suit :
= + +
{
(I.37)
= + + 2
Avec :
- R : la rsistance du moteur.
- L : linductance du moteur.
- i : le courant de linduit.
- Jr : linertie du rotor
- Cs : frottement
19
Chapitre I : Modlisation dun drone de type quadrirotor.
Comme les moteurs utiliss sont petits, ils ont donc une inductance faible. Par consquent la
dynamique des moteurs peut tre approxim comme suit [2] :
2 (I.38)
= + + +
20
Chapitre I : Modlisation dun drone de type quadrirotor.
5. Conclusion
Dans ce chapitre, nous nous somme proposer de raliser une modlisation complte dun
quadrirotor. Nous avons commenc par la description du fonctionnement gnral dun quadrirotor et les
diffrents mouvements quil peut effectuer lors dun vol, nous avons ensuite dfini les effets physiques
qui affecte le vol dun quadrirotor, pour enfin poser un modle mathmatique dcrivant la dynamique
du quadrirotor selon le formalisme de Newton-Euler que nous avons reprsent dans un modle dtat.
A partir de la modlisation obtenue nous avons pu en conclure que le quadrirotor est un systme
non linaire, sous actionn et a forte interaction entre les tats. Dans le chapitre suivant nous allons
raliser une commande par logique flou de type Mamdani pour le quadrirotor.
21
Chapitre II
Ralisation dune commande floue pour
un quadrirotor
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
1. Introduction
Lors du chapitre prcdent, nous avons abouti un model dynamique du quadrirotor, nous allons
prsent concevoir un contrleur flou et raliser des tests pour vrifier son efficacit.
2. Prsentation
Les bases de la logique floue ont t tablies en 1965 par le professeur Lotfi Zadeh de
luniversit de Berkeley en Californie, mais ce nest quen 1974 que le professeur Mamdani propose la
premire application industrielle en dfinissant la structure de base des rgulateurs flous et les principes
de la commande floue, il commande ainsi un gnrateur de vapeur [7][8].
La robustesse de la commande.
La possibilit de commande non linaire.
La rduction du temps de dveloppement et de maintenance.
La non ncessit dune modlisation mathmatique rigoureuse du processus.
La simplicit de dfinition et de conception.
3. Principe
Dans la logique conventionnelle, lappartenance dun lment un objet est dcrite de manire
binaire, cest--dire que llment peut soit appartenir entirement ou ne pas appartenir du tout
lensemble. On a donc deux possibilits {0,1}. Dans le cas de la logique floue, un lment appartient
un ensemble avec un degrs dappartenance, qui est compris dans lintervalle [0,1]. Ces deux logiques
ne sopposent pas, au contraire la logique floue est une extension de la logique boolenne pour laquelle
les degrs de vrit (degrs dappartenance que lon note ), au lieu dtre vrai ou faux peuvent prendre
des valeurs comprises entre 0 et 1[7].
22
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
(II.1)
() = 1 ()
Les prmisses sont des conditions (entres) et la conclusion est laction effectuer (sorties).
23
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
3.5.1 La fuzzification
Le but du module de fuzzification est la transformation des variables dentre en variable
linguistique. Cette action seffectue en dfinissant des fonctions dappartenances pour les variables
dentre.
La mthode max-min.
La mthode max-produit.
La mthode somme-produit.
Cette infrence sera applique aux diffrentes rgles floues que le concepteur aura poses pour
aboutir une conclusion qui sera transmise au module de dfuzzification.
3.5.3 Dfuzzification
La dfuzzification est ltape de dduction dune valeurs numrique exploitable partir de la
conclusion obtenu grce la rgle floue. Pour cela nous emploierons la mthode du centre de gravit ou
mthode du centroid qui est donn par la formule suivante [7] :
. () (II.2)
=
()
24
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
En exploitant ces informations nous pouvons ds prsent concevoir un rgulateur floue pour
chacun des tats 8 , 10 , 12 12. Le diagramme de commande est reprsent par la figure 2.2
25
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Nous avons opt pour trois fonctions dappartenance triangulaires par variable dentre (pour
permettre limplmentation sur un systme faible puissance de calcul comme la carte Arduino Mga).
Chaque rgulateur reoit en entre lerreur de position et la vitesse de dplacement (ou de rotation) et
grce neuf rgles dinfrences nous obtenons, en appliquant une infrence de type max-min, une sortie
du rgulateur laquelle nous appliquons une dfuzzification utilisant La mthode de centre de gravit.
26
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Une fois les lois de commande floues appliques et linfrence appliqu nous obtenons une
valeur floue en sorti, nous effectuons donc une dfuzzification. La figure suivante reprsente la fonction
dappartenance de la sortie.
27
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Une fois les lois de commande floues appliques et linfrence appliqu nous obtenons une
valeur floue en sorti, nous effectuons donc une dfuzzification. La figure suivante reprsente la fonction
dappartenance de la sortie.
28
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Une fois les lois de commande floues appliques et linfrence appliqu nous obtenons une
valeur floue en sorti, nous effectuons donc une dfuzzification. La figure suivante reprsente la fonction
dappartenance de la sortie.
29
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Une fois les lois de commande floues appliques et linfrence appliqu nous obtenons une
valeur floue en sorti, nous effectuons donc une dfuzzification. La figure suivante reprsente la fonction
dappartenance de la sortie.
30
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
31
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Pour gnrer les consignes nous utilisons en fonction du besoin, un gnrateur de signal alatoire
ou un gnrateur dchelon. Ces signaux sont utiliss pour calculer lerreur statique et est observ sur le
mme graphe que ltat correspondant.
Nous rcuprons ensuite les donnes puis nous les exploitons sur office-Excel pour dessiner les
graphes illustrant les rsultats.
32
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
33
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Nous allons prsenter dans ce qui suit les rsultats des tests effectus laide de Matlab
Simulink.
6. Rsultats de la simulation
Nous avons ralis plusieurs tests de poursuites de consigne et de robustesse face aux
perturbations, les rsultats obtenus sont prsents dans ce qui suit.
Figure II. 13 : Rponse un chelon de la rgulation floue sur les variables Z, Phi,Theta,Psy
34
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
En tudiants ces rponses nous avons extraits les temps de rponse a 5% de chaque variable :
Figure II. 14 : Rponse des consignes alatoires de la rgulation floue sur les variables Z, Phi,Theta,Psy
35
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Figure II. 15 : Rponse une consigne sinusodale de la rgulation floue sur les variables Z, Phi,Theta,Psy
Nous observons une bonne poursuite de la consigne avec toutefois un petit dcalage.
36
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Figure II. 16 : Rponse face une perturbation de la rgulation floue sur les variables Z, Phi,Theta,Psy
37
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
38
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Une fois les lois de commande floues appliques et linfrence appliqu nous obtenons une
valeur floue en sorti, nous effectuons donc une dfuzzification. La figure suivante reprsente la fonction
dappartenance de la dfuzzification.
39
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Une fois les lois de commande floues appliques et linfrence appliqu nous obtenons une
valeur floue en sorti, nous effectuons donc une dfuzzification. La figure suivante reprsente la fonction
dappartenance de la dfuzzification.
40
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Nous pouvons observer sur la figure suivante la structure de cette rgulation sur Simulink
41
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
42
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
9. Rsultats de la simulation
Nous avons ralis plusieurs tests de poursuites de consigne et de robustesse face aux
perturbations, les rsultats obtenus sont prsents dans ce qui suit.
En tudiants ces rponses nous avons extraits les temps de rponse a 5% de chaque variable :
43
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Nous observons aussi une poursuite prcise de la consigne et aucun dpassement mais un
temps de rponse relativement lent.
Figure II. 24 : Rponse des consignes alatoires de la rgulation floue sur les variables X et Y
Figure II. 25 : Rponse une consigne sinusodale de la rgulation floue sur les variables X et Y
Nous observons une poursuite de la consigne mais avec un dcalage non ngligeable.
45
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
Figure II. 26 : Rponse face une perturbation de la rgulation floue sur les variables X et Y
10. Conclusion
Lors de ce chapitre nous avons prsent le principe utiliser par la logique floue, puis nous avons
entreprit de concevoir une commande pour notre systme. Tout dabord nous avons ralis des
46
Chapitre II : Ralisation dune commande floue pour un drone de type quadrirotor.
commandes sur une seule boucle pour les quatre paramtres principaux, Z, , et . Chacune de ces
commandes donner des rsultats amplement satisfaisant, autant en asservissement et poursuite de
consigne quen rgulation et robustesse face aux perturbations. Nous avons donc pouss la conception
plus loin en concevant pour les paramtres X et Y une double boucle de commande exploitant
respectivement les boucles des paramtres et . Ces commandes ont montr de bons rsultats en
asservissement et poursuite de consigne et tout autant en matire de rgulation et robustesse face aux
perturbations. Lors du chapitre suivant nous allons tenter de raliser une commande pour notre systme
laide de rgulateur PID et nous essayerons doptimiser les paramtres de ces rgulateurs afin dobtenir
les meilleurs rsultats possibles.
47
Chapitre III
Ralisation dune commande par PID
pour un drone de type quadrirotor
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
1. Introduction
Lors des chapitres prcdents, nous avons abouti un model dynamique du quadrirotor, en
exploitant les lois physiques rgissant la dynamique de vol de ce systme et nous avons conu une
rgulation base de rgles floues que nous avons simuler et tester. Le but de ce chapitre est dasservir
ce systme en utilisant une autre mthode de rgulation laide dun contrleur PID.
2. Principe
La rgulation par contrleur PID exploites trois actions principales, laction proportionnelle,
laction intgrale et laction drive. Ces actions ont chacune leurs avantage et inconvnient et leur
action combine permet davoir une certaine compensation des inconvnients tout en gardant les
avantages et ainsi aboutir des performances intressantes.
() = . () (III.1)
Plus la valeur de est grande plus la rponse est rapide mais au dtriment dune dtrioration
de la stabilit du systme allant jusqu linstabilit pour de grandes valeurs.
(III.2)
() = . ()
0
Plus la valeur de est grande plus lerreur statique sera vite corrige mais nous perdons un peu
en stabilit et il y a un risque de dpassement qui subvient.
48
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
() (III.3)
() = .
Plus la valeur de est grand plus le dpassement est attnu mais si elle est trop grande le
systme est ralenti jusqu risquer de devenir instable pour de trs grandes valeurs.
() (III.4)
() = . () + . () + .
0
Ainsi ce rgulateur permet datteindre les objectifs fixs en termes de vitesse de stabilit et de
prcision et ce en trouvant la configuration optimale des valeurs des diffrents gains , et .
49
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Nous avons donc au totale six rgulateurs PID ce qui fait 18 paramtres dfinir.
Rgulateur Paramtres
Rgulateur Z = 5
= 2
= 4,5
Rgulateur = 2,8
= 0,7
= 2,9
Rgulateur = 2,8
= 0,7
= 2,9
50
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Rgulateur = 2,8
= 0,7
= 2,9
Rgulateur X = 6,7
= 0,6
= 3,4
Rgulateur Y = 6,7
= 0,6
= 3,4
3.3 Optimisation
Pour raliser une optimisation des paramtres des rgulateurs vu prcdemment nous avons
notre disposition plusieurs mthodes doptimisation, nous avons choisis de raliser une minimisation de
lerreur quadratique. Nous avons donc pos le problme doptimisation comme suit :
6 (III.5)
min () = 2 ()
i=1 0
Avec
= { , , , , , , , , , , , , , , , , , }
() = (III.5)
Avec = {1,2,3,4,5,6}.
51
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Rgulateur Paramtres
Rgulateur Z = 128,6283
= 10,8637
= 44,9601
Rgulateur = 7,1957
= 0,6841
= 0,5974
Rgulateur = 7,2036
= 0,6861
= 0,5973
Rgulateur = 5,3620
= 0,1000
= 0,3352
Rgulateur X = 6,8594
= 0,1146
= 2,2697
Rgulateur Y = 6,85890
= 0,1274
= 2,2695
Les simulations sont raliser sous Matlab-Simulink et sont donn comme suit :
52
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
53
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
54
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
55
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Figure III. 4 : Rponse un chelon de la rgulation PID non optimise sur toutes les variables
56
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Nous observons une bonne poursuite sur toutes les variables tudies et bonne vitesse de rponse
avec un temps de rponse comme suit :
57
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Figure III. 5 : Rponse des consignes alatoires de la rgulation PID non optimise sur toutes les variables
58
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Nous observons que le systme suit la consigne avec toutefois quelques dpassements, le
systme a nanmoins une rponse rapide.
59
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Figure III. 6 : Rponse une consigne sinusodale de la rgulation PID non optimise sur toutes les variables
60
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
61
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Figure III. 7 : Rponse face une perturbation de la rgulation PID non optimis sur toutes les variables
62
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Nous remarquons que le systme rejette les perturbations avec nanmoins quelques
dpassements.
63
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Figure III. 8 : Rponse un chelon de la rgulation PID optimis sur toutes les variables
64
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Nous observons une poursuite quasi parfaite sur toutes les variables tudies et une grande
vitesse de rponse avec un temps de rponse comme suit :
65
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Figure III. 9 : Rponse des consignes alatoires de la rgulation PID optimis sur toutes les variables
66
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Nous observons que le systme suit parfaitement la consigne avec toutefois quelques
dpassements, le systme a nanmoins une rponse trs rapide.
67
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Figure III. 10 : Rponse une consigne sinusodale de la rgulation PID optimise sur toutes les variables
68
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
69
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Figure III. 11 : Rponse face une perturbation de la rgulation PID optimis sur toutes les variables
70
Chapitre III : Ralisation dune commande par PID pour un drone de type quadrirotor.
Nous remarquons que le systme rejette toutes les perturbations en un temps minimale mais
avec quelques dpassements.
Systme lent mais prcis et ne Systme lent et prsentant un Systme rapide et prcis mais
prsentant pas de dpassement important dpassement. prsentant un lger
dpassement
7. Conclusion
Dans ce chapitre nous avons brivement prsent le principe de fonctionnement dun rgulateur
PID puis nous avons conu plusieurs rgulateur PID pour la commande de notre systme ensuite nous
avons procd une optimisation quadratique qui consist minimiser lerreur des diffrentes variables
du systme. Nous avons ainsi prsent les rsultats de simulation obtenus puis nous avons effectu une
srie de tests grce une simulation que nous avons ralis sur Matlab-Simulink, nous avons ainsi pu
observer le comportement du systme command lors de poursuite de consigne pour ltude de
lasservissement et de rsistances face des perturbations instantanes pour ltude de la rgulation.
71
Chapitre IV
Ralisation dun quadrirotor
Chapitre IV : Ralisation dun quadrirotor.
1. Introduction
Lors de ce chapitre nous allons voir les lments indispensables la ralisation pratique dun
quadrirotor. Nous verrons ainsi la partie lectromcanique compos des moteurs, des contrleurs
(ESCs), du chssis, des hlices et des branchements. Ensuite nous verrons la partie acquisition des
donnes et programmation qui consiste en la carte de commande et les diffrents capteurs.
2. Les composants
2.1 Composants mcaniques
Les composants mcaniques sont les composants qui ne ncessitent pas dalimentation
lectrique. Ils sont lis au reste des composant mcaniquement, par entrainement par exemple.
2.1.1 Le chssis
Le choix du chssis (ou sa construction) est ltape la plus importante dans la ralisation dun
drone, cest sur ce chssis que seront monts tous les autres composants.
Le chssis en forme de Y.
Le chssis en forme de X.
Le chssis en forme de +.
Le chssis six bras.
Le chssis huit bras.
Etc.
Pour notre ralisation nous avons opt pour un chssis de types +, la diffrence majeure entre
ce type et le type X cest la faon dactionner les moteurs, en effet pour le chssis de type X la rotation
de tangage et de roulis implique toutes les deux dagir sur les quatre moteurs alors que pour le type + il
suffit dagir sur deux moteurs pour chaque mouvement.
La prochaine tape dans le choix du chssis est de choisir un matriel qui rpond aux critres
choisit. Il existe une grande quantit de matriaux aux diffrentes qualits et inconvnients diffrents
[9] :
72
Chapitre IV : Ralisation dun quadrirotor.
Nous avons donc ralis un chssis en forme de + avec de laluminium, nous avons aussi mis
une plaque centrale pour placer la carte de commande ainsi que les autres composants. La taille de
chaque bras est de 20cm et la plaque centrale qui est un carr a une longueur de 15cm.
73
Chapitre IV : Ralisation dun quadrirotor.
Le bois : bien moins rpandu les hlices en bois existent et ont des
caractristiques intressantes en durabilit et en solidit, mais elles sont difficiles
trouver
La fibre de carbone : le matriau le plus fiable mais aussi le plus couteux.
Nous voulons raliser un vol stable, nous avons donc opt pour des grandes hlices de 10 pouces
en plastique.
Les moteurs brushless sont caractriss par leurs ratio KV, il reprsente le nombre de tour par
minute que ralise le moteur pour un volt 1V et est proportionnel au voltage dentre. Par exemple un
moteur de 800KV a une entre de 12V fera 9600 tours par minutes. Plus le ratio KV dun moteur est
grand plus ce dernier sera rapide mais moins il aura de couple moteur quun moteur a ratio KV plus
petit.
Le choix du moteur se base donc sur le ratio KV et prend en considration le type de vol et la
taille des hlices, pour un vol stable il faut de grandes hlices et des moteurs a fort couple et a petit ratio
KV, pour un vol nerveux ou rapide il faut de petites hlices et des moteurs a fort ratio KV.
Dans notre cas nous voulons un vol stable nous optons donc pour des moteurs 900KV.
74
Chapitre IV : Ralisation dun quadrirotor.
75
Chapitre IV : Ralisation dun quadrirotor.
2.2.3 Batterie
Les batteries utilises pour ce genre de ralisation sont des batteries au lithium polymer (Li-Po)
3S (3 cellules quivalent de 11.1V) qui ont une grande capacit (entre 2000mAh et 3000mAh) ce sont
des batteries fiables rechargeable et plus durable que les petites batteries.
76
Chapitre IV : Ralisation dun quadrirotor.
2.3.4 Camra
Nous pouvons ajouter une camra ce systme afin de rcupr des donnes vido et ainsi
permettre de raliser plusieurs applications.
Cartes Raspberry.
Cartes STM.
Cartes Arduino.
Nous avons besoin dune carte qui dispose de nombreuses entres digitales et analogiques et de
nombreuses sorties digital ainsi que de sortie en PWM (pulse width modulation) et dune facilit de
prise en main. Nous avons choisi la carte Arduino Mega car elle rpond toutes les exigences.
La carte Arduino est apprcier pour sa facilit de prise en main, pour sa disponibilit en open
source (tout le monde peut accder au plan de fabrication et en fabriquer) et aussi pour sa communaut
trs active sur le net.
77
Chapitre IV : Ralisation dun quadrirotor.
la bibliothque eFLL qui permet dutiliser des variables et des rgles floues lintrieur de notre
programme.
3. Montage
Dans ce qui suit nous allons voir comment raliser le montage de notre quadrirotor. Pour
commencer nous avons accrocher les moteurs aux extrmits de chaque bras puis nous les avons relis
aux ESCs, nous devons avoir deux moteurs qui tourne dans le sens horaire et deux autre qui tourne dans
le sens anti horaire, si aprs branchement il savre quun des moteurs tourne dans le mauvais sens il
suffit dinverser deux des trois cbles le reliant son ESC. La prochaine tape consiste fixer les ESCs
et la carte au chssis puis fixer le gyroscope bien au centre du chssis pour avoir la plus grande justesse
possible. Ensuite il faut placer les hlices, les systmes diffrent dun modle a un autre mais en gnrale
il suffit de visser. Il faut aussi placer tout autres composants comma la camera ou le GPS pour enfin
procder au branchement comme prsent dans la figure IV.7.
78
Chapitre IV : Ralisation dun quadrirotor.
Pour le branchement, nous avons choisi les sorties 11-10-9 et 6 (qui sont des sorties en PWM)
pour relier les ESCs la carte de contrle et les entres analogiques A8 et A9 pour le gyroscope. Les
ESCs disposent de fils dalimentation de 5V et de GND qui servent a aliment la carte programmable.
Nous alimentons la carte gyroscope grce laliment des ESCs ou de la carte et enfin nous alimentons
tous les ESCs grce une carte de distribution qui est elle-mme aliment par la batterie Li-Po.
4. Conclusion
A lissu de ce chapitre nous avons prsent les tapes suivre pour le choix des composants
dun drone quadrirotor, nous avons prsent les diffrents composants utiliss lors de notre ralisation
puis nous avons expliqu les tapes suivre lors du montage de lappareil. Nous navons
79
Chapitre IV : Ralisation dun quadrirotor.
malheureusement pas russi raliser une maquette fonctionnelle, les causes tant le mauvais choix
initial des moteurs et des hlices qui ntait pas compatible en termes de couple mcanique ainsi faute
de possibilit de changer le matriel et tant soumis des contraintes de temps et au vu de la non
disponibilit des pices ncessaire, nous avons t obligs de laisser cette ralisation. Nanmoins nous
avons acquis de lexprience qui nous sera, sans aucun doute, bien utile dans nos projets futurs.
80
Conclusion gnrale
Le travail effectu lors de ce mmoire consiste en la modlisation et la commande dun drone
de type quadrirotor dans le but de le stabiliser, de lasservir et de le rguler. Nous avons aussi tent de
raliser une maquette physique dun quadrirotor dans le but de tester les commandes ralises lors de ce
travail. Malheureusement nous avons rencontr de nombreuses difficults lors du choix du matriel,
nous nous sommes retrouv avec des hlices et des moteurs incompatibles en termes de couples
mcanique. La non disponibilit du matriel de rechange nous a conduit abandonner notre projet de
ralisation de maquette, nanmoins nous avons pu, grce lexprience acquise lors de cette tentation,
donner quelque conseils relatifs au choix du matriel.
A lissue du premier chapitre nous avons pu aboutir un modle dynamique du systme tudi
grce ltude des quations agissants sur ce systme et en utilisant les quations de Newton-Euler qui
dcrivent la dynamique de translation et de rotation dun corps rigide. Nous avons obtenu un modle
dtat non linaire et nous avons remarqu de fortes interactions entre les tats.
Lors du second chapitre nous avons prsent le principe de fonctionnement de la logique floue
et la structure du rgulateur de Mamdani, que nous avons utilis pour raliser une commande de notre
systme puis nous avons prsent le modle Simulink qui nous a permis de raliser plusieurs tests dont
les rsultats ont t observ et comment.
Le troisime chapitre a port sur la ralisation de rgulateurs PID pour un quadrirotor et sur une
optimisation des paramtres de ces rgulateurs. Puis nous avons ralis une simulation pour pouvoir
teste les rgulateurs synthtiss, ces tests ont t visualis et observ. Enfin nous avons compar les
rsultats obtenus lors de ce chapitre avec ceux obtenu lors du chapitre prcdent, nous avons donc conclu
que la rgulation par PID optimis donne de meilleurs rsultats en termes de rapidit alors que la
rgulation floue permet dviter les dpassements.
81
Rfrences Bibliographiques
[1] S. Bouabdallah Design and control of quadrotors with application to autonomous flying,
cole Polytechnique Fdrale de Lausanne, 2007.
[3] P. Pounds, R. Mahony, P. Hynes, J. Roberts Design of a four rotor aerial robot,
Australasian conference on robotics and automation, 2002, pp 145-150.
[5] H. Khebbache Tolrance aux dfauts via la mthode backstepping des systmes non
linaires Application : Systme UAV de type Quadrirotor, universite Ferhat Abbas de Setif, 2012.
[6] H. Bouadi, M. Bouchoucha, M. Tadjine Modelling and Stabilizing Control Laws Design
Based on Sliding Mode for an UAV Type-Quadrotor , Engineering Letters, 15:2, EL_15_2_24, 2007.