Académique Documents
Professionnel Documents
Culture Documents
Pfe 2016 Enpo
Pfe 2016 Enpo
net/publication/330725759
CITATIONS READS
0 16,263
2 authors:
All content following this page was uploaded by Zakaria Chekakta on 30 January 2019.
THÈME
Conception, Modélisation et Commande d’un
UAV de type Quadrirotor
Projet dirigée par Pr.A.Belaidi
Soutenu le 21/06/2016
Membres du jury :
Président :
Mr M. Litim : - MAB à l’École Nationale Polytechnique, Oran.
Examinateurs :
Mr S. Mimouni : - MAA à l’École Nationale Polytechnique, Oran.
Directeur du Projet
Mr A. Belaidi : - Professeur à l’École Nationale Polytechnique, Oran.
École Nationale Polytechnique, Route d’Es-Sénia, B.P. 1523 El M’Naouer 31000 - Oran, Algérie.
Surely my prayer, and my sacrifice,and my life, and my death, are all for Allah.
The lord of the worlds
SURAH AL-AN’AAM 162
i
Nous dédions ce travail
à Nos très chers parents
à Nos familles
à Nos amis
aux membres
de la famille
de l’ENPO
ii
Remerciements
Nous tenons à exprimer notre profonde gratitude à ALLAH Azza Wa Jal pour nous avoir
donné le souffle de vie, la force, la santé et l’intelligence nécessaires pour accomplir ce travail.
Nous voudrions tout d’abord remercions notre encadreur Monsieur Belaidi Abdelkader
Directeur du laboratoire de recherche LAAS et professeur à l’École Nationale Polytechnique
d’Oran, pour le privilège qu’il nous a fait en acceptant de diriger ce travail.
Nous remercions également Monsieur Mustapha Litim, MAB à l’École Nationale Poly-
technique d’Oran, pour avoir accepté d’être le président de mon jury.
Mes remerciements s’adressent aussi à Monsieur S. Mimouni, MAA à l’École Nationale
Polytechnique d’Oran, qui me fait l’honneur d’accepter d’être membre du jury de cette travail
et de l’examiner.
Nous remercions nos très chers enseignants au sein de l’école depuis les sciences fonda-
mentales, pour leurs efforts voués à nous ransmettre leur savoir.
iii
iv
: jÊÓ
P @ ð X QKA¢Ë@ HñK
éªK . QÊË ú¾JÓAJK X h. XñÖß XAm.' AK. AJÒÒJë@ Èð B@ ZQm.Ì '@ , áJKP áKQk. úÍ@ Õæ®Ó ÉÒªË@ @ Yë
.
úΫ èQKñÖÏ @ð éK. é¢J
jÖÏ @ Që@ñ¢Ë@ ÊJm× PAJJ«B @ áªK Yg B@ ©Ó , é®K A h XAÖß úΫ XAÒJ«B AK ½Ë@ Xð , hð@QÓ
. . . . .
×
¯
ú¯ð .ÐA¢JË@ @ YêË ÉÓAË@ P@Q®JB @ áÒ , éK. ÕºjJÊË HAJJ®K ©Ó h. XñÒJË@ @ YêË HA¿ Am ÉÒªK. AJÔ Õç' , éJJºJÓAJK X
P @ ð X QKA¢Ë@ HñK KñºÓ ©JÒm.Ì É®Ó hQå. AJÔ¯ úGAJË@ ZQm.Ì '@
AJÔ¯ Õç' HAAkð
× áÓ hð@QÓ éªK
HA¿Qm . . P HA
YªK. á« ÐA¢JË@ @ Yë ú¯ ÕºjJË@ úΫ èPXA®Ë@ HAm .Ì 'AªÖÏ @ úΫ ø ñJm' á®K . A£ áÓ éKñºÓ éJ Kð QºË@ ékñË
ÉÒªK
.
. úÎÊ ÈA@ Èñ»ñKðQK. Ð@YjJAK. ÈñÒm× H. ñAg úΫ éJÓñP éêk. @ð ÈCg áÓ
éJ ÓñP éêk
@ð , HAm
. .Ì 'AªÖÏ @ , HAAk
,ú¾JÓAJK X h. XñÖß, hð@QÓ éªK P @ ð X QKA¢Ë@ HñK
. . ðP : éJ kAJ®Ó HAÒÊ¿
. úÎJÊ ÈA@ Èñ»ñKðQK.,
Résumé :
Ce travail est divisé en deux parties essentielles, Première partie nous intéressons à la mo-
délisation dynamique du quadrirotor en tenant compte des divers phénomènes qui peuvent
influencer la dynamique d’une quadrirotor, et nous avons fait des simulations de ce modèle
avec les techniques de contrôle, il assure une stabilité globale pour ce système. Dans la
deuxième partie, nous avons une explication détaillée de tous les composants du quadriro-
tor, des moteurs et des capteurs, puis nous avons fait une carte électronique composé de
deux étages comprenant des processeurs capables de contrôler le système à distance via une
interface graphique sur un ordinateur portable en utilisant le protocole de communication série.
Abstract :
This work is divided into two main parts, First part are interested in the dynamic modeling
quadcopter of taking into account the various phenomena that may influence dynamics of
a quadcopter, and we have made simulations of this model with the control techniques, it
ensures overall stability for this system. In the second part, we have a detailed explanation of
all components of copter, motors and sensors, then we made a two-story compound electronic
card containing processors can control the system remotely via a graphical interface on a
laptop using serial communication protocol.
Introduction générale 1
2 Modélisation du quadrirotor 17
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2 Description générale du quadrirotor . . . . . . . . . . . . . . . . . . . . . . . 18
2.3 Les mouvements du quadrirotor . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.4 Repérage du quadrirotor dans l’espace . . . . . . . . . . . . . . . . . . . . . 20
2.4.1 Repères utilisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4.2 Matrice de rotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.5 Modèle dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.5.1 Hypothèses simplificatrices . . . . . . . . . . . . . . . . . . . . . . . . 23
2.5.2 Modélisation avec le formalisme d’Euler-Lagrange . . . . . . . . . . . 23
2.5.3 Modélisation avec le formalisme de Newton-Euler . . . . . . . . . . . 27
2.5.4 Modèle d’état . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.5.5 Liaisons non holonomes . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
v
vi TABLE DES MATIÈRES
3 Commande du quadrirotor 36
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.2 Etat de l’art sur la commande du quadrirotor . . . . . . . . . . . . . . . . . 38
3.3 Commande PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.3.1 Synthèse de la commande . . . . . . . . . . . . . . . . . . . . . . . . 38
3.3.2 Simulations et résultats . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.4 Commande nested saturation . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.4.1 Contrôle du lacet (ψ , y) . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.4.2 Contrôle du roulis (φ, y) . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.4.3 Contrôle du tangage (θ, x) . . . . . . . . . . . . . . . . . . . . . . . . 44
3.4.4 Simulations et résultats . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.5 Commande hiérarchique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.5.1 Contrôle du lacet et translation verticale (ψ , z) . . . . . . . . . . . . 47
3.5.2 Contrôle du tangage et translation longitudinale (θ, x) . . . . . . . . 48
3.5.3 Contrôle du roulis et translation latérale (φ, y) . . . . . . . . . . . . . 49
3.5.4 Simulations et résultats . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4 Conception 58
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.2 Principe de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.3 L’armature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.4 Les processeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.5 Les capteur d’orientation et d’altitude . . . . . . . . . . . . . . . . . . . . . 62
4.5.1 Accéléromètre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.5.2 Gyroscope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.5.3 Magnétomètre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.5.4 La centrale inertielle . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4.5.5 Le module ultrason HC-SR04 . . . . . . . . . . . . . . . . . . . . . . 65
4.6 Les moteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.7 Les pales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4.8 Contrôleur électronique de vitesse . . . . . . . . . . . . . . . . . . . . . . . . 67
4.9 Communication – XBEE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
4.10 Interfaçage 3.3v-5v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4.11 Système d’alimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4.12 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5 Filter de Kalman 72
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.2 Bref historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.3 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.4 Les applications du filtre de Kalman . . . . . . . . . . . . . . . . . . . . . . 74
5.5 Description technique et contexte . . . . . . . . . . . . . . . . . . . . . . . . 74
5.6 Algorithme de filtre de Kalman . . . . . . . . . . . . . . . . . . . . . . . . . 75
5.7 Application du filtre sur la centrale inertielle . . . . . . . . . . . . . . . . . . 77
5.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Conclusion générale 79
Annexes 80
vii TABLE DES MATIÈRES
A Fiche Technique 81
A.1 Microcontrôlleur microchip PIC18F2550 . . . . . . . . . . . . . . . . . . . . 81
A.2 Microcontrôlleur atmel ATMEGA 328P-PU . . . . . . . . . . . . . . . . . . 82
B Réalisation du projet 83
B.1 Carte mère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
B.2 Carte de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
B.3 Circuit d’Alimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
B.4 Les composants utilisé dans le projet . . . . . . . . . . . . . . . . . . . . . . 86
Bibliographie 88
Table des figures
viii
ix TABLE DES FIGURES
x
Liste des symboles
b : Le cœfficient de portance.
Ce : Le couple éléctromagnétique.
Cs : Le frottement sec.
Cv : Le cœfficient du frottement visqueux.
d : La distance entre le centre de gravité du quadrirotor et l’axe du rotor.
Fp : La force de portance totale.
Ft : La force de trainée.
fi : La force de portance produite par la rotation de l’hélice i.
G : Le rapport de réduction.
g : L’accélération de la pesanteur.
Jrx : L’inertie du rotor suivant l’axe x.
Jry : L’inertie du rotor suivant l’axe y.
Jrz : L’inertie du rotor suivant l’axe z.
Jx : Le moment d’inertie du quadrirotor suivant l’axe x.
Jy : Le moment d’inertie du quadrirotor suivant l’axe y.
Jz : Le moment d’inertie du quadrirotor suivant l’axe z.
k : Le cœfficient de trainée.
ke : La constante électrique du moteur.
km : La constante mécanique du moteur.
L : Le Lagrangien.
Lmot : L’inductance de la bobine du moteur.
m : La masse du quadrirotor.
P : Le poids du quadrirotor.
p, q, r : Vitesses angulaires.
ṗ, q̇, ṙ : Accélérations angulaires.
qi : Les coordonnées généralisées.
R : La matrice de rotation.
R0 : Le repère terrestre.
R1 : Le repère lié au corps du quadrirotor.
Rmot : La résistance de la bobine du moteur.
T : L’énergie cinétique.
Tr : Matrice de transformation entre les variations des angles d’Euler et
les vitesses angulaires.
u, v, w : Vitesses de translation.
U : L’énergie potentielle.
u : La tension d’entrée du moteur.
Vi : La fonction de Lyapunov.
xi
xii LISTE DES TABLEAUX
x, y, z : Coordonnées cartésiennes.
X : Le vecteur d’état.
ẋ, ẏ, ż : Vitesses de translation.
ẍ, ÿ, z̈ : Accélérations de translation.
Γi : Les forces généralisées.
τx : Le couple aérodynamique suivant l’axe x.
τy : Le couple aérodynamique suivant l’axe y.
τz : Le couple aérodynamique suivant l’axe z.
ρair : La masse volumique de l’air.
τgyro : Le moment gyroscopique.
τvisq : Le moment visqueux.
τψ : Couple suivant ψ .
τφ : Couple suivant φ .
τθ : Couple suivant θ.
ωi : La vitesse angulaire du rotor i.
τi : Le couple moteur.
τr : Le couple réactif.
φ, θ, ψ : Angles d’Euler.
φ̇, θ̇, ψ̇ : variations des angles d’Euler.
Introduction générale
Lescessystèmes avioniques jouent un rôle primordial dans la vie actuelle de l’humanité. Parmi
systèmes on cite : les avions, les hélicoptères,. . . etc. Les applications de ces systèmes
quand ils sont pilotés par un pilote à bord sont multiples, entre autre on trouve : le transport
des voyageurs, de la marchandise et des troupes. . . etc.Cependant certaines applications
exigent que l’engin volant doive être doté d’une certaine autonomie ou d’une autonomie totale.
Ce sont les applications qui sont considérées comme pénibles physiquement pour l’équipage,
ou ennuyeuses, sale et dangereuses. . . etc. Le domaine de l’aviation a connu la naissance d’une
nouvelle génération des engins volants afin d’accomplir la réalisation de ce type d’applications.
Ces engins volants s’appellent drones.
Le drone désigne tout engin volant sans pilote à bord.Il peut être autonome ou commandé
à distance. Selon leurs tailles, il existe plusieurs catégories, parmi lesquelles on trouve les
micros drones et les mini drones.
Parmi les configurations qui ont connu un grand essor dans le monde de la recherche, le qua-
drirotor offre beaucoup d’avantages, intérêts et applications. Le quadrirotor qui est considéré
comme un mini drone à décollage et atterrissage verticale présente plusieurs applications
civiles et militaires telles que la surveillance, la reconnaissance, la prise de vue aériennes dans
la production des films. . . .etc.
Le challenge qui doit être relevé par les chercheurs est de le concevoir, le modéliser
fidèlement afin de le commander pour un but de réalisation sachant que c’est un système
complexe, non linéaire, multi-variable, très instable et fortement couplée.
Organisation
Ce mémoire, décomposé en cinque chapitres, est organisé de la façon suivante :
§ Chapitre 1 : Ce chapitre est une introduction générale comportant deux parties essen-
tielles : un bref historique concernant les drones, nous décrirons une classification des systèmes
aériens selon la taille : MALE, HALE, les mini drones et les micros drones, et selon le mode
de propulsion :Drones à voilures fixes,à voilures battantes,à voilures tournantes , Deuxième
partie est un état de l’art sur le quadrirotor,on développera les axes de : technologie, avantages
de cette configuration et la recherche dans le domaine des quadrirotors et enfin les applications.
1
§ Chapitre 3 : Le troisième chapitre On présentera un état de l’art sur la commande des
quadrirotors. Puis on présentera les différents schémas de commande appliqués au quadriro-
tor :PID,nested saturation et Commande hiérarchique .La première commande assurer la
stabilisation de quadrirotor en vol stationnaire, la deuxième assurer la commande d’altitude
et le vol stationnaire, et la dernière assurer la commande complet du quadriotor (orientation
et position ).
§ Chapitre 4 : Le quatrième chapitre est une recherche approfondie sur les contrôleurs
électroniques, les moteurs BLDC utilisés, les capteurs employés dans le projet, le processeur
convenable capable de supporter le logiciel de contrôle et de communication et de la batterie
d’alimentation adéquate.
2
Chapitre 1
Les drones : État de l’art
` « Nothing is particularly hard if
you divide it into small jobs. » a
Henry Ford
Sommaire
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Les drones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.2 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.3 Classification des drones . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.4 Autonomie et automatisation . . . . . . . . . . . . . . . . . . . . . . 11
1.3 Le Quadrirotor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.2 La technologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.3 Avantages de la configuration quadrirotor . . . . . . . . . . . . . . . . 12
1.3.4 La recherche dans le domaine des quadrirotors . . . . . . . . . . . . . 13
1.3.5 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3
4 CHAPITRE 1. LES DRONES : ÉTAT DE L’ART
1.1 Introduction
es drones sont des engins volants capables de transporter des caméras,des capteurs, des
L équipements de communications ou d’autres dispositifs.
Ils sont utilisés pour réaliser des missions de reconnaissances, de recherche d’informations ou
des opérations de combat.
Dans ce chapitre, nous présentons de façon générale les drones, leur historique, leurs
classifications.
Puis nous détaillerons la configuration quadrirotor qui fait l’objet de notre étude tout en
expliquant ses avantages ainsi que son évolution chronologique, sa technologie et ses champs
d’application.
1.2.2 Historique
L’homme a toujours été fasciné par le vol des oiseaux et la conquête des cieux, cet
émerveillement a nourri bien des mythes et des légendes comme le rêve d’Icare. Cependant,
bien qu’il ne soit doté d’ailes répétant le mouvement sinusoïdal en battant il à pu inventer
la roue, à la base de laquelle tout déplacement devint possible. Il se trouve que se sont les
chinois , 400 ans avant J-C 3 ; qui inventèrent les premièrs un jouet qui s’élevait en le faisant
1. Le de Havilland D.H.82 Tiger Moth est un avion biplan des années 1930 conçu par de Havilland[18]
2. Unmanned Aerial Vehicle
3. Jésus-Christ
5 CHAPITRE 1. LES DRONES : ÉTAT DE L’ART
tourner rapidement entre les mains, dit « toupie chinoise » illustré par la figure 1.1. Dès 1480,
Léonard de Vinci avait dessiné une machine figure1.2, sorte de vis aérienne, dont la voilure
tournait autour d’un axe vertical [8]. Borrelli, en 1680, et Paucton, en 1768, reprirent l’étude
de ces théories.
En 1849 des bombardements sur Venise eurent lieu, à partir du Vulcano, au moyen de
ballons sans pilote munis de bombes à retardement. En 1862, le français Ponton d’Amécourt,
à qui l’on doit le mot "hélicoptère" et en 1877, l’italien Forlanini construisirent des appareils,
mus par des moteurs à vapeur. Dix ans plus tard le Français Trouve fait décoller un modèle
doté d’un moteur électrique, dont l’alimentation est obtenue depuis le sol par de fins fils de
cuivre
En 1898, Nikola Tesla était le premier à développer le concept d’une machine volante
contrôlée à distance, il l’a démontré avec ce qui l’a appelé « tele-automation ». Tesla a
transmit son idée à Peter Cooper Heweit, qui l’a fait passer à Elmer Sperry, ce dernier a
établit le domaine de l’aviation sans pilote. C’est en 1907, une semaine avant l’hélicoptère de
Paul Cornu, que le premier véritable décollage au monde d’un hélicoptère est réussi. Louis
Breguet et Charles Richet réussissent à effectuer un vol stationnaire à 50 cm du sol avec une
machine volante à décollage vertical de leur invention nommée le "gyroplane", celui-ci est un
quadrirotor propulsé au moyen d’un moteur à essence figure 1.4 [4], [9], ce vol fut si instable
que quatre hommes furent nécessaires pour tenir la machine.
6 CHAPITRE 1. LES DRONES : ÉTAT DE L’ART
La phase suivante dans les années 1930 fut l’emploi d’avions-cibles autonomes tant au
Royaume-Uni qu’aux États-Unis d’Amérique où le Radioplane OQ-2, avion de taille réduite
télé piloté, fut construit en grande série. L’armée allemande développa à partir de 1938
des vecteurs guidés à distance sous la forme de bombes planantes antinavires, de bombes
antichars radioguidées et de véhi-cules à chenilles filoguidés.
le grand essor des drones date de la guerre de Corée et de celle du ViêtNam. À cette
époque de la guerre froide, le drone a été développé de façon confidentielle par les États-
Unis d’Amérique comme un moyen de supériorité stratégique et de rupture capacitaire
devant permettre la surveillance et l’intervention militaire chez l’ennemi sans encourir les
risques humains que l’opinion ne supportait pas. Cette supériorité a été acquise au travers
de l’innovation technologique, surtout dans les domaines de l’automatique et des transmissions.
Les transferts vers Israël de certains systèmes ont permis à ce pays de développer de façon
pragmatique une collection de drones à vocation tactique à courte et moyenne portées et à
transmissions directes de données [4].
Les drones ont été ensuite de tous les conflits et opérations de maintien de la paix. Il a
notamment été utilisé au Kosovo ou au Tchad, lors des attaques aériennes américaines au
Pakistan ou contre la piraterie maritime, par les Américains qui l’ont introduit en 2009.
(fixe,tournante ou battante). Le projet européen USICO 4 a identifié les drones selon les
applications civiles [25].
Nous présentons une classification générale des drones selon la taille, le mode de propulsion
[4], [28] et [32].
^ HALE (Haute Altitude Longue Endurance) : Ce sont des drones de grande taille,
le plus souvent à voilure fixe. Ils sont capables de rester très longtemps en vol et de collecter
des informations sur de très longues périodes (12 à 48 heures). Tels que le Global Hawk
(Northrop Gumman) figure 1.5a, de la taille d’un avion de ligne et volants à des altitudes
pouvant atteindre 20km pour un rayon d’action de plusieurs milliers de kilomètres.
Les drones de combat (UCAV Unmanned Combat Air Vehicles), tels que le Neuron figure
1.5b ou le X-45 (Boeing) figure 1.5c, conçus pour des missions d’attaque.
Les drones tactiques, tels que le Sperwer (SAGEM) figure 1.6a ou l’Aerostar (Aeronautics
Defense Systems), figure 1.6b utilisés pour des missions de reconnaissance ou de supervision
du champ de bataille et volant à une altitude comprise entre 200m et 5km, pour un rayon
d’action de 30 à 500km.
^ MALE (Moyenne Altitude Langue Endurance) : Ils sont utilisés pour des vols de
longues durées à moyenne altitude opérationnelle, ayants une grande autonomie. Tels que le
Eagle 1 (EADS) figure 1.7a ou le Predator (General Atomics) figure 1.7b, d’envergure de
4. Le projet européen USICO (mai 2002, avril 2004) est un consortium d’entreprises et de centres de
recherche européens.
8 CHAPITRE 1. LES DRONES : ÉTAT DE L’ART
l’ordre d’une dizaine de mètres et volants à des altitudes comprises entre 5km et 12km pour
un rayon d’action allant jusqu’à 1000km.
^ Mini-drones : Ce sont des drones plutôt légers et de taille réduite (jusqu’à quelques
kilogrammes et d’une envergure jusqu’à 1 à 2 mètres) facilitant la mise en œuvre d’une
autonomie relativement faible (de 10 à 30 minutes) et généralement utilisés pour l’observation
de zones difficiles d’accès. Tels que le Hovereye (Bertin Technologies) figure 1.8a ou le Dragon
Eye (AeroVironment) figure 1.8b dont la dimension maximale n’excède pas le mètre.
^ Micro-drones : Ce sont des drones ayants des tailles variantes du centimètre à quelques
dizaines de centimètres. Généralement propulsés électriquement. Ainsi, ils permettent de
faire des vols à l’intérieur. Tels que le PicoFlyer (Proxyflyer) figure 1.9, dont la dimension
maximale n’excède pas 15 cm.
E Drones à voilures fixes : Ce sont des drones utilisant des ailes fixes dans leur mode
de déplacement, ils peuvent être :
- Plus lourds que l’air : type avion.
- Plus léger que l’air : type dirigeable figure 1.10 [32] qui utilise de l’hélium pour
générer une poussée verticale et des rotors pour générer des couples. Ayant un volume
important, il se déplace lentement et est relativement plus sensible au vent.
Mais les dirigeables ont l’avantage d’être stables et d’avoir des vibrations mécaniques moindres.
Ils se développent de plus en plus et ils ont l’avantage de pouvoir voler comme un avion
normal, ce qui donne la possibilité de se déplacer rapidement et de manière très économique
en termes d’énergie [32].
` Configuration Ayant trois rotors : Dans cette catégorie nous trouvons le tricopter
figure 1.14a, le vectron figure 1.14b et l’hélicoptère autostable figure 1.14c.
Le tri-rotor est constitué de deux rotors à l’avant qui tournent dans des sens opposés et un
rotor à l’arrière avec orientation réglable.
Le fonctionnement est similaire à celui d’un quadrirotor mais la performance en vol n’est pas
aussi satisfaisante [4],[32].
Le vectron est constitué de trois rotors qui tournent dans le même sens, le corps circulaire
de l’appareil tourne par conséquent dans le sens contraire, les vitesses des moteurs sont variées
à des instants très précis de manière à obtenir des couples de tangage et de roulis.
Son mouvement est contrôlé par la variation de vitesse de chaque rotor pour changer la
force de portance et le couple crée par chacun.
Deux rotors du même axe tournent dans le sens horaire ; alors que les deux autres tournent
dans le sens antihoraire pour compenser le couple crée par les rotors sur l’armature.
En considérant que les quatre moteurs tournent à la même vitesse et que tous les éléments
sont identiques (hélices, dimensions, équilibre des masses), les couples de rotation générés
par une paire de moteurs du même axe s’annulent. Donc, le quadrirotor est théoriquement en
vol stationnaire (stable sur ses 3 axes). Il existe aussi une version de X4 dans laquelle tous
les rotors tournent dans le même sens ou 2 rotors sont incliné par rapport à l’horizontale
de manière à crée un couple de lacet. L’inclinaison peut être fixe ou variable et permet de
commander la rotation autour de l’axe Z [32].
Pour que cette autonomie soit possible, le mouvement du véhicule doit pouvoir être géré
de manière automatique, permettant ainsi également le déplacement du drone en dehors du
champ de vue d’un opérateur. Un niveau intermédiaire d’automatisation peut éventuellement
être déve- loppé, afin de permettre à un pilote humain de diriger le véhicule avec des ordres
de haut niveau uniquement (commande cartésienne selon les axes de translation par exemple)
[34].
1.3 Le Quadrirotor
1.3.1 Description
Le quadrirotor est un objet volant qui a la particularité de posséder 4 rotors placés aux
extrémités d’un corps rigide en forme de croix.
L’électronique de contrôle est en général placée au centre de la croix qui constitue le centre de
gravité de l’engin. Pour éviter au quadrirotor de tourner sur lui-même autour de son axe de
lacet, il faut que les hélices appartenant au couple de moteurs avant-arrière tournent dans un
sens et que les hélices appartenant au couple gauche-droite tournent dans un autre sens. Le
quadrirotor étant une configuration complètement instable, il faut développer des algorithmes
permettant de contrôler chaque moteur séparément pour contrer l’inclinaison sur chaque axe
et ainsi le stabiliser.
1.3.2 La technologie
Avant de commander n’importe quel système il faut bien définir ces composants pour bien
pouvoir le modéliser, comme tout autre robot le quadrirotor est constitué essentiellement
d’une partie mécanique qui constitue son squelette et ses muscles, plus une partie électronique
rassemblant les capteurs, le calculateur et les modules de communications. voir le Chapitre 4.
- Sa dynamique est plus faible que celle de l’hélicoptère ce qui ne nécessite pas un temps
de réaction rapide.
Toutefois, le quadrirotor possède pas mal d’inconvénients qui l’empêchent encore d’être
en tête du peloton des UAV’s, on peut citer :
- Malgrès ses quatre rotors et son équilibre stationnaire, le X4 reste un système sous
actionné et dynamiquement instable.
- Le rapport portance-poids reste faible, bien que la portance est avantagée par les
quatre rotors, le poids du quadrirotor à vide augmente forcément avec, ce qui résulte
en le fait qu’un grand pourcentage de la portance gagnée est utilisée pour soulever le
poids du véhicule même.
- Leur technologie reste émergente, ce qui n’encourage pas les industriels pour investir
dessue [41].
Le quadrirotor OS4 inclut tous les dispositifs nécessaires de l’avionique et d’énergie pour
un vol entièrement autonome. Il comporte [38] :
- Une unité de mesure inertielle 3DM-GX1 comme capteur d’attitude.
- Un capteur de position basé sur la vision utilisant une caméra CCD miniature embar-
quée.
- Cinq capteurs à ultrason SRF10 Ultrasonic Ranger sont utilisés : Quatre pour l’évite-
ment des obstacles et un pour la mesure de l’altitude.
- Un ordinateur embarqué Geode1200, de vitesse 266 Mhz et 128 Mo de RAM est utilisé
pour l’implémentation en temps réel des lois de commande.
* Autres
Le tableau 1.1 résume quelques travaux de recherche [38] :
1.3.5 Applications
Les drones sont développés à l’origine pour remplacer l’homme dans des environnements
ou des situations dangereuses. Ces engins sans pilote présentent de nombreux avantages [1],
[17].
+ Applications militaires
Il y a quelques années, les analystes pointaient du doigt la mauvaise fiabilité des drones.
Pour les premières générations d’aéronefs non habités, le taux d’attrition était effectivement
16 CHAPITRE 1. LES DRONES : ÉTAT DE L’ART
très important et même s’il a largement décrût avec les nouvelles générations de machines,
qui pourtant se complexifient, il reste actuellement au moins dix fois supérieur à ceux des
avions habités.
Les causes de pertes d’UAV impliquaient pour 30 % le contrôle du vol (décollage/atterrissage),
la motorisation était incriminée dans 25 % des cas, les erreurs humaines ne comptaient que
pour 25 %, le reste concernant les communications, l’énergie . . .
La fiabilité technique des sous-systèmes UAV est encore largement perfectible pour at-
teindre les pourcentages d’attrition d’un avion habité où les causes d’accident sont inversées :
75 % dues à des erreurs humaines et 25 % imputables à des causes techniques ou à l’envi-
ronnement du vol. Avec la maturité des systèmes, la fiabilité des UAV ne devrait pas être
très différente des niveaux atteints par les avions habités en phase stabilisée d’exploitation et
devrait donc s’améliorer sensiblement.
Des progrès ont été incontestablement enregistrés mais le taux d’attrition d’un drone reste
malgré tout trois à quatre fois supé- rieur à un avion habité.
La fiabilité des mini et micro drones restera sans doute faible pour des raisons d’investis-
sement et de coût de développement.
Vu les prix d’acquisition, le concept de « jetabilité » leur est plus facilement applicable [23].
+ Applications civiles
De plus en plus, le secteur civil prend en charge de nombreuses missions de surveillance
ou autres dans lesquelles la présence de l’homme n’est pas indispensable et ou de bas coûts
d’opération sont demandés. Dans les missions actuelles, on peut citer [35] ,[40] :
- Surveillance et contrôle des voies maritimes, des clandestins mais aussi détection des
pollutions ;
- surveillance des oléoducs, gazoducs, lignes à haute tension.
- missions de sécurité civile (surveillance du trafic routier, des manifestations, protection
des zones réservées ou interdites, évaluation des catastrophes naturelles comme des
feux de forêt, activité des volcans,. . .).
- inspection des ouvrages d’art tels les ponts, les viaducs et les barrages.
- épandages agricoles, surveillance des zones cultivées et mesures atmosphériques.
Par exemple, le programme « Deep Water » pour la garde côtière américaine vise à acquérir
76 drones pour la surveillance maritime et relever les nouveaux défis de sécurité : Observation
des pipelines de pétrole et de gaz, surveillance de cargaisons dangereuses, dépistage de vols
de contrebande, des actes de piraterie maritime mais aussi des sources d’eau, des vestiges
archéologiques, des filons de matières premières ou de combustible. . .
1.4 Conclusion
Nous avons pu constater la grande diversité des techniques existantes dans le domaine
des drones, que ce soit au niveau de la conception mécanique, de leur grande variété de
configuration et de la diversité des technologies capteurs, ou encore l’intelligence embarquée.
Nous allons à présent nous concentrer sur l’une des configurations qui a connu un grand
intérêt dans cette dernière décennie, que ce soit à l’échelle scientifique ou industrielle à savoir
le quadrirotor pour lequel nous allons faire une modélisation dynamique dans le chapitre qui
suit.
Chapitre 2
Modélisation du quadrirotor
Galileo Galilei
Sommaire
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2 Description générale du quadrirotor . . . . . . . . . . . . . . . . . . . . . . . 18
2.3 Les mouvements du quadrirotor . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.4 Repérage du quadrirotor dans l’espace . . . . . . . . . . . . . . . . . . . . . 20
2.4.1 Repères utilisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4.2 Matrice de rotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.5 Modèle dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.5.1 Hypothèses simplificatrices . . . . . . . . . . . . . . . . . . . . . . . . 23
2.5.2 Modélisation avec le formalisme d’Euler-Lagrange . . . . . . . . . . . 23
2.5.3 Modélisation avec le formalisme de Newton-Euler . . . . . . . . . . . 27
2.5.4 Modèle d’état . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.5.5 Liaisons non holonomes . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
17
18 CHAPITRE 2. MODÉLISATION DU QUADRIROTOR
2.1 Introduction
a modélisation regroupe un ensemble des techniques permettant de disposer d’une repré-
L sentation mathématique du système à étudier. Elle requiert une connaissance précise des
phénomènes intervenant dans le système et une aptitude à les représenter par des équations
mathématiques.
La synthèse des lois de commande d’un système dynamique nécessite une modélisation
précise de ce dernier afin que le modèle puisse prévoir au mieux le comportement du système
aux diverses excitations (commandes, perturbations,. . .). Ainsi, plus il est détaillé, plus il est
fidèle au système. Néanmoins, cela engendre une complication de l’étude et de la synthèse
d’éventuelles lois de commande. Un compromis doit être fait en adoptant des hypothèses
simplificatrices afin de pouvoir répondre aux contraintes pratiques.
Le quadrirotor est classé dans la catégorie des systèmes volants les plus complexes vu
le nombre des phénomènes physiques qui affectent sa dynamique. Afin de concevoir un
contrôleur de vol, on doit d’abord comprendre profondément les mouvements du système et
sa dynamique. Cette compréhension est nécessaire pas simplement pour la conception du
contrôleur, mais afin de s’assurer que les simulations de l’engin dépeindront un comportement
aussi proche que possible de la réalité quand la commande est appliquée.
lui-même (lacet) [19], le quadrirotor a six degrés de libertés, trois mouvements de rotation et
trois mouvements de translation, ces six degrés doivent être commandés à l’aide de quatre
déclencheurs seulement, donc c’est un système sous actionné (le nombre des entrées inférieure
au nombre des sorties).
2 2 4
b b 2 b b b b 2 b b
4 4 4
b b b b
3 3 3 3 b
1 1 1 1
bc
b b
⊗ b b b
2 2 4
b b 2 b b b b 2 b b
4 4 4
b b b b
3 3 3 3
Ê Mouvement de roulis (φ) : Ce mouvement est assuré par la différence des forces
(F2 , F4 ) produites par les actionneurs droit et gauche. Cette différence de forces produit un
couple τφ autour de l’axe x.
Ë Mouvement de tangage (θ) : Ce mouvement est assuré par la différence des forces
(F1 , F3 ) produites par les actionneurs avant et arrière. Cette différence de forces produit un
couple τθ autour de l’axe y.
Ì Mouvement de lacet (ψ) : Ce mouvement est assuré par la somme des couples de
traînée (Qi ) produits par les quatre actionneurs. Étant donné que les sens de rotation des
actionneurs (M1 , M3 ) et (M2 , M4 ) sont opposés, nous pouvons régler la somme des quatre
couples résistants. Quand les quatre rotors tournent à la même vitesse, ils sont soumis au
20 CHAPITRE 2. MODÉLISATION DU QUADRIROTOR
même couple résistant, donc la somme est nulle. Par conséquent, il n’y a pas de rotation
autour de l’axe z. Par contre, si nous provoquons une différence de vitesse entre les moteurs
tournant en sens opposé, les couples résistants provoquent un couple τψ autour de l’axe z,
provoquant ainsi la rotation de l’engin.
Ï Les translations horizontales : Elles sont définies de façon similaire aux translations
verticales mais cette fois-ci dans le plan xn yn . Lorsqu’une translation est effectuée suivant la
direction xn et la force de poussée maintient le système à une hauteur constante par rapport
au sol. Le système effectue un vol connu dans la littérature sous le nom de "vol en palier".
¬ Le repère terrestre : Il est noté :R0 (O0 , X0 , Y0 , Z0 ) . C’est un repère lié à la terre
figure 2.3 supposé immobile .
M1
M2
x1
y1
R1
M4
M3
z0
x0
y0
R0
zi
yi
φ
xi
x0
y0
La représentation se fait par des figures planes, à partir desquelles nous construisons les
matrices de passage, nous avons ainsi la matrice :
22 CHAPITRE 2. MODÉLISATION DU QUADRIROTOR
1 0 0
0 − sin(φ) cos(φ)
zj
θ
yj
xj
xi
yi
R(Y0 , θ) = 0 1 0 (2.2)
− sin(θ) 0 cos(θ)
z1
y1
x1
xj
yj
0 0 1
23 CHAPITRE 2. MODÉLISATION DU QUADRIROTOR
+ Cinématique
Si le solide subit trois rotations successives selon les angles aéronautiques, on peut alors
exprimer tout point (x, y, z) du solide dans le repère inertiel par :
+ Énergies
3 Énergie cinétique : A partir de l’équation (2.8) et en supposant que la matrice
d’inertie est diagonale, on peut extraire l’expression d’énergie cinétique :
1 1 1
T = Jx (φ̇ − ψ̇Sθ)2 + Jy (θ̇Cφ + ψ̇SφCθ)2 + Jz (θ̇Sφ − ψ̇CφCθ)2 (2.9)
2 2 2
3 Énergie potentielle : En utilisant la formule de l’énergie potentielle bien connue,
on trouve :
Z Z Z
U= xdm(x)(−gSθ) + ydm(y)(gSφCθ) + zdm(z)(gCφCθ) (2.10)
+ Équations de mouvement
En utilisant le modèle Lagrangien et la formule dérivée pour les équations du mouvement :
d ∂L ∂L
L = T − U, Γi = ( )− (2.11)
dt ∂ q˙i qi
Ou :
- qi : les coordonnées généralisées.
- Γi : les forces généralisées.
Les trois équations du mouvement sont alors :
Jx φ̈ = θ̇ψ̇(Jy − Jz )
Jy θ̈ = φ̇ψ̇(Jz − Jx ) (2.12)
Jz ψ̈ = φ̇θ̇(Jx − Jy )
D’autre part, les couples non conservatifs agissant sur le quadrirotor résultent tout d’abord
de l’action de la différence de poussée de chaque paire :
τx = db(ω42 − ω22 )
τy = db(ω32 − ω12 )) (2.13)
τz = k(−ω12 + ω22 − ω32 + ω42 )
rigide, l’effet gyroscopique résultant de la rotation de l’hélice couplé avec la rotation du corps
et enfin les moments générés par les actionneurs :
Jx φ̈ = θ̇ψ̇(Jy − Jz ) − J θ̇Ωr + τx
Jy θ̈ = φ̇ψ̇(Jz − Jx ) + J φ̇Ωr + τy (2.15)
Jz ψ̈ = φ̇θ̇(Jx − Jy ) + τz
Avec :
Ωr = ω1 − ω2 + ω3 − ω4
Ë Modèlisation dynamique de lozano et al .[21]
Nous présentons dans cette section le travail de lozano et al. [32],[21] qui utilise l’approche
d’Euler-Lagrange pour modéliser le quadrirotor. Dans ce travail, l’objectif est de trouver
Lagrangien (L). L’énergie cinétique est composée de deux termes. Le premier terme est
l’énergie cinétique de translation et le deuxième terme est l’énergie cinétique de rotation .
q = (x, y, z, ψ, θ, φ) ∈ R6 (2.16)
η = (ψ, θ, φ) sont les trois angles d’Euler (lacet, tangage, roulis) et représentent l’orien-
tation de l’hélicoptère. Le Lagrangian est :
L(q, q̇) = Ttrans + Trot − U (2.17)
26 CHAPITRE 2. MODÉLISATION DU QUADRIROTOR
U = mgz (2.20)
0
F̂ = (2.23)
u
où u = 4i=1 fi est la poussée ou entrée collective. fi = kwi2 est la force produite par le moteur
P
τφ (f3 − f1 )`
où ` est la distance entre les moteurs et le centre de gravité et τMi est le couple produit par
le moteur Mi .
Nous obtenons donc :
0
mg
Jη̈ + C(η, η̇)η̇ = τ (2.25)
où
1 ∂ T
C(η, η̇) = J̇ − (η̇ J)
2 ∂η
où x et y sont les coordonnées dans le plan horizontal, z est la position verticale, et τ̃ψ , τ̃θ et
τ̃φ sont les nouveaux moments angulaires (moment de lacet, moment tangage et moment de
roulis), ce qui sont liés aux couples généralisés τψ , τθ et τφ par :
τ̃ψ
τ̃ = τ̃θ = J−1 (τ − C(η, η̇)η̇)
τ̃φ
Il faut remarquer que chacune des entrées du contrôle peut être utilisée pour contrôler un ou
deux degrés de liberté comme suit. L’entrée collective u est essentiellement employée pour
donner à l’altitude une valeur désirée. L’entrée τ̃ψ est employée pour commander le déplace-
ment de lacet. τ̃θ est employé pour commander le mouvement de tangage et le mouvement
horizontal dans l’axe x . De même τ̃φ est employé pour commander l’angle de roulis et le
déplacement horizontal dans l’axe y.
d(mV ) X
= Fext→repère (2.32)
dt
La vitesse exprimée dans le repère inertiel est :
d(mV )
= mV̇ (2.33)
dt
Les forces extérieurs appliquées au quadrirotor sont :
· Le poids
La force de gravité est donnée par :
P = −mgz0 (2.34)
¸ La force de trainée
C’est la résultante des forces qui s’opposent au mouvement du quadrirotor dans l’air, de
même direction que le mouvement du quadrirotor mais de sens opposé.
Elle représente en quelque sorte les forces de frottement visqueux sur l’objet, elle est donnée
28 CHAPITRE 2. MODÉLISATION DU QUADRIROTOR
par :
1
Ft = − ρair k|V |V (2.35)
2
En prenant Cda = 12 ρair k, L’équation devient :
Ft = −Cda |V |V (2.36)
¹ La force de portance
Elle est perpendiculaire à l’écoulement d’air, dirigée vers le haut c’est-à-dire qu’elle a
tendance à faire élever le quadrirotor.
Elle représente la force totale produite par les quatre hélices, elle est donnée par :
4
Fp = ( fi )z1 (2.37)
X
i=1
Où :
fi est la force de portance produite par la rotation de l’hélice i, elle est donnée par :
fi = bωi2 (2.38)
i=0
Cda Fp
V̇ = −gz0 − |V |V + (Rz0 ) (2.41)
m m
En développant l’équation (2.41), on obtient le système d’équations :
ẋ = u
ẏ = v
ż = w
u
(2.42)
Cda
u̇ = − |u|u + Fp
(SψSφ + SθCψCφ)
m m
v
Cda
v̇ = − |v|v + Fp
(SψSθCφ − SφCψCφ)
m m
w
Cda
ẇ = −g − + Fp
(CθCφ)
|w|w
m m
29 CHAPITRE 2. MODÉLISATION DU QUADRIROTOR
º Dynamique de rotation
D’après la deuxième loi de la dynamique de Newton :
dJΩ X
= τrep→repère (2.43)
dt
Et comme la vitesse angulaire est exprimée dans le repère lié au quadrirotor, alors :
d(JΩ)
= J Ω̇ + Ω ∧ JΩ (2.44)
dt
Les couples extérieurs sont :
τx = db(ω42 − ω22 )
τy = db(ω32 − ω12 )) (2.45)
τz = k(−ω12 + ω22 − ω32 + ω42 )
Avec :
k : cœfficient de trainée.
d : distance entre le centre de gravité du quadrirotor et l’axe du rotor.
b : cœfficient de portance.
x
τa2
d
τa1
y
τa3
z
¼ Le moment gyroscopique
Il se crée dans les systèmes physiques en mouvement avec des parties rotatoires et tend à
résister aux mouvements du quadrirotor. L’expression générale de ce moment est donnée par :
0
4
= Ω ∧ Jr 0 (2.46)
X
τgyro
i=1 (−1)i ωi
30 CHAPITRE 2. MODÉLISATION DU QUADRIROTOR
Jrx 0 0
Jr = 0 Jry 0 (2.47)
0 0 Jrz
i=1
i=1
J = 0 Jy 0 (2.50)
0 0 Jz
Donc, l’équation (2.49) devient :
Jy −Jz
ṗ = + (ω1 − ω2 + ω3 − ω4 )q +
Jrz τx
Jx
qr jx Jx
q̇ = Jz −Jx
Jy
pr − Jrz
jy
(ω1 − ω2 + ω3 − ω4 )p + τy
Jy (2.51)
Jx −Jy
ṙ = +
τz
pq
Jz Jz
0 0
φ̇
Ω = R(X0 , φ) 0 + R(X0 , φ)R(Y0 , θ) θ̇ + R(X0 , φ)R(Y0 , θ)R(Z0 , ψ) 0
(2.52)
0 0 ψ̇
Ce qui donne :
1 0
p −Sθ φ̇
q = 0 Cφ SφCθ θ̇ (2.53)
r 0 −Sφ CθCφ ψ̇
Donc la relation entre Φ̇ = [φ̇, θ̇, ψ̇]T et Ω = [p, q, r]T
Φ̇ = Tr ∗ Ω (2.54)
31 CHAPITRE 2. MODÉLISATION DU QUADRIROTOR
Avec :
1 Sφtθ Cφtθ
Tr = 0 Cφ −Sφ (2.55)
0 Cθ
Sφ Cφ
Cθ
En développant l’équation précédente, on aura :
φ̇ = p + Sϕtθq + Cφtθr
θ̇ = Cφq − Sωr (2.56)
ψ̇ = Sφ
+ Cφ
Cθ
q Cθ
r
Comme l’inductance des moteur est petit , la dynamique du moteur peuvent être estimés
par :
dωm k2 km
Jm = − m ω m − τd + u (2.58)
dt Rmot Rmot
En introduisant la dynamique de l’hélice et les modèles de boîte de vitesse, l’équation (2.58)
peut être réécrite :
ẇm = − τ ωm − ηr3 Jt ωm + km τ u
1 d 2 1
(2.59)
2
1 = km
τ RJt
L’équation (2.59) peut être linéarisé autour d’un point de fonctionnement w0 à la forme
ω̇m = −Aωm + Bu + C avec :
1 2dω0 1
dω02
A= + 3 ,B = , C= (2.60)
τ ηr Jt km τ ηr3 Jt
Avec :
Symbole Définition
u entrée du moteur
ke constante de couple électrique
km constante de couple mécanique
ωm vitesse angulaire du moteur
τm couple moteur
τd la charge du moteur
τ constante de temps moteur
R la résistance interne du moteur
r rapport de reduction
η l’efficacité de la boîte de vitesse
ṗ = 1
{(Jy − Jz)qr + Jrz Ωr q + dU2 }
Jx
q̇ = 1
{(Jz − Jx)pr + Jrz Ωr p + dU3 }
Jy
ṙ = {(Jx − Jy)pq + Jrz + U4 }
1
Jz
(2.61)
ẍ = {((CφSθCψ + SφSψ)U1 )}
1
m
ÿ = 1
{((CφSθSψ − SφCψ)U1 )}
m
z̈ = 1
(CφCθU1 )
m
τx = dU2
τy = dU3
(2.62)
τz = U4
Fp = U1
L’écriture des entrées de commande en fonction des vitesses des rotors est comme suit :
U1 b b b b ω12
U2 0 −b 0 b ω22
=
(2.63)
U3 −b 0 b 0 ω32
U4 −k k −k k ω42
X = [φ p θ q ψ r x ẋ y ẏ z ż]T = [φ φ̇ θ θ̇ ψ ψ̇ x ẋ y ẏ z ż]T
33 CHAPITRE 2. MODÉLISATION DU QUADRIROTOR
Et :
Ux = (Cx1 Sx3 Cx5 + Sx1 S5 )
(
(2.66)
Uy = (Cx1 Sx3 Sx5 − Sx1 C5 )
A l’heure actuelle, il n’existe pas de modèles analytiques permettant de représenter précisé-
ment les efforts aérodynamiques dans toute l’enveloppe de fonctionnement, ce qui impose
une étape d’identification.
La modélisation complexe est nécessaire pour la simulation dynamique mais la connaissance
de ces forces et couples n’est pas nécessaire à la conception de lois de commande.
x˙1 = x2
x˙2 = a1 x4 x6 + a2 Ωr x4 + b1 U2
x˙3 = x4
x˙4 = a3 x2 x6 + a4 Ωr x2 + b2 U3
x˙5 = x6
x˙6 = a5 x2 x4 + b3 U4
(2.68)
x˙7 = x8
x˙8 = Ux
m 1
U
x˙9 = x10
x˙10 = Uy
m 1
U
x˙11 = x12
x˙12 = C(x1 )C(x3 )
m
U1 −g
m
(3) =⇒ CθCφ = (z̈ + g) (2.71)
u1
(2.69)/(2.71) =⇒ tan(θ) = ẍCψ+ÿSψ
z̈+g
(2.72)
(2.70) =⇒ Sφ = m
(ẍSψ
U1
− ÿCψ)
Les deux dernières équations sont appelés liaisons non holonomes.
2.6 Conclusion
Dans ce chapitre nous avons décrit les mouvements de base du quadrirotor, puis nous
avons donné deux modèle dynamique les plus connus dans la littérature. le modèle complet
comprend presque tout les phénomènes physiques agissant sur le quadrirotor sera utilisé
pour la simulation. Ce dernier modèle montre la nature couplée, complexe, non linéaire,
multi-variable et le sous-actionnement de notre drone, ce qui rend la synthèse de la commande
relativement difficile.
Par la suite, nous avons simplifié le modèle complet pour des fins de commande. La partie
commande de l’engin volant sera abordée dans le prochain chapitre.
Chapitre 3
Commande du quadrirotor
Steve Jobs
Sommaire
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.2 Etat de l’art sur la commande du quadrirotor . . . . . . . . . . . . . . . . . 38
3.3 Commande PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.3.1 Synthèse de la commande . . . . . . . . . . . . . . . . . . . . . . . . 38
3.3.2 Simulations et résultats . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.4 Commande nested saturation . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.4.1 Contrôle du lacet (ψ , y) . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.4.2 Contrôle du roulis (φ, y) . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.4.3 Contrôle du tangage (θ, x) . . . . . . . . . . . . . . . . . . . . . . . . 44
3.4.4 Simulations et résultats . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.5 Commande hiérarchique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.5.1 Contrôle du lacet et translation verticale (ψ , z) . . . . . . . . . . . . 47
3.5.2 Contrôle du tangage et translation longitudinale (θ, x) . . . . . . . . 48
3.5.3 Contrôle du roulis et translation latérale (φ, y) . . . . . . . . . . . . . 49
3.5.4 Simulations et résultats . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
36
37 CHAPITRE 3. COMMANDE DU QUADRIROTOR
3.1 Introduction
a théorie de la commande est une branche de la théorie des systèmes dynamiques, son
L premier objectif est de manipuler les variables d’entrée u(t) d’un système donnée afin
d’asservir ses variables de sortie y(t) à une trajectoire de référence yr (t). L’introduction de lois
de commandes stabilisantes et la conception de stratégie de navigation se sont révélées rapi-
dement indispensables pour soulager la charge de travail du pilote d’une part et de rendre ces
systèmes plus autonomes d’une autre part. Les commandes électriques classiques convertissent
des consignes d’attitude données par le pilote en commande de vitesse des rotors. L’émergence
de plateformes aériennes entièrement autonomes conduit à considérer de nouveaux objec-
tifs de commande : au-delà du contrôle d’attitude, qui répond à un objectif de pilotage, il
s’agit maintenant d’assurer la commande en position, qui répond à un objectif de guidage [16].
Systeme
U
Non Holonomes
d’Orientation
Contraintes
xd
Contrôleur
φd
yd
zd
ψd θd
Si on inclut dans (3.1) la dynamique de rotor ,et on réécrire le modèle dans le domaine de
Laplace on obtient :
B 2 bl
φ(s) = (u24 (s) − u22 (s))
s2 (s+A)Ixx
B 2 bl
θ(s) = s2 (s+A)Iyy
(u23 (s) − u21 (s)) (3.2)
B 2 bl
ψ(s) = (−1)i+1 u2i (s)
P4
s2 (s+A)Izz i=1
39 CHAPITRE 3. COMMANDE DU QUADRIROTOR
φ(s) = 0.522
U
0.004s4 +0.039s3 +0.009s2 2
θ(s) = 0.522
U
0.004s4 +0.039s3 +0.009s2 3 (3.4)
ψ(s) = 21.78
U
0.008s4 +0.077s3 +0.18s2 4
eθ = θd − θ (3.6)
Z t
deθ (t)
U3 = Kpθ eθ (t) + KIθ eθ (τ )dτ + KDθ
0 dt
et :
eψ = ψd − ψ (3.7)
Z t
deψ (t)
U4 = Kpψ eψ (t) + KIψ eψ (τ )dτ + KDψ
0 dt
0.8 0.8
0.6 0.6
theta[rad]
psi[rad]
0.4
0.4
0.2
0.2
0
0
−0.2
0 5 10 15 20 0 5 10 15 20
temps[s] temps[s]
0.8
0.6
phi[rad]
0.4
0.2
−0.2
0 5 10 15 20
temps[s]
Ou az1 , az2 sont des constantes positives et zd l’altitude désirée. On remplace (3.16) dans
(3.15) on aura :
1
z̈ = − az1 ż − az2 (z − zd ) (3.17)
m
On applique la transformée de Laplace sur (3.17) on aura :
az2
Z(s)
= 2 az1
m
az2 (3.18)
Zd (s) s + m
s + m
ÿ = gφ (3.24)
φ̈ = τ̃φ (3.25)
Ce qui représente quatre intégrateurs en cascade. Alors on propose :
τ̃φ = −σφ1 φ̇ + σφ2 (ξφ1 ) (3.26)
Où σφi (s) est la fonction saturation, tel que |σφi (s)| ≤ Mi pour i = 1, ..., 4 (voir la figure 3.3)
et ξφ1 sera défini plus tard, pour assurer la stabilité globale.
42 CHAPITRE 3. COMMANDE DU QUADRIROTOR
Mi
σ (s)
−Mi
−Mi 0 Mi
s
˙ ≤ Mφ
On note que si |φ̇| > Mφ2 alors V̇ < 0 , et le système est stable, mais ∃T1 tel que |φ| 2
pour t > T1 .
On définit :
v1 ≡ φ + φ̇ (3.31)
En dérivant, on obtient :
v̇1 ≡ φ̇ + φ̈ (3.32)
À partir de la définition de σ(s) on peut voir que |σi (s)| < Mi implique que σi (s) = s.
En effet, cela implique dans un temps fini, ∃T1 tel que |φ̇| ≤ Mφ2 pour t ≥ T1 .
On choisit :
Mφ3 > 2Mφ4 (3.47)
Alors ∃T3 tel que |v2 | ≤ Mφ4 pour t ≥ T3 , cela est impliqué à partir de l’équation (3.42) avec
ẏ est limité. Pour t ≥ T3 , |v2 + σφ4 (ξφ3 )| ≤ 2Mφ4 ,cela implique que, ∀t ≥ T3
σφ3 v2 + σφ4 (ξφ3 ) = v2 + σφ4 (ξφ3 ) (3.48)
44 CHAPITRE 3. COMMANDE DU QUADRIROTOR
Définissons :
ẏ y
v3 = v2 + 2 + φ + (3.49)
g g
Alors :
ÿ ẏ
v̇3 = v̇2 + 2 + φ̇ + (3.50)
g g
En utilisant (3.24) , (3.41) , (3.46) et (3.48) dans (3.50) on obtient :
ξφ3 = v3 (3.52)
Alors :
v̇3 = −σφ4 (v3 ) (3.53)
Donc l’équation (3.53) est de premier ordre et cela implique que v3 → 0 .à partir de (3.46)
on aura aussi une équation de premier ordre donc v2 → 0 et depuis (3.45) ξφ2 → 0. Depuis
(3.39) v1 → 0 alors depuis (3.38) ξφ1 → 0. On peut voir depuis (3.31) que φ̇ → 0. Depuis
l’équation (3.31) on obtient φ → 0 . Depuis (3.41) ẏ → 0 et enfin depuis (3.49) y → 0. En
utilisant (3.31), (3.39), (3.42),(3.45), (3.48) et (3.52), on peut réécrire l’équation (3.26) qui
représente la loi de commande comme suit :
τ̃φ = −σφ1 φ̇ + σφ2 (v1 + σφ3 (v2 + σφ4 (v3 )) (3.54)
ẏ ẏ y
τ̃φ = −σφ1 φ̇ + σφ2 φ + φ̇ + σφ3 2φ + φ̇ + + σφ4 (3φ + φ̇ + 3 + ) (3.55)
g g g
ẍ = −g tan θ (3.56)
ẍ = −gθ (3.59)
ẋ ẋ x
τ̃θ = −σθ1 θ̇ + σθ2 θ + θ̇ + σθ3 2θ + θ̇ − + σθ4 (3θ + θ̇ − 3 − ) (3.60)
g g g
45 CHAPITRE 3. COMMANDE DU QUADRIROTOR
x
v3
σθ4
+
ẋ v2
+
σθ3
+
θ v1
+ −1
σθ2
+ τ̃θ
θ̇
+
σθ1
0.4 0.4
theta[rad]
phi[rad]
0.2 0.2
0 0
0 10 20 30 40 50 0 10 20 30 40 50
temps[s] temps[s]
psi mesurée
0.6 psi désirée
psi[rad]
0.4
0.2
0
0 10 20 30 40 50
temps[s]
0
1
−0.5
x[m]
y[m]
0.5
−1
0
0 10 20 30 40 50 0 10 20 30 40 50
temps[s] temps[s]
2.5
z désirée
z mesurée
2
1.5
z[m]
0.5
0
0 10 20 30 40 50
temps[s]
On a pu obtenir ces résultats, après avoir fait plusieurs essais de simulation pour avoir
un bon choix des gains des fonctions de saturation. En effet, pour voir le comportement de
la commande en présence de la perturbation, on a injecté cette dernière puis on la ôté à
trois secondes après pour θ et φ à des instants différents respectivement t1 = 10 et t2 = 20
, et donner une consigne d’altitude de Zd = 2m à t = 0s et un angle de lacet de φd = 30o
à t = 30s. Cependant, on voit que notre commande arrive à stabiliser le quad-rotor à la
hauteur et l’angle du lacet désirées et à converger des angles et des déplacement égales à 0
pour θ, φ, x et y même après avoir injecter des perturbations.
boucle externe
position et vitesse
avec eψ = ψ − ψd est l’erreur de lacet ,ψd représente l’angle de lacet désirée kpψ et kvφ
désignent des constantes positives d’un régulateur PD. En effet,on remplace (3.61) et (3.63)
dans (2.26) et (2.27) à condition que cos θ cos φ 6= 0 on obtient :
sin ψ tan φ
mẍ = (r1 + mg) + cos ψ tan θ (3.64)
cos θ
cos ψ tan θ
mÿ = (r1 + mg) sin ψ tan θ − (3.65)
cos θ
Les paramètres de contrôle kpψ , kvψ , kpz et kvz doivent être choisis de manière à assurer une
réponse stable à l’altitude et au déplacement de lacet. A partir de (3.66) et (3.67), on résulte
que ψ → ψd et z → zd .Et à partir de (3.62) - (3.63) et (3.66) - (3.67) on note r1 → 0 et
ψ → ψd . Pour un temps T suffisamment grand, et eψ et ez sont arbitrairement petits, Par
conséquent, (3.64) et (3.65) se réduit à :
ẍ = g tan θ (3.68)
ÿ = −g tan φ
cos θ
(3.69)
donc xref
3 = θref , θ = θ − θref et x̃4 = θ̇ − θ̇ref . θref est l’angle de référence choisi pour
commander le déplacement longitudinal. Notez que le réglage de l’angle de tangage de
référence à zéro est égal à ce dernier déplacement. Étant donné que le contrôle de bas niveau
(rotation) tourne à plus haut taux que le contrôle de la navigation, la dynamique de l’angle
de référence peuvent être ignoré, alors (θ̇ref = θ̈ref = 0). En effet, la dynamique de θ vont
converger plus rapidement que le contrôle de position. Ensuite, on a :
ẋ1 = x2
ẋ2 = xref
3 + x̃3
(3.77)
x̃˙ 3 = x4
x̃˙ 4 = τ̃θ
La position longitudinale est stabilisée par la définition de l’angle de tangage de référence en
fonction de la position longitudinale et de la vitesse :
θref = Vx (x, ẋ) = −kdx ẋ − kpx (x − xd ) (3.78)
49 CHAPITRE 3. COMMANDE DU QUADRIROTOR
qui peut être défini comme régulateur PD. L’angle de tangage de référence utilisée dans la
commande de rotation est :
τ̃θ = −kvθ x4 − kpθ x̃3
(3.79)
τ̃θ = −kvθ θ̇ − kpθ (θ − θref )
Les gains kv et kp doivent être choisis de manière appropriée afin que le polynôme s2 + kv s + kp
soit Hurwitz.
ÿ = −gφ (3.80)
φ̈ = τ̃φ (3.81)
ẏ1 = y2
ẏ2 = y3
(3.82)
ẏ3 = y4
ẏ4 = τ̃φ
φ étant donné comme l’entrée de commande de translation, alors la chaîne des quatre
intégrateurs peut être séparée en deux sous-ensembles composés de deux intégrateurs pour
chacun d’eux. La mise en œuvre d’un changement de par recul des variables donne :
ẏ1 = y2
ẏ2 = y3ref + ỹ3
(3.83)
ỹ˙ 3 = y4
ỹ˙ 4 = τ̃φ
où y3ref = φref . En utilisant des gains élevés dans le contrôle d’altitude de bas niveau, la
dynamique de l’angle de référence peut être ignorée. La position latérale est ensuite stabilisée
par la définition de l’angle de roulis de référence en fonction de la position latérale et de la
vitesse :
φref = Vy (y, ẏ) = −kdy ẏ − kpy (y − yd ) (3.84)
qui peut être défini comme régulateur PD. L’angle de roulis de référence utilisée dans la
commande de rotation est :
τ̃φ = −kvφ y4 − kpφ ỹ3
(3.85)
τ̃φ = −kvφ φ̇ − kpφ (φ − φref )
Les gains kv et kp doivent être choisis de manière appropriée afin que le polynôme s2 + kv s + kp
soit Hurwitz.
50 CHAPITRE 3. COMMANDE DU QUADRIROTOR
On présente dans les figures suivantes la poursuite d’une référence en créneaux , ainsi
que les erreurs de poursuite pour deux types de trajectoire. Pour obtenir ces résultats on fait
plusieurs essais de simulation pour avoir un bon choix des paramètres.
Les valeurs des paramètres utilisés dans la simulation sont :
3
x mesurée
2.5 x désirée
1.5
x[m]
0.5
−0.5
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
3
y mesurée
2.5 y désirée
1.5
y[m]
0.5
−0.5
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
3
z mesurée
2.5 z désirée
2
z[m]
1.5
0.5
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
0.8
phi mesurée
0.6 phi désirée
0.4
0.2
phi[rad]
−0.2
−0.4
−0.6
−0.8
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
0.8
theta mesurée
0.6 theta désirée
0.4
0.2
theta[rad]
−0.2
−0.4
−0.6
−0.8
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
0.7
psi mesurée
0.6 psi désirée
0.5
psi[rad]
0.4
0.3
0.2
0.1
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
0.1
−5 · 10−2
−0.1
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
0.1
erreur de poursuite en y[m]
5 · 10−2
−5 · 10−2
−0.1
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
0.2
erreur de poursuite en z[m]
0.1
−0.1
−0.2
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
·10−2
−2
−4
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
·10−2
6
erreur de poursuite en theta[rad]
−2
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
0.2
erreur de poursuite en psi[rad]
−0.2
−0.4
−0.6
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
2
position z [m]
0
2 2.5
2
1 1.5
1
0 0.5
position y [m] 0
−0.5
position x [m]
8 8
x mesurée y mesurée
x désirée y désirée
6 6
x[m]
y[m]
4 4
2 2
0 0
0 5 10 15 20 25 30 0 5 10 15 20 25 30
temps[s] temps[s]
8 0.8
z mesurée psi mesurée
z désirée psi désirée
6 0.6
psi[rad]
z[m]
4 0.4
2 0.2
0 0
0 5 10 15 20 25 30 0 5 10 15 20 25 30
temps[s] temps[s]
−2
−4
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
erreurs de poursuite en z[m]
−2
−4
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
erreurs de poursuite en psi[rad]
0.4
0.2
0
−0.2
−0.4
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
temps[s]
3.6 Conclusion
Dans ce chapitre, nous avons présenté les différents schémas de commande appliqués
au quadrirotor :PID,nested saturation et Commande hiérarchique .La première commande
assurer la stabilisation de quadrirotor en vol quasi-stationnaire, la deuxième assurer la
commande d’altitude et le vol quasi-stationnaire, et la dernière assurer la commande complet
du quadriotor (orientation et position ).D’après les résultats de la Simulations , il a été
observé que les trois algorithmes de contrôle en sorte que les angles d’Euler du véhicule
restent très près à les valeurs souhaitées.
Chapitre 4
Conception
Ibn Sina
Sommaire
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.2 Principe de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.3 L’armature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.4 Les processeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.5 Les capteur d’orientation et d’altitude . . . . . . . . . . . . . . . . . . . . . 62
4.5.1 Accéléromètre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.5.2 Gyroscope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.5.3 Magnétomètre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.5.4 La centrale inertielle . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4.5.5 Le module ultrason HC-SR04 . . . . . . . . . . . . . . . . . . . . . . 65
4.6 Les moteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.7 Les pales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4.8 Contrôleur électronique de vitesse . . . . . . . . . . . . . . . . . . . . . . . . 67
4.9 Communication – XBEE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
4.10 Interfaçage 3.3v-5v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4.11 Système d’alimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4.12 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
58
59 CHAPITRE 4. CONCEPTION
4.1 Introduction
ette Partie est une recherche approfondie sur les contrôleurs électroniques, les moteurs
C BLDC utilisés, les capteurs employés dans le projet, le processeur convenable capable de
supporter le programme de contrôle et de communication, le module communicant entre le
quadrirotor et l’ordinateur et la batterie d’alimentation adéquate.
La carte doit pouvoir traiter ces informations, exécuter ces lois stabilisantes et générer
des signaux MLI 1 pour commander les vitesses des moteurs .
Cette carte est destinée à être embarquée sur le quadrirotor, à cet effet, sa taille doit être
très réduite, en utilisant des composants miniatures.
On a proposé de réalisée une carte électronique à double étage (voir Appendice B) conte-
nant le processeur central, les capteurs d’orientation, le capteur d’altitude et le module
de communication dans l’étage le plus haut, et l’étage le plus bas contient le processeur
secondaire, le circuit d’alimentation à 11.1v, à 5v et à 3.3v.
Enfin le processeur secondaire envois aux contrôleurs électroniques de vitesse les quatre
signaux PWM nécessaires pour contrôler les quatre moteurs qui sert à faire voler et contrôler
le quadrirotor.
Capteur d’orientation
+
Capteur d’altitude
Interface graphique
Communication I 2 C
Communication série
Microcontrôleur Modules de
Communication série
Processeur Principale Communication
Communication I 2 C
M1
Signal PWM M2
Microcontrôleur
Processeur Secondaire
M3
M4
4.3 L’armature
L’armature : Elle sert de support pour tous les composants du véhicule et c’est elle qui
lui donne sa forme spécifique, cette armature se doit de satisfaire deux critère importants et
contradictoires :
- Leur poids doit être le plus faible possible, pour une consommation minimum d’énergie.
61 CHAPITRE 4. CONCEPTION
- Leur structure doit être rigide pour pouvoir supporter le poids d’autres composants et
les résister aux moments créés par les rotors placés à leurs extrémités.
Sans oublier que le coût ne doit pas être très onéreux.
Pour se faire il faut trouver des matériaux qui réalisent un compromis entre ses critères,
actuellement le matériau le plus utilisé surtout en aéronautique est la structure en magnésium
et fibre de carbone, qui combine légèreté et robustesse, cependant c’est une technologie
émergente et son prix reste assez élevé [6]. Une deuxième solution est le plastique renforcé
par fibres de verre.
Le microcontrôleur PIC18F2550 est un bon choix, de fait qu’il comporte plusieurs carac-
téristiques (voir Appendice A) nous sommes besoin :
- Un processeur rapide jusqu’à 48MHz
- Périphérique à interface I2 C, mode maître esclave
- Périphérique à interface série, à architecture RS-232
- Une espace mémoire-programme suffisant.
- Petit dimension
- C’est un microcontrôleur bon marché, disponible, programmé par un simple program-
meur. Il a une architecture de 8-bits, facile à traiter et consomme peu d’énergie.
4.5.1 Accéléromètre
Un accéléromètre est un dispositif électromécanique qui permettra de mesurer les forces
d’accélération.
Ces forces peuvent être statiques, comme la constante de force de gravité, où ils peuvent être
dynamique causés par le déplacement ou la vibration de l’accéléromètre.
Quel est l’intérêt d’un accéléromètre ? En mesurant la quantité d’une accélération
statique due à la gravité, vous pouvez trouver l’angle de l’inclinaison du dispositif par rapport
à la terre.
En plus, en détectant la quantité et le sens de l’accélération dynamique, vous pouvez
analyser la façon dont le dispositif se déplace.
63 CHAPITRE 4. CONCEPTION
ZQ
bcb
θ YQ
θ g sin
m
mgcosθ
mg
XQ
Le tangage est l’angle de rotation autour de l’axe y. La somme des forces suivant xQ est :
Fx = mg sin(θ) [N ]
(4.1)
Fz = mg cos(θ) [N ]
ax = g sin(θ) [m/s2 ]
(4.2)
az = g cos(θ) [m/s ] 2
Donc :
ax
θ = arctan [◦ ] (4.3)
az
Mesure du roulis φ :
ay
φ = arctan [◦ ] (4.4)
az
64 CHAPITRE 4. CONCEPTION
4.5.2 Gyroscope
Un gyroscope est un dispositif utilisé principalement pour la navigation et la mesure
φ̇, θ̇, ψ̇ figure 4.6.
La mesure des angles se fait par intégration de sortie du gyroscope. Et comme la sortie se
représente par des échantillons de vitesse angulaire, les angles seront :
Tel que dt est le temps séparant les deux échantillons à l’instant (k) et (k − 1).
Les gyroscopes sont des dispositifs bien fiables à des courtes périodes ou lorsqu’ils sont utilisés
pour fournir la vitesse angulaire, mais ils introduisent des erreurs lorsque leur sortie est
intégrée dû à l’absence de référence stable permettant de supprimer ces erreurs.
Les gyroscopes à 3-axes sont mis en œuvre avec un accéléromètre à 3 axes pour fournir un
système de suivi de mouvement à 6 degrés de liberté (6 ddl), plus précis et plus fiable que
lorsqu’on utilise l’accéléromètre tout seul.
L’utilisation de ce système (accéléromètre à 3 axes + Gyroscope à 3 axes), nous fournit
une bonne reconnaissance des angles de roulis et de tangage, mais non pas un lacet stable car
le calcul de lacet à partir du Gyroscope va tomber éventuellement dans une erreur cumulée,
et il se perdra avec le temps.
Pour cela il faut se recourir à l’emploi d’un magnétomètre.
4.5.3 Magnétomètre
Un magnétomètre, appelé aussi compas magnétique, est un instrument scientifique qui
mesure les champs magnétiques, la force du champ, son orientation et sa direction.
Il existe un large éventail d’utilisations pour les magnétomètres, avec plusieurs styles de base
qui peuvent être utilisés, selon les circonstances.
Ces trois capteurs sont parfois assemblés sous le nom de « centrale inertielle », alors
qu’est-ce qu’une centrale inertielle ?
65 CHAPITRE 4. CONCEPTION
Un magnétomètre peut être aussi ajouté au bord de la centrale inertielle pour aider à
la détermination de l’orientation en utilisant le champ magnétique environnant comme une
référence.
Parfois d’autres périphériques sont ajoutés sur la puce de l’IMU pour faire certaines
mesures qui peuvent être utilisés par l’opérateur selon l’application.
Ce module figure 4.8 est monté au bord du drone pour fournir l’altitude par rapport à la
surface au-dessous.
Il y a 4 pattes sur le module : VCC, Trig, Echo, GND. Il s’agit donc d’une interface très
facile.
Le processus est : mettre la patte Trig à haut niveau pendant plus de 15µs d’impulsion,
attendre l’impulsion sur la patte Echo, si vous trouvez un objet à l’avant, la patte Echo sera
66 CHAPITRE 4. CONCEPTION
Les moteurs BLDC sont en fait un type de moteur synchrone à aimants permanents.
Leur nom vient de fait qu’ils sont alimentés en principe par une source à courant continu,
et ne contient aucun collecteur tournant alors pas de balais, voir diagramme simplifié d’un
moteur BLDC figure 4.10.
Mais, en général, ils sont commandés par l’intermédiaire d’un inverseur intégré produisant
un signal électrique à courant alternatif pour entraîner le moteur.
Ils sont disponibles en plusieurs tailles et puissances, aussi en configuration triphasé ou
biphasé selon l’application.
La raison de leur choix est parce qu’ils présentent de nombreux avantages par rapport aux
moteurs classiques à courant continu :
- Longue durée de fonctionnement.
- Réponse dynamique élevée.
- Efficacité élevée.
- Caractéristique vitesse en fonction du couple plus favorable.
- Fonctionnement sans parasites.
- Peut arriver à des hautes vitesses.
- Un rapport couple-masse élevée.
On trouve des contrôleurs supportant des courants allant de 3A jusqu’au quelques centaines
des ampères.
L’ESC possède une entrée de commande de vitesse, qui à partir de cette entrée détermine
la fréquence de signal à la sortie entraînant le moteur, et par suite fait varier la vitesse du
dernier.
Nous avons utilisé dans ce projet deux modules de série 2, pouvant communiquer à une
distance théorique égale à 120m, et utilisant le protocole ZigBee, l’un pour l’interfaçage avec
le microcontrôleur installé sur le drone, l’autre pour l’interfaçage avec le PC figure 4.15, pour
avoir une possibilité de télécommande et télémétrie.
Pour se connecter avec un microcontrôleur, on va tout simplement relier les pattes RX,
TX de notre µC aux pattes Din et Dout et alimenter le module en 3,3 volts,(voir Appendice B).
La deuxième étape, après leur connexion, sera la configuration de ces modules. Ils ont
l’avantage d’être facilement configurables à l’aide d’un programme fourni par le constructeur,
X-CTU.
Une fois familiarisé avec l’interface du logiciel X-CTU, on va configurer les deux modules
pour qu’ils se communiquent.
Il suffit de retenir les deux principes suivants : Utiliser le même identifiant de réseau (PAN
ID) et le même débit en bauds (baud rate).
Toujours avoir au moins un module et un seul en rôle coordinateur, et tous les autres en
routeurs.
70 CHAPITRE 4. CONCEPTION
La solution la plus simple est de faire fonctionner le microcontrôleur à 3.3v, mais cela fait
diminuer de façon significative la fréquence maximale opérant du microcontrôleur.
Il faut alors utiliser un décaleur de niveau de tension, pour comprendre les uns des autres, et
empêcher d’endommager les dispositifs travaillant à 3.3v par les 5v des autres.
Le schéma du principe est montré dans la figure 4.16 :
Rp Rp Rp Rp
g T R1
SDA1 s d SDA2
g T R2
SCL1 s d SCL2
Le transistor est un BS170 de type MOSFET, et les résistances Rp peuvent avoir une
valeur de 1kΩ à 10kΩ.
4.12 Conclusion
Dans ce chapitre on a présenté les composants necessaires pour la réalisation du quadrirotor
puis on a creé une carte de commande et on a essaié de realiser cette carte, mais le manque
du materiel nous n’a permet de realiser la carte.
Mais aprés avoir l’utilisation de chaque composant du quadrirotor on a tombé dans un grand
probleme c’est le savoir exactement l’orientation du quadrirotor sur les 3 axes, et ce problème
était résolu par l’implémentation d’un filtre de Kalman.
Chapitre 5
Filter de Kalman
Nikola Tesla
Sommaire
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.2 Bref historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.3 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.4 Les applications du filtre de Kalman . . . . . . . . . . . . . . . . . . . . . . 74
5.5 Description technique et contexte . . . . . . . . . . . . . . . . . . . . . . . . 74
5.6 Algorithme de filtre de Kalman . . . . . . . . . . . . . . . . . . . . . . . . . 75
5.7 Application du filtre sur la centrale inertielle . . . . . . . . . . . . . . . . . . 77
5.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
72
73 CHAPITRE 5. FILTER DE KALMAN
5.1 Introduction
a connaissance de l’orientation exacte du quadrirotor est essentielle pour le maintenir stable
L en vol. C’est pour cela on a utiliser la centrale inertielle qui comporte les différents capteurs.
Par analyse primaire on a déjà vue que l’accéléromètre peut fournir l’orientation du
système sur les deux axes X et Y, c’est-à-dire phi et thêta. Mais pratiquement c’est seulement
vrai si le quadrirotor est un système rigide... C’est ne pas le cas, car l’existence des 4 moteurs
et leurs vibrations fait intervenir beaucoup des turbulences sur les angles lues du dernier,
enfin le quadrirotor sera fortement instable.
L’analyse secondaire vise à utiliser le gyroscope comme source d’information sur l’orien-
tation du quadrirotor sur les 3 axes, et cela par intégration des vitesses angulaires lues de
gyroscope. Bon qu’il est beaucoup plus stable que l’accéléromètre, et les vibrations causées
par le moteurs on un effet minimal sur sa performance, mais par intégration des lectures on
intègre aussi les petits erreurs, et avec le temps on aura des fautes de lectures des angles par
erreur cumulée.
5.3 Définition
Le Filtre de Kalman est une approche statistique, d’assimilation de données, dont le prin-
cipe est de corriger la trajectoire du modèle en combinant les observations avec l’information
fournie par le modèle de façon à minimiser l’erreur entre l’état vrai et l’état filtré. Le filtre
est très puissant dans plusieurs aspects : il prend en charge les estimations des Etats passés,
présents et même futurs.
74 CHAPITRE 5. FILTER DE KALMAN
En d’autres mots, un filtre de Kalman associe les données de mesure disponibles, ainsi que
des connaissances préalables au sujet du système et d’appareils de mesure, pour générer une
estimation des variables désirées, de telle manière que l’erreur est minimisée statistiquement,
par exemple si on exécute un certain nombre de filtres de différents natures, y compris un
filtre de Kalman, un certain nombre de fois pour la même application, on trouve que la
moyenne des résultats du filtre de Kalman serait mieux que la moyenne de tous les autres.
Malgré la connotation typique de filtre comme une « boîte noire » contenant des réseaux
électriques, la réalité est que dans la plupart des applications pratiques, le filtre de Kalman
est juste un programme d’ordinateur dans un processeur central. Comme tel, il intègre
intrinsèquement des échantillons de mesure en temps discret.
En résumé, l’algorithme du filtre de Kalman incorpore toutes les informations qui peuvent
lui être fournies, quelle que soit la précision, pour estimer la valeur actuelle des variables
d’intérêt, avec l’utilisation de :
- Connaissance du système.
- La dynamique d’appareils de mesure.
- La description statistique des bruits du système.
- Les erreurs de mesure.
- L’incertitude dans les modèles dynamiques.
- Toute information disponible sur les conditions initiales des variables d’intérêt.
L’état du système est représenté comme un vecteur de nombres réels. A chaque incrément
temporel discret, un opérateur linéaire est appliqué à l’état pour générer le nouvel état, avec
un peu de bruit mélangé, et optionnellement quelques informations à partir des commandes
du système, si elles sont connues. Puis, un autre opérateur linéaire mélangé avec plus de bruit
génère des résultats observés à partir de l’état réel.
Avec :
Valeur Postérieur
xk−1 et Pk−1
Etape de Correction
Les entités A, B et H sont des matrices à forme générale. Mais dans la plupart des
problèmes de traitement du signal, nous utilisons des modèles tels que ces entités sont tout
simplement des valeurs numériques. Aussi une facilité supplémentaire, alors que ces valeurs
peuvent changer entre les états, la plupart du temps, on peut supposer qu’ils sont constants.
ψk
L’idée principale du filtre est de faire une bonne estimation en minimisant l’erreur par
fusionnement de plusieurs paramètres ou plusieurs informations délivrées au système de
contrôle à partir des différents types de capteurs.
L’algorithme de fusion de capteurs mis en œuvre ici utilise le gyroscope en tant que
source principale d’orientation. Malheureusement, les gyroscopes sont soumises à la déviation
d’orientation estimée après un certain temps et s’éloigne de celle réelle. Ce problème est
résolu en fusionnant le gyroscope à l’accéléromètre, ce qui compense la déviation des angles
de roulis et de tangage, et le magnétomètre compense la déviation suivant le lacet. L’idée de
base est d’ajouter la gravité et le nord magnétique comme point de référence ou à base de
Kalman vecteur de correction.
Comme le gyroscope est la source principale d’orientation, il est annoncé comme vecteur
de contrôle du filtre : gyro
φk
uk = θk
gyro
(5.4)
ψkgyro
Mais le gyroscope est un capteur de vitesse angulaire et non pas un capteur d’orientation,
alors le vecteur uk est un vecteur d’orientation différentielle entre l’état présent (k) et l’état
précédant (k − 1), avec :
φk|k−1 = φ̇k
gyro gyro
× Tk|k−1
gyro
θk|k−1 = θ̇kgyro × Tk|k−1 (5.5)
gyro
= ψ̇kgyro × Tk|k−1
ψk|k−1
La valeur de l’estimé préalable x̂k est tout simplement l’estimé de l’état précédant en
ajoutant la différence d’orientation à chaque axe fournit par le gyroscope. Les matrices A et
B sont alors des matrices unités, on aura :
gyro
φk|k−1
φ̂ φk−1
k gyro
θ̂ =
θk−1 + θk|k−1
(5.6)
k
gyro
ψ̂k ψ k−1 ψk|k−1
78 CHAPITRE 5. FILTER DE KALMAN
Par suite on calcule le vecteur « innovation » ŷk , qui est l’erreur entre la mesure réelle zk
et la mesure prédit ẑk , tel que :
Supposons que la mesure prédit est l’état estimé préalable, alors ẑk = x̂k avec H matrice unité.
D’après que zk est le vecteur mesure réel qui est le vecteur de correction de l’état estimé,
zk sera le vecteur d’information délivrés par l’accéléromètre et le magnétomètre, c’est-à-dire
c’est le vecteur comportant les 3 angles lues à partir ces deux capteurs.
Acc
φk φ̂k
ŷk = (5.8)
Acc
θk − θ̂k
ψkM ag ψ̂k
Remarque : l’accéléromètre est très sensible aux vibrations et pour cela pour un système
dynamique comme le quadrirotor avec ses quatre moteurs il est impossible de se compter
seulement sur ses lectures pour connaître l’orientation. Mais par rapport au magnétomètre
sur l’axe z la différence est bien acceptable car il est beaucoup moins sensible aux vibrations.
Pk = (I − Kk ) P̂k (5.11)
5.8 Conclusion
L’utilisation de Filter de Kalmna est très important pour corriger l’existence d’incertitude
et des bruits qui agissent sur les différents capteurs de fait que le drone est un système
dynamique, le filtre de Kalman est un outil mathématique utilisé pour analyser ce type de
signaux.
Conclusion et perspective
Conclusion
Le quadrirotor est l’un des mini drones les plus populaires et séduisant de part son
élégance et sa dynamique. Par conséquent, il a attiré l’attention et est devenu le sujet de
recherche de plusieurs équipes et laboratoires ces dernières années. Ce drone est un système
complexe, non linéaire, multivariables, instable et présente une dynamique fortement couplée,
ce qui a fait de sa commande un grand défi.
Nous avons commencé le document par des aperçus sur les quadrirotors avec leurs his-
toriques, les derniers projets de recherche traitant ce sujet ainsi que leurs champs d’application.
Perspective
A l’issue de ce travail, l’ensemble des perspectives que nous estimons abordables seront
présentées. Elles peuvent apporter soit des améliorations, soit des nouveautés aux contributions
futures :
¬ Nous espérons la mise en oeuvre expérimentale des lois de commandes développées
sur un système réel ;
le choix des paramètres de réglage n’est pas optimisé. Il est envisageable d’optimiser
ce choix dans le but d’améliorer les performances du système. On signale également
que le choix de ces paramètres peut induire l’instabilité du système. Donc, on pro-
pose d’entamer une optimisation basée sur les méthodes évolutionnaires tels que les
algorithmes génétiques afin de cerner une plage de confiance pour que le choix de ces
79
80 CHAPITRE 5. FILTER DE KALMAN
Série PIC18F
Type de boîtier SPDIP
Type de montage Traversant
Nombre de broche 28
Cœur du circuit PIC
Largeur de bus de données 8bit
Taille de la mémoire programme 32 kB, 256 B
Fréquence maximum 48MHz
Taille de la RAM 2048 B
Canaux USB 1 x Circuit
Nombre d’unités PWM 2
Résolution PWM 10bit
Nombre de canaux SPI 1
Tension d’alimentation de fonctionnement typique 4,2 à 5,5 V
Type de mémoire programme Flash
Timer 1 x 8 bits, 3 x 16 bits
Architecture de jeu d’instruction RISC
Température d’utilisation maximum +85 ℃
Température de fonctionnement minimum -40 ℃
Nombre de canaux I2 C 1
Nombre d’entrée CNA 1
Canaux CAN 10
Résolution CAN 10bit
Nombre de canaux USART 1
Dimensions 1.4 x 0.295 x 0.15pouce
Hauteur 0.15 pouce
Longueur 35.56 mm
Largeur 0.295 pouce
Table A.2 – Caractéristiques du PIC 18F2550
81
82 ANNEXE A. FICHE TECHNIQUE
Série ATmega
Type de boîtier PDIP
Type de montage Traversant
Nombre de broche 28
Cœur du circuit AVR
Largeur de bus de données 8bit
Taille de la mémoire programme 1 kB, 32 kB
Fréquence maximum 20MHz
Taille de la RAM 2 Ko
Canaux CAN 6
Résolution CAN 10bit
Nombre de canaux SPI 1
Tension d’alimentation de fonctionnement typique 1,8 −→ 5,5 V
Nombre de timers 3
Timer 1 x 16 bits, 2 x 8 bits
Type de mémoire programme Flash
Architecture de jeu d’instruction RISC
Température d’utilisation maximum +85 ℃
Température de fonctionnement minimum -40 ℃
Nombre de canaux I2 C 1
Canaux PWM 6
Résolution PWM 2 x 8 bits, 4 x 16 bits
Nombre d’entrée CNA 1
Nombre de canaux USART 1
Dimensions 37.4 x 6.76 x 3.28mm
Longueur 37.4mm
Largeur 6.76mm
Hauteur 3.28mm
Table A.4 – Caractéristiques du ATMEGA 328P-PU
Annexe B
Réalisation du projet
1 2 3 4 5 6
VCC5V
3.3v
3
5v
2 GND
1
VCC3.3V XBee Radio
ENTREE
10k
20
R9
4.7k
4.7k
4.7k
AD0/DIO0
A A
4.7
1
R5
R6
R7
R8
VCC
19
AD1/DIO1
2
DOUT
18
AD2/DIO2
3
DIN
BS170
Q_3
17
AD3/DIO3/COORD_SEL
4
CD/DOUT_EN/DO8
16
AD6/DIO6/RTS#
BS170
Q_4
5
RESET#
15
AD5/DIO5/ASSOC
6
VCC
RSSI_PWM
4 14
VREF
3 7
RESERVED
2 13
ON/SLEEP#
1 8
RESERVED
12
DIO7/CTS#
ULTRASONIC 9
DTR/SLEEP_RQ/DI8
B AD4/DIO4/RF_TX
11 B
GND 10
GND
GND
VCC
10k IC1
1 28
R10 MCLR/VPP/RE3 RB7/BKI3/PGD
2 27
RA0/AN0 RB6/KBI2/PGC
5v
3.3v
3 26
RA1/AN1 RB5/KBI1/PGM
R11
LED1 10k
4 25
22pF Q1 22pF
RA2/AN2/VREF-/CVREF RB4/AN11/KBI0/CSSPP
16MHz
5 24
C1
RA3/AN3/VREF+ RB3/AN9/CCP2/VPO
6 23
4.7k
4.7k
RA4/T0CKI/CIOUT/RCV RB2/AN8/INT2/VMO
7 22
R3
R4
RA5/AN4/SS/HLVDIN/C2OUT RB1/AN10/INT1/SCK/SCL
8 21
C C
4.7k
4.7k
VSS RB0/AN12/INT0/LFT0/SDI/SDA
10 9 20
C2
R1
R2
OSC1/CLKI VDD
9 10 19
RA6/OSC2/CLKO VSS
8 11 18 GND
RC0/TIOSO/T13CKI RC7/RX/DT/SDO
7 12 17
RC1/T1OSI/ICCP2/UOE RC6/TX/CK
6 13 16
RC2/CCP1/P1A RC5/D+/VP
5 14 15
VUSB RC4/D-/VM
BS170
Q_1
4
3 PIC18F2550_28DIP
2
1 GND
BS170
Q_2
IMU_GY-80
D GND D
LED2
2
R12
1 Carte_mère
JP2 03/06/2016 18:49
GND
Sheet: 1/1
1 2 3 4 5 6
83
84 ANNEXE B. RÉALISATION DU PROJET
1 2 3 4 5 6
4.7k OUT
TO_SDA_PIN_OF_PIC18F2550 1
R3 4.7k 2
R4 TO_SCL_PIN_OF_PIC18F2550
A MEGA8-P A
10k 1 23
PC6(/RESET) PC0(ADC0)
24
R2 PC1(ADC1)
22 25
GND PC2(ADC2)
21 26
AREF PC3(ADC3)
20 27
22pF
AVCC PC4(ADC4/SDA)
16MHz
28
C2
PC5(ADC5/SCL)
Q2
9
PB6(XTAL1/TOSC1)
22pF
10 2
C1
PB7(XTAL2/TOSC2) PD0(RXD)
GND 3
PD1(TXD)
4
PD2(INT0)
8 5
GND PD3(INT1)
6
PD4(XCK/T0)
7 11
VCC PD5(T1)
12
PD6(AIN0)
B PD7(AIN1)
13 B
14
PB0(ICP)
15
PB1(OC1A)
16
PB2(SS/OC1B)
17
PB3(MOSI/OC2)
18
PB4(MISO)
19
PB5(SCK)
IC1
2
1 VCC5V ESC1
3 1
JP3 2 2
C C
330
1 3
R1
GND
ESC2
LED2
ESC4
3 1
GND 2 2
1 3
GND
ESC3
GND
D D
Carte de commande
03/06/2016 19:19
Sheet: 1/1
1 2 3 4 5 6
1 2 3 4 5 6
IN OUT IN OUT
2
1 GND GND
A IC1 IC2 A
ENTRE11.1V
C3
+
C2
ESC2
2 1
1 2
SORTIE
ESC 1
2
3
3.3V
5V
C C
R3
R2
LED2
ESC4
2 1
1 2
LED3
ESC3
GND
GND
D D
Circuit d'Alimentation
03/06/2016 19:53
Sheet: 1/1
1 2 3 4 5 6
87
Bibliographie
88
89 BIBLIOGRAPHIE
[17] K.P. Valavanis, "Advances in Unmanned Aerial Vehicles :State of the Art and the Road to
Autonomy", Internationale Series on Intelligent systems,Control, and automation :Science
and Engeneering ,volume 33,Springer 2007.
[18] Le projet d’encyclopédie libre https://www.wikipedia.org.
[19] L. Gautier, B. Hamilton, J. Hazebrouck, and T. Tourrette "Pilotage d’un quadrirotor via
un FPGA", Tuteur ESIEE engineering, Journées pédagogiques,2008.
[20] L. Laib and D.E. Maamria, "Commande d’un Quadrirotor", Mémoire d’ingénieur,École
Nationale Polytechnique,Alger,2011.
[21] L. Rodolfo, A. Enrique López, R. Lozano, et C. Pégard, "Quad Rotorcraft Control Vision-
Based Hovering and Navigation", ISSN 2193-1577 (electronic) Advances in Industrial
Control.
[22] M. Alma et B. Atik, "Commande à Base d’Observateurs d’Etat Non Linéaires d’un
Simulateur d’Hélicotére", Mémoire d’ingénieur,Ácole Nationale Polytechnique ,Alger,2006.
[23] M. Asencio.Fondation pour la recherche startégique note N 6/11"L’utilisation Civile des
Drones-Problèmes Technique, Opérationnels et Juridiques",2011.
[24] M.J. Aldon, "Capteurs et Méthodes pour la Localisation des Robots Mobiles", Techniques
de l’Ingénieur, traitment informatique industreille.
[25] M. Mokhtari, "Observation et Commande de Drones Miniatures à voilures tournantes",
Université Aboubekr Belkaid Tlemcen, Faculté de Technologie,2015.
[26] M. ZAID , "Modélisation et Commande d’un drône miniature à quatre rotors", Thèse de
Magistère, École Nationale Polytechnique d’Oran, Oran,Algérie,2016.
[27] P. Beugnet et R. Polonowski, "Modélisation et interface de Controle d’un Quadrirotor",
Rapport de projet ESIEE,Paris.
[28] P. Brisset, "Drones civils Perspectives et réalités", École Nationale de l’Aviation Ci-
vile,Toulouse,France,2004.
[29] P. Pounds, R. Mahony, J. Gresham, P. Corke and J. roberts, "Towards Dynamically-
Favourable Quad-Rotor Aerial Robots", Australian Conference on Robotics and Automation
Canberra,australia,2004.
[30] R. AbouSleiman, D. Korff, E. Gjioni and H. Chul Yang, "The Oakland University
Unmanned Aerial Quadrotor System", the 2008 AUVSI UAS Student Competition.
[31] R.d. Nardi And O.e Hlland, "co-Evolutionary Modeling of a Miniature Rotor-
craft",Unteliversity of Essex,United Kingdum.
[32] R. Lozano, P. Castillo, S. Salazar et D. Lara, "Stabilisation de véhicules aériens à
décollage vertical : Théorie et application",Rapport heurdiasyc, UMR CNRS 6599-UTC
compiegne, 2005.
[33] R. Lozano, P. Catillo and A. Dzul, "Stabilization of a Mini Rotorcraft having Four
Rotors", Proceedings of IEEE/RSJ International Conference On Intelligent Robot and
Systems,pp.2693-2698,2004.
[34] S. Bertrand, "Commande de Droen Miniature à voilure Tournante", Thèse de Doctorat,
Université de Nice ,France,2007.
[35] S. Bouabdallah, P. Murrieri and R. Siegwart, "Design and Control of an Indoor Micro-
Quadrotor", IEEE International conference on robotics and automation, New Orleans,USA
,2004.
[36] S. Bouabdallah, A. Noth and R. Siegwart. "PID vs LQ Control Techniques Applied
to an Indoor Micro Quadrotor", Proceedings of IEEE/RSJ international conference on
intelligent Robots and Systems, pp. 2451-2456, Sendal, Japan, September 2004.
90 BIBLIOGRAPHIE