POPULAIRE
MINISTERE DE LA FORMATION ET DE
L’ENSEIGNEMENT PROFESSIONNEL
Thème :
Réalisation et conception d’un drone
(quad copter) .
Co-Encadré par:
- Mm. : Laamri
Promotion 2019
Remerciements :
Nous remercions le bon Dieu de nous avoir accordé toute la patience, le courage, la
volonté et la motivation qui nous ont permis de mener à bien ce travail jusqu'à sa fin.
Nous tenons à présenter nos remerciements à mon encadreur M. TAYEB BAY FATEH
pour avoir accepté de diriger ce travail, pour l'aide, pour tous les conseils qu'il nous a
apportés et l'encouragement constant qu'il n'a cessé de nous prodiguer tout au long de cette
étude, qu'il trouve ici l'expression de toute notre gratitude.
Nous tenons à présenter nos remerciements à mon co-encadreur Mm. Laamri pour avoir
accepté d’ aider dans ce travail.
Nous remercions M. KHAREF ELLAH et mon amis RAMZI DRISSI pour leur soutient et
encouragement.
Nous remercions les membres du jury de bien vouloir évaluer notre mémoire.
En fin nous remercions vivement tous ceux qui de près ou de loin, ont contribué d'une
manière ou d'une autre à la réalisation de ce mémoire.
DEDICACE
C’est avec profonde gratitude et sincères mots, que je dédie ce modeste travail de fin
d’étude à ma chère mère , sur sa patience, sa encouragement et sa soutien. J’espère qu’un
jour, je puisse leurs rendre un peu de ce qu’ils ont fait pour moi. Que dieu leur prête bonheur
et longue vie. Et je dédie ce travail a l’esprit de mon père .
k. touhami
Remerciement
Dédicace
Abréviation
Introduction générale
problématique
Table du matière
1.1Formule classique………………………………………………………………………..1
1.2Hélicoptère bi-rotors……………………………………………………….……………2
2.1Définition d’UAV……..……………………………………………………………3
1. Introduction : ................................................................................................................... 10
2 Arduino : ........................................................................................................................... 10
2.1Avantages ....................................................................................................................... 10
5.1 difinition……………………………………………………..………….…………14
7.4 Utilisations……………………………………………………………………..………23
8 RADIO-COMMANDE……………………………………...…………………..………24
8.1 introduction………………………………………………………………..........……24
8.4.2 cablage……………………………………………..……………………………….25
8.5.1 FM………………………………………………………….……………………….27
8.5.2 PPM ........................................................................................................................... 27
8.5.3 PWM………………………..……………………………………………………….27
8.5.4 PCM ............................................................................................................................ 27
8.6 Fonctionnement………………………………………………...……………………..28
8.7. Le "mode"…………………………………………………………………………….29
8.7.1 Les modes "Avions" ................................................................................................... 30
1 Introduction ...................................................................................................................... 33
2.1.3 La correction I (intégrale) vise a corriger des dérives lentes et persistantes .............. 34
2.4 Implémentation d'un PID sur un drone avec les registre d' arduino .............................. 36
4 mode vole……………………………………..…………………………………………43
4.2 Monter/descendre………………………………………………………………...……44
4.3 Avancer/reculer………………………………………………………………………..45
1 Introduction ...................................................................................................................... 47
8.2.1Première étape………………………………………………………………………..55
8.2.2Deuxième étape…………………………………………………………...………….56
8.2.3Troisième étape………………………………………………………………...…….57
8.2.4Quatrième étape…………………………………………………….………………..57
10. conclusion……………………………………………………………………………..60
Liste du figures
Figure 1: présente un hélicoptère classique……….. ................................................ …2
Figure 2: Hélicoptère bi-rotors… ................................................................................. 2
Figure 3: Hélicoptère birotors coaxiaux ..................................................................... ..3
Figure 4 : Quadri rotor .................................................................................................. 3
Figure 5: Prototype de drone-torpille vers 1918 (Kettering Bug). ............................... 4
Figure 6: RQ-7A utilisé en Irak par l'US Army............................................................ 6
Figure 7: MQ-1 Predator en vol ................................................................................... 6
Figure 8: Vue de l'avion ............................................................................................... 6
Figure 9: Maquette du drone BAE Taranis au salon de Farnborough en 2008……….7
Figure 28: Radio à manches et radio à volant à 2 voies réservées aux véhicules terrestres
ou aquatiques…………………………………………………………………………..28
E/S Entrées/Sorties.
FM Fréquence Modulation
Kd Coefficient de dérivation
Ki Coefficient de intégral
Kp Coefficient de proportionnel
M1 moteur1
M2 moteur2
M3 moteur3
M4 moteur4
MeMs Micro-Electro-Mechanical-system
XXe siècle
: siècle 20
L’intérêt pour les drones aériens télécommandés semble grandir de plus en plus
notamment pour des applications militaires (déminage par exemple) et l’intervention dans
des milieux hostiles (milieux radioactifs). On peut imaginer un drone afin d’explorer un
immeuble ou un tunnel contaminé et de réaliser une première observation avant toute
intervention humaine.
Dans ce mémoire, nous nous intéressons en particulier aux véhicules aériens miniatures et
plus particulièrement à un quad rotor (micro hélicoptère à quatre hélices). Les drones quad
rotors sont parmi les plus complexes des objets volants, parce que leur dynamique de vol
est intrinsèquement non linéaire. Le quad rotor a la capacité d’effectuer un vol stationnaire,
ce qui est requis dans certaines applications.
L’objectif de ce projet est de construire un drone quad rotor, piloté via une radiofréquence
(RF), ainsi une réalisation d’une PID, qui pourra être utilisé par la suite dans le mode de
vol autonome. Tout d’abord une approche classique par proportionnelle intégrale dérivée,
puis une approche dite plus moderne la commande linéaire quadratique
Le troisième Chapitre Nous expliquons comment pid fonctionne dans un drone et aussi
comment fonctionne l'avion dans l' air
Dans le dernier chapitre, intitulé « réalisation et contrôle », Il est consacré a la réalisation
pratique.
Chapitre 1 :
[Sous-titre du document]
1. Etat de l’art
À la fin du XXe siècle et au début du XXIe siècle, plusieurs technologies sont
apparues: composants électroniques, ordinateurs, capteurs, appareils de navigation,
etc.
Ces avions ont eu beaucoup de chance dans plusieurs domaines (militaires et civiles).
Le drone joue aujourd’hui un rôle majeur dans l’aviation moderne, cette génération de
drones pouvant survoler et se caractérisant par sa légèreté et sa petite taille et pouvant
effectuer des tâches impossibles à accomplir par l'homme.
1
Chapitre 1 généralité sur les Unmanned Aérien
Chapitre 01
Véhicule( UAVs)
2
Chapitre 1 généralité sur les Unmanned Aérien
Chapitre 01
Véhicule( UAVs)
3
Chapitre 1 généralité sur les Unmanned Aérien
Chapitre 01
Véhicule( UAVs)
Sa taille et masse (de quelques grammes à plusieurs tonnes) dépendent des capacités
recherchées. [2] Et capable de faire des missions
Dans les années 1990, la doctrine de la guerre « zéro mort » conduit à développer les
projets de drones armés à travers le monde mais la toute première utilisation de ceux-
ci a lieu durant la guerre Iran-Irak où l'Iran a déployé un drone armé de six RPG-7. [2]
En juin 2014, les États-Unis autorisent le premier vol d'un drone à usage commercial,
avec l'envoi d'un appareil en Alaska
4
Chapitre 1 généralité sur les Unmanned Aérien
Chapitre 01
Véhicule( UAVs)
Le marché du drone est actuellement en pleine expansion, son chiffre d'affaires étant
passé de 62 millions d'euros en 2012 à une estimation de 288 millions d'euros en
2015. En 2016, les autorités néerlandaises annoncent avoir dressé des aigles et les
avoir postés aux alentours de sites sensibles (installations militaires, centrales
nucléaires) pour que ces derniers attrapent des drones voulant voler au-dessus du
périmètre interdit, et les rapportent au sol. Par ailleurs, l'université technique
d'Eindhoven a annoncé avoir développé un drone domestique capable d'apporter des
boissons aux terrasses de cafés, le projet étant en cours de test dans des conditions
réelles. [2]
l'altitude considérée est l'altitude de croisière avec les ordres de grandeur suivants : les
moyennes altitudes 5 000 m < h < 15 000 m ; les hautes altitudes : h > 20 000 m ;
l'endurance est le temps que peut passer l'aéronef en vol. Un ordre de grandeur d'une
endurance dite longue est de 20 à 40 heures ;
leur capacité à emporter des armements ou non (drones de surveillance / drones armés
/ drones de combats) ;
Le classement le plus répandu est fondé sur les critères d'altitude et d'endurance,
auquel on peut rajouter la catégorie des drones de combat :
5
Chapitre 1 généralité sur les Unmanned Aérien
Chapitre 01
Véhicule( UAVs)
Drones tactiques ou TUAV (Tactical Unmanned Air Vehicule)
6
Chapitre 1 généralité sur les Unmanned Aérien
Chapitre 01
Véhicule( UAVs)
rones de combat (UCAV)
7
Chapitre 1 généralité sur les Unmanned Aérien
Chapitre 01
Véhicule( UAVs)
Les applications commerciales : Les prises de vue aériennes réalisables avec les
drones ont donné naissance à de nombreuses applications dans le secteur de
l’audiovisuelle, de la télécommunication ou encore de la sécurité. Des entreprises
de sécurité développent des appareils dédiés à la surveillance de certains sites
sensibles, d’entrepôt ou de bâtiments privés. Le suivi et la couverture médiatique
d’évènements sportifs ou culturels sont des tâches que l’on peut effectuer aisément
avec un drone.
8
Chapitre 1 généralité sur les Unmanned Aérien
Chapitre 01
Véhicule( UAVs)
6. Drone civil: la réglementation :
En Algérie, la loi applicable aux drones inclue des dispositions relatives à la fois au
droit civil et au droit pénal. D’autre part, le pilotage des drones est également
encadré par le code des transports et le code de l’aviation civile.
Tant pour la sécurité des aéronefs que celle des personnes au sol, ou encore pour le
respect de la vie privée et du droit à l’image : il est très important que les pilotes
connaissent et appliquent ces textes.4]
9
Chapitre 2 :
[Sous-titre du document]
élements de
systeme
Chapitre 02 ELEMENTS DE SYSTEME
Introduction :
Aucun système électronique remplissant une fonction spécifique ne doit être exempt de ses
composants électroniques, capteurs ou actionneurs Donc, dans ce chapitre, nous allons
expliquer les composants de base du fonctionnement de notre système . Dans notre
système, nous avons besoin des composants suivants :La structure sur laquelle le reste des
composants est installé, nécessite également des moteurs sans balai, un capteur de
gyroscope, une batterie LiPo, et un Arduino qui est le cerveau de ce système. Quelques
autres éléments seront mentionnés.
1 Arduino :
Arduino est une carte de développement électronique composée d’un circuit électronique
open source et d’un microcontrôleur programmé par un ordinateur . Elle est conçue pour
faciliter l’utilisation de l’électronique interactive dans les projets interdisciplinaires .
Arduino est principalement utilisé dans la conception de projets électroniques interactifs ou
de projets visant à construire différents capteurs environnement aux tels que la
température, le vent, la lumière, la pression, etc. Ou on peut dire que l' arduino est un pont
tendu entre le monde réel et le monde numérique il permet d' eteindre les capacités de
relations humain/machine ou environnement/ machine . [6]
2.1 Avantages
- Pas cher !
- Environnement de programmation clair et simple.
- Multi plate-forme : tourne sous Windows, Macintosh et Linux.
10
Chapitre 02 ELEMENTS DE SYSTEME
- Nombreuses bibliothèques disponibles avec diverses fonctions implémentées.
- Logiciel et matériel open source et extensible.Nombreux conseils, tutoriaux et
exemples en ligne (forums, site perso, etc.) [6]
3. Les microcontrôleurs
3.1 difinition :
Les microcontrôleurs sont des ordinateurs micro programmables qui effectuent diverses
tâches, La principale différence entre les ordinateurs et les microcontrôleurs réside dans les
tâches qu’ils effectuent. Par exemple, les ordinateurs sont utilisés pour lire et regarder des
films, naviguer sur Internet, lire des livres et des articles… pendant que Les
11
Chapitre 02 ELEMENTS DE SYSTEME
microcontrôleurs sont utilisés dans des produits ou des appareils à contrôle automatique Il
existe de nombreux produits et appareils qui nous obligent à les utiliser quotidiennement
sans nous en rendre compte, tels que la télévision, les téléphones mobiles, Les systèmes de
sécurité, appareils photo, consoles de jeux vidéo, fours à micro-ondes, imprimantes,
voitures et certains peuvent être personnalisés comme suit :
Arduino utilise les contrôleurs AVR et est l’un des microcontrôleurs les
plus célèbres, mais peut-être le plus célèbre parmi les professionnels et les
amateurs.
12
Chapitre 02 ELEMENTS DE SYSTEME
13
Chapitre 02 ELEMENTS DE SYSTEME
14
Chapitre 02 ELEMENTS DE SYSTEME
15
Chapitre 02 ELEMENTS DE SYSTEME
Il dispose d’une sortie I2C/SPI sur 16 bits et fonctionne entre −40oC et +85oC. Il dispose
d’un capteur de température (sortie sur 8 bits) de 2 sorties interruption et data ready, d’un
mode veille, extinction ou encore FIFO. [7]^
Le schéma électrique suivant est une utilisation typique du L3G4200D, on décrira ensuite
les pins du chip. [7]
16
Chapitre 02 ELEMENTS DE SYSTEME
17
Chapitre 02 ELEMENTS DE SYSTEME
6.2 difiniton :
Un moteur électrique est une machine électromécanique capable de transformer l'énergie
électrique en énergie mécanique. Les moteurs électriques sont tous réversibles : ils sont
capables de produire du courant électrique si on les fait tourner par un moyen mécanique.
Un moteur électrique à courant alternatif peut devenir un alternateur, et un moteur
électrique à courant continu peut aussi bien être utilisé comme une dynamo (machine
dynamoélectrique). C'est pourquoi les spécialistes préfèrent parler de machines électriques.
18
Chapitre 02 ELEMENTS DE SYSTEME
D'après Laplace, "une portion de conducteur parcourue par un courant électrique et placée
dans un champ magnétique est soumise à une force électromagnétique appelée force de
Laplace". Dans le cas du moteur électrique, c'est le rotor qui va être soumis par cette force.
Pour connaitre la direction et le sens pris par cette dernière, il suffit de disposer les doigts
de la main droite de la manière suivante : [8]
19
Chapitre 02 ELEMENTS DE SYSTEME
moteur à courant alternatif ne fonctionnera pas avec un courant continu alors qu'un moteur
universel fonctionnera avec un courant alternatif ou continu. [9]
6.4.1 Les types des moteurs à courant alternatifs:il ya deux types : alimentation
monophasé comme les pompe dans la maison et L'alimentation électrique triphasée
comme les moteurs dans les usines par exemple tapis roulants
6.4.2 Les types des moteurs à courant continue : Les moteurs à courant continu
sont également divisés en types. Ceux-ci incluent des moteurs à broches, des moteurs
"brochless" , et des moteurs pas à pas . Parmi ces types, les moteurs à broches sont
de loin les plus courants. Ils sont faciles à construire et très rentables. Leur
inconvénient majeur est qu'ils utilisent des balais en carbone, ou « charbons », pour
transférer le courant électrique à la partie tournante, et ces balais s'usent avec le
temps et finissent par entraîner la défaillance du moteur électrique. Le moteur sans
balai à courant continu élimine les balais, mais il est plus coûteux et nécessite
beaucoup plus d'électronique de commande pour fonctionner. [9]
20
Chapitre 02 ELEMENTS DE SYSTEME
Il suffit de faire passer un courant dans une partie du bobinage pour créer un champ
magnétique qui va attirer les aimants et les aligner avec le Champ magnétique.
21
Chapitre 02 ELEMENTS DE SYSTEME
Le bobinage est généralement en triphasé, c.a.d. Qu’il est constitué de 3 Groupes de
bobines reliées entre elles .
Le moteur est simple mais la commande électronique (codeur ou contrôleur) est plus
élaborée. En effet, il faut connaître à chaque instant la position du rotor et envoyer le
courant dans les groupes de bobines .
la rotation, les charbons sont successivement en contact avec ces lamelles qui vont
transmettre le courant continu aux bobines. La commutation électrique est simple mais le
frottement des charbons (ou balais) sur le collecteur entraîne une perte, un échauffement
du collecteur et une usure inévitable de celui-ci. [10]^
22
Chapitre 02 ELEMENTS DE SYSTEME
7.4 Utilisations:
Les moteurs brushless sont largement utilisés dans l'industrie, en particulier dans les servo-
mécanismes des machines-outils et en robotique, où ils ont fait disparaître les machines à
courant continu .
Ils équipent en particulier les disques durs et les graveurs de DVD . Dans le domaine des
transports, les moteurs électriques qui équipent les véhicules hybrides comme la Toyota
Prius et la honda pour assurer, entre autres, le fonctionnement à faible vitesse sont des
moteurs sans balais.
23
Chapitre 02 ELEMENTS DE SYSTEME
Ils sont aussi très utilisés en modélisme pour faire se mouvoir des modèles réduits
d'avions, d'hélicoptères (aéromodélisme). Ils sont moins bruyants que les moteurs avec
balais. Le rapport poids/ puissance de ces moteurs est très favorable à leur utilisation dans
ce domaine ; ils permettent même dans certains cas le vol stationnaire à la verticale (voir
les avions de voltige 3D). [10]^
8. RADIO-COMMANDE :
8.1 introduction
Un ensemble de "RC" est composé avant tout d'un émetteur et d'un récepteur. Il
permet d'envoyer un signal (une information) à un récepteur. La radiocommande s'appel
donc logiquement un émetteur. L'émetteur envoie ses ordres (position des manches) au
récepteur par ondes radios « haute fréquence ». Le récepteur, ayant reçu l'information, se
charge ensuite de la traiter, et de la transformer en signal pour les actionneurs, qui sont le
servo de direction (pour diriger un bateau, par exemple) ou un variateur de vitesse pour
moteur électrique (pour faire varier la tension du moteur et donc la rapidité d'un bateau sur
la continuité de l'exemple choisi). [11]
• dans le cas d'une propulsion électrique, d'un variateur/contrôleur, qui permet de varier la
puissance du moteur et d'alimenter le récepteur via la batterie de propulsion. [11]
24
Chapitre 02 ELEMENTS DE SYSTEME
le récepteur peut être interfacé avec une carte arduino pour récupérer et traiter la sortie de
chaque canal .
8.4.2 cablage :
le recepteur à 3 canaux copmorte 4 prises de haute en bas
- Vcc
- GND
- Ch3
- Ch2
- Ch1
25
Chapitre 02 ELEMENTS DE SYSTEME
Cablage (avec des fills male/femelle ), sur le recepteur RC de gauche à droite _>arduino
- plus fil rouge V 5v
- moins, fil noir GND__GND
- signal , fil orange ou blanc , commandes de ch1, ch2 , ch3 __> pin5 pin 6 pin 7….
-
Figure 26: recepteur _ arduino Figure 27: le cablage global recepteur _ arduino
8.4.4techniques Caractéristiques
La télécommande de modélisme fonctionne en 2.4 GHz, modulation GFSK,
alimentée en 12v
26
Chapitre 02 ELEMENTS DE SYSTEME
8.5.2 PPM
Modulation en position d'impulsions : la commande est donnée par la position
d'une courte impulsion dans une fenêtre de temps bien définie. [11]
8.5.3 PWM
Le Pulse largeur Modulation (PWM) est une modulation de type FSK dans laquelle
la position de chacun des servomoteurs est codée par une impulsion de largeur variable.
Chaque trame, d'une longueur fixe, débute par une impulsion de synchronisation.
L'avantage de cette transmission est la simplicité de l'électronique nécessaire, ce qui a fait
son succès aux débuts du radiomodélisme. Son inconvénient principal est l'absence de
détection d'erreur.
8.5.4 PCM
Le Pulse Code Modulation (PCM) est un mode de modulation en fréquence de type
FSK dans lequel la commande de chaque servomoteur est transmise sous forme d'un
nombre codé. Les fabricants ont chacun leur propre système de codage de ce nombre sur
une série variable de bits. JR utilise le mode Z-PCM (10 bits, 512 valeurs) et le S-PCM (11
bits, 1 024 valeurs). Futaba utilise le PCM-1024 et le G3 PCM (12 bits, 2 048 valeurs).
L'avantage du codage PCM est de détecter les erreurs de transmission, ce qui permet de
mettre les servomoteurs dans une position prédéfinie ou de les maintenir dans la dernière
position correcte après la perte du signal : ce mode se nomme « Fail Safe », et s'avère
intéressant du point de vue de la sécurité, notamment dans les hélicoptères (coupure des
gaz en cas de perte de contrôle de l'appareil). [11]
27
Chapitre 02 ELEMENTS DE SYSTEME
d'onde associées à cette fréquences sont très petites, la longueur des antennes des
récepteurs peut être réduite à 3 cm. De plus, le bruit électromagnétique notamment dû aux
moteurs électriques, qui se situe entre 10 et 100MHz, ne perturbe ainsi plus les récepteurs
proches. [11]
8.6 Fonctionnement
8.6.1 Un potentiomètre
Le principe de fonctionnement d’une radiocommande est simple : l’ensemble
servant à commander le modèle est composé d’un émetteur, d’un récepteur et de
servomoteurs, le tout est alimenté en électricité.
Chaque axe est équipé d’un potentiomètre qui va permettre d’obtenir une mesure. Cette
mesure est transmise au récepteur qui la restitue au servomoteur. Ainsi, chaque mesure est
envoyée en quasi temps réel au récepteur qui positionne les servos en conséquence.1
On distingue plusieurs types de radio : les radios à volant ou à manches utilisé pour
conduire ou piloter des voitures, des camions, des hors-bords et les radios à manches
servant à piloter des avions, planeurs, hélicoptères, des voiliers, etc.
Sur une radio à 2 voies, chaque manche correspond à une voie, celui-ci ne pouvant se
déplace que sur un axe : un axe « gauche/droit » et un axe « haut/bas », par exemple. Sur
un émetteur 2 voies, les voies sont réparties ainsi : 1 voie pour la direction et 1 voie pour le
moteur/variateur de vitesse électronique.
28
Chapitre 02 ELEMENTS DE SYSTEME
Un radio 3 voies permettra par le biais d’une voie supplémentaire généralement équipée
d’un interrupteur de commander un servo en « tout ou rien » : désactivé, le servo est dans
une position fixe, activé, il se déplace vers une autre position fixe.
La répartition est la même qu’une radio 2 voie plus la voie supplémentaire utilisée pour
déclencher une action comme allumer des phares, par exemple. [11]
Sur une radio 4 voies, les manches se déplacent chacun sur deux axes (haut/bas et
8.7. Le "mode"
Le MODE d’une radiocommande correspond à la répartition des commandes
pilotées sur le modèle radiocommandé sur les manches de l’émetteur. Le choix du mode
est important car il détermine à la base le manche qui sera utilisé pour la commandes des
gaz sachant qu’il a la particularité de ne pas disposer de ressort de rappel au neutre du
manche dans le but de pouvoir, quand il est en position basse, couper ou mettre le moteur
au ralenti. [11]
29
Chapitre 02 ELEMENTS DE SYSTEME
8.7.1 Les modes "Avions"
Tableau 3: mode 1
Gaz
Profondeur
/ Variateur
MODE 1
Dérive Ailerons
Tableau 4: mode 2
Gaz
Profondeur
/ Variateur
MODE 2
Dérive Ailerons
30
Chapitre 02 ELEMENTS DE SYSTEME
Tableau 5: mode 3
Gaz
Profondeur
/ Variateur
MODE 3
Ailerons Dérive
Tableau 6: mode 4
Gaz
Profondeur
/ Variateur
MODE 4
Ailerons Dérive
Le choix du mode reste un choix personnel même s'il tend à reproduire la position
des commandes en "réel". Il est toujours judicieux quand on apprend à piloter
d'utiliser le mode le plus répandu dans le club ou l'on va pratiquer. [11]
31
Chapitre 3 :
[Sous-titre du document]
Correcteur PID et
principe de
fonctionement
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
1 Introduction
Dans ce chapitre on a expliqué comment le correcteur PID fonctionne avec son caractéristiques
Et comment intégrer ce correcteur dans les robotiques et spécialement aux drones En fin on
illustré le fonctionnemet de drone en vol
Concernant la rapidité on utilise une boucle de correction qui se répéte environ 200 a 400 fois
par seconde (elle dure donc 2500 a 5000 microsecondes.
Dans cette boucle on calcule une correction des assiettes latérale (Roll) et longitudinale (Pitch)
ce qui tendra a ramener le drone a plat.
Nous allons résumer les principes de la correction PID et les problémes particuliers que pose son
application aux drones. [1ً2]
plus l'écart est grand plus on corrige : logique !. Pour corriger en fonction de l'écart on utilise un
coefficient de correction. Si le coefficient de correction (Kp) (parfois a l'appelle gain) est bas on
corrigera trop lentement , si il est fort la correction sera plus rapide. On part avec un Kp bas puis
on va l'augmenter.
33
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
Mais au dela d'une certaine augmentation de ce coefficient la correction fera dépasser
brutalement la valeur cible (on sur-corrigera) et aussitot aprés comme on est passé de l'autre coté
de la valeur cible ça entrainera une correction tout aussi brutale dans l'autre sens : le systéme
oscillera autour de la valeur cible.
La premiére mesure a prendre est donc de trouver un coefficient Kp juste en dessous du seuil qui
déclenche trop d'oscillations. Une autre considération, qui sera en partie prise en charge par le
facteur D est la pente de la courbe de correction : trop forte : on court a la sur- correction , trop
faible : on corrige trop lentement.
Noter que cette correction P , comme les autres peut être positive (on est en dessous de la cible)
ou négative (on est au dessus de la cible) .
l'écart varie moins vite , c'est a dire qu'on se rapproche de l'équilibre, elle permet de diminuer les effets de
la correction proportionnelle , par contre elle l'augmente si l'écart croit .Pour cela on calcule la vitesse de
variation de l'écart (la différence d'écart entre deux mesures divisée par le temps écoulé entre ces 2
mesure ). Pour préciser cette notion pas trés facile,on a donc:
D= Kd * ((ecart actuel –ecart précédent) / (temps actuel – temps précédent)).
Souvent on utilise un intervalle de temps constant qu'on prend égal a 1 pour ne pas avoir a diviser.
Si on se rapproche de la valeur cible l'écart décroit donc D devient négatif et freine les corrections. Donc
D limite les sur-corrections et si le coefficient de correction Kd est trop faible ça donne un systéme sujet
aux oscillations dues a P , trop fort ça ralentit l'atteinte de l'équilibre.
Si on s'éloinge de la valeur cible l'écart croit = D devient positif et accroit les corrections dues a P.
On note que si l'écart par rapport a la cible reste constant le facteur D sera nul puisque (ecart actuel –ecart
précédent =0)!
Ce facteur ralentit un peu l'atteinte de l'équilibre et est sensible aux effets de parasites. [1ً2]
qui peuvent être dues a un défaut mécanique du systéme ( un moteur faiblard par exemple, ou un
vent de travers sur un drone) elle utilise le facteur Ki et le total des ecarts cumulés pendant un
temps précis.L'usage de I permet de corriger ces petites erreurs persistantes sans avoir a
augmenter Kp dans la zone d'oscillations.
34
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
Enfin i est bon de s'assurer qu'on ne risque pas de dépasser la capacité de stockage du type de
variable utilisé pour la somme. [1ً2]
En résumé:
C'est un robot qui doit suivre une ligne noire tracée au sol , il dispose pour cela d'une caméra
vidéo qui détermine la position de cette ligne par rapport au centre de l'image vidéo . Le robot a
2 roues motrices (droite et gauche) a l'avant: : donc si la ligne est a droite de l'image il faudra
accélérer la roue droite et freiner la roue gauche. C'est l'inverse si la ligne est a gauche.
Au début avec des Kp, Kd,Ki trés bas le robot quittera dés le premier virage la trajectoire de
référence donnée par la ligne noire: défaut de correction. En augmentant Kp on va corriger cela.
Si Kp est trop élevé le robot va serpenter de droite a gauche sans arret même dans les portions
droites du tracé : il sur compense: il faut réduire Kp.
Une solution pour ne pas trop réduire Kp , donc pour bien suivre le tracé , est d'augmenter Kd ,
ce qui arrondira les corrections appliquées.
Si il y a une tendance du robot a suivre une ligne paraléle a la référence mais siruée a droite ou a
gauche ,même en ligne droite , un peu de Ki peut aider a corriger ce défaut. [1ً2]
Les principes précédents sont valables pour les drones mais les choses se compliquent car:
• il y 2 sources de consignes de référence : les commandes radio du pilote et les données des
gyroscopes.
• les commandes du pilote concernent a la fois la direction mais aussi les gaz
• les drones se déplacent dans 3 dimensions Outre les calculs de PID selon les pitch , roll
(éventuellement yaw) qui visent en général a ramener le drone a plat, il faut termir compte des
consignes du pilote et mixer ces 2 sources de consignes dans des propotions qui feront que ce
sera le pilote ou les gyros qui domineront.La partie mixage des données est critique dans un
35
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
programme de carte stabilisatrice de drone. Mais vous n'aurez pas a toucher au programme lui
même sauf si vous êtes un spécialiste et alors vous savez ce qu'est un PID!
Régles de base pour ajuster les coefficients du PID:
• le coefficient I est le moins utile et il devient sans grand intéret si on pilote avec les seuls gyros
(sans activer les accélérométres(
• cependantle Ki est utile (avec un accélérométre activé) pour que le drone reste assez stable dans
une direction donnée (sur les drones le Ki permet un peut de garder le cap) si le drone n'est pas
stable sur une direction on peut augmenter le Ki
• commencer avec tous les coefficients bas (zéro pour Ki et Kd, 2 pour Kp(
• monter progressivement Kp pour se placer a la limite d'oscillations du drone
• Une fois Kp réglé augmenter Kd pour calmer les corrections d'assiette
• Enfin jouer éventuellement sur Ki [1ً2]
2.4 Implémentation d'un PID sur un drone avec les registre d' arduino
A partir de cet exemple, on voit qu'un asservissement PID n'a rien de très compliqué ! Tout ce
que l'on a à faire, c'est de mémoriser l'erreur, la somme des erreurs et la différence de l'erreur
courante avec l'erreur précédente. [13]
commande = Kp * erreur
36
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
Ki est le coefficient de proportionnalité de la somme des erreurs. Il faut aussi le régler de façon
manuelle. [13]
Ici, la commande est à la fois proportionnelle à l'erreur, proportionnelle à la somme des erreurs et
proportionnelle à la variation de l'erreur.
Vous devez donc faire une mesure sur votre système pour pouvoir calculer l'erreur et ainsi
appliquer le PID. Cette mesure est à faire régulièrement à une certaine fréquence
d'échantillonnage.
somme_erreurs += erreur؛
Quand utilise une correction PID il faut imposer certaines limites aux résultats finaux
issus de la correction pour rester cohérent avec les contraintes de l'environnement telles que:
37
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
• les limites de la zone de détection : quand l'objet détecté sort de la zone utilisable du détecteur
(sort du champ de la caméra dans l'exemple de notre robot roulant(
• il ne faut pas oublier des situations anormales : si un drone fait un looping et passe sur le dos!
• les limites de correction possibles (imposées par les limites des moteurs par exemple(
• Mais l'efficacité de la correction dépend aussi de la vitesse du robot (ou du drone) : plus un
robot se déplace vite plus il est difficile a controler . Elle dépend aussi de la brutalité de variation
des conditions extérieures : un robot qui arrive sur un virage en épingle ou un drone qui prend un
grand coup de vent latéral seront difficiles a maintenir sur leur trajectoire.
• Si on modifie l'environnement (poids du drone, puissance des moteurs, taille des hélices ) il
faut adapter les coefficients du PID [13]
Le réglage des coefficients Kp, Ki et Kd d'un PID peut se faire "à la main" par essais/erreurs.
Tout d'abord, sachez qu'il ne sert à rien de vouloir régler les trois coefficients en même temps ! Il
y a trop combinaisons possibles et trouver un triplet performant relèverait de l'exploit. Il vaut
mieux y aller par étape.
• Tout d'abord, il faut mettre en place un simple régulateur proportionnel (les coefficients
Ki et Kd sont donc nuls). Par essais/erreurs, il faut régler le coefficient Kp afin d'améliorer le
temps de réponse du système. C'est-à-dire qu'il faut trouver un Kp qui permette au système de se
rapprocher très vite de la consigne tout en faisant attention de garder la stabilité du système : il
ne faut pas que le système réponde très vite tout en oscillant beaucoup!
• Une fois ce coefficient réglé, on peut passer au coefficient Ki. Celui-là va permettre
d'annuler l'erreur finale du système afin que celui-ci respecte exactement la consigne. Il faut
donc régler Ki pour avoir une réponse exacte en peu de temps tout en essayant de minimiser les
oscillations apportées par l'intégrateur!
• Enfin, on peut passer au dernier coefficient Kd qui permet de rendre le système plus
stable. Son réglage permet donc de diminuer les oscillations.
En général, pour régler ces coefficients, on donne au système une consigne fixe (exemple : pour
un moteur : tourne à 3 tours par seconde) et on observe la réponse du système (exemple :
l'évolution du nombre de tours par seconde du moteur au cours du temps). le graph résultant
possède donc cette forme :
38
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
Le PID parfait n'existe pas, tout est une question de compromis. Certaines applications
autoriseront un dépassement afin d'améliorer le temps de stabilisation, alors que d'autres ne
l'autoriseront pas (exemple, contrôler un stylo pour écrire sur une feuille. S'il y a dépassement
dans le PID, le stylo traversera la feuille). Tout dépend donc du cahier des charges. Chacun des
coefficients à un rôle à jouer sur la réponse à une consigne:
• L'erreur statique, c'est l'erreur finale une fois que le système est stabilité. Cette erreur doit
être nulle. Pour diminuer l'erreur statique, il faut augmenter Kp et Ki.
• Le dépassement, c'est le rapport entre le premier pic et la consigne. Ce dépassement
diminue si Kp ou Ki diminuent ou si Kd augmente. [13]
• Le temps de montée correspond au temps qu'il faut pour arriver ou dépasser à la
consigne. Le temps de montée diminue si Kp ou Ki augmentent ou si Kd diminue.
• Le temps de stabilisation, c'est le temps qu'il faut pour que le signal commette une erreur
inférieure à 5% de la consigne. Ce temps de stabilisation diminue quand Kp et Ki augmentent.
Pour vous donner une petite idée de la valeur des coefficients lors de vos premiers essais, vous
pouvez regarder du côté de la méthode Ziegler–Nichols. Cette méthode permet de déterminer
Kp, Ki et Kd en fonction de votre cahier des charges.
Attention, les coefficients Ki et Kd dépendent de la fréquence d'échantillonnage du système ! En
effet, l'intégrateur fera la somme des erreurs au cours du temps ! Si on échantillonne deux fois
plus vite, on sommera deux fois plus d'échantillons. Du coup, le coefficient Ki devra être divisé
par 2. A l'inverse, pour le dérivateur, si on double la fréquence d'échantillonnage, il faudra
39
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
doubler le coefficient Kd afin de garder les mêmes performances du PID. Plus la fréquence
d'échantillonnage est élevé et plus le PID sera performant. (En effet, plus on échantillonne
souvent et plus l'intégration et la dérivée seront précises.(
Voilà, vous savez maintenant comment marche un PID et comment trouver les différents
coefficients ! Il ne vous reste plus qu'à tester ce régulateur sur vos différents robots
Sachez aussi qu'il est possible de déterminer automatiquement les coefficients d'un PID grâce à
des algorithmes génétiques par exemple. Cela vous évitera ainsi de passer trop de temps à les
régler manuellement! [13]
Un quadrotor est un robot mobile aérien à quatre rotors définit dans l’espace par 3 DDL [15] Ces
4 rotors sont généralement placés aux extrémités d'une croix, et l'électronique de contrôle est
habituellement placée au centre de la croix. Afin d'éviter à l'appareil de tourner sur lui- même sur
son axe de lacet, il est nécessaire que deux hélices tournent dans un sens, et les deux autres dans
l'autre sens. Pour pouvoir diriger l'appareil, il est nécessaire que chaque couple d'hélice tournant
dans le même sens soit placé aux extrémités opposées d'une branche de la croix.
Le fonctionnement d’un quadrotor est assez particulier. En faisant varier astucieusement la
puissance des moteurs, il est possible de le faire monter/descendre, de l'incliner à gauche/droite
(roulis) ou en avant/arrière (tangage) ou encore de le faire pivoter sur lui- même (lacet) [14] le
quadrotor a trois degrés de libertés, trois mouvements de rotation, ces trois degrés doivent être
commandés à l'aide de quatre déclencheurs seulement;
40
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
:
Figure 31: Structure générale d’un quadrotor
Afin d’éviter un mouvement de lacet (l’appareil tourne sur lui-même), il est nécessaire
que deux rotors tournent dans un sens et que les deux autres tournent dans l’autre sens. En plus,
pour diriger l’appareil, les rotors tournant dans le même sens doivent être placées l’un en face de
l’autre (voir la figure). De plus, pour faciliter la gestion des commandes et les calculs, le rotor
numéro 1 est choisi comme l’avant du micro hélicoptère
41
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
3.2 Mouvements possibles :
Il existe quatre mouvements possibles pour un quadrotor : la poussée, le lacet, le tangage et le
roulis. Le mouvement de correspond à la montée ou à la descente de l’appareil. Pour faire
s’élever le quadrotor, il suffit d’augmenter la vitesse des quatre moteurs et pour le
faire redescendre, il faut réduire cette dernière.
3.2.1 Le Lacet :
La rotation autour de l’axe z est appelée lacet en aéronautique. Lorsque les moteurs tournent à
vitesse égale le couple d’anti-rotation est nul et l’hélicoptère ne tourne pas. Pour modifier l’angle
de lacet, il faut faire varier la vitesse de rotation sur le couple d’hélices un et trois ou deux et
quatre en fonction de l’angle désiré sur le lacet (voir la Figure28).
Le roulis et le tangage sont des mouvements qui provoquent l’inclinaison du quadrotor selon les axes
horizontaux (Figure 29). Ces mouvements peuvent être assurés par le drone, en agissant sur la vitesse de
deux des quatre moteurs, est par conséquence sur la force des rotors.
42
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
La rotation autour de l’axe y est appelée tangage en aéronautique. Une variation de l’angle de
tangage est obtenue grâce à une différence de vitesse entre les deux moteur( un ,deux), et
(trois,quatre) .
En aéronautique, la rotation autour de l’axe X est appelée roulis. Une variation de l’angle de
roulis est obtenue grâce à une différence de vitesse entre les deux moteurs (deux,trois) et(
un,quatre).
4 Mode de vol :
En se basent sur les mouvements possibles, le drone peut effectuer trois modes de vol:
• vol vertical.
• vol stationnaire.
• vol de translation.
En tournant, les hélices vont créer une force de sustentation ( effet d’une force qui maintient un
corps à faible distance au dessus d’une surface et sans contact avec elle ) qui vont compenser le
poids de l’engin. Lorsque cette force est supérieure au poids du multicoptère, il s’élève dans les
airs. Le sens de rotation des hélices est très important, sur le schéma ci-dessous, on constate que
43
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
les hélices situées sur le même axe tournent dans le même sens. En d’autres termes, M1 et M3
tournent dans le sens horaire et M2 et M4 dans le sens antihoraire. Pourquoi ? Cela annule le
couple induit par l’effort sur chaque moteur pour faire tourner les hélices. [16]
4.2 Monter/descendre :
Pour monter, on augmente la vitesse des moteurs simultanément, tous les moteurs tournent au
même régime et inversement pour descendre, c’est la commande des gaz. [16]
44
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
4.3 Avancer/reculer :
Pour avancer, on va diminuer la vitesse des moteurs avant et augmenter la vitesse des moteurs
arrière et inversement pour reculer. On appelle cette action le tangage. [16]
4.4 Gauche/Droite :
Pour incliner vers la gauche, on va diminuer les moteurs de gauche M1 et M2 et augmenter ceux
de droite M3 et M4. Inversement pour incliner vers la droite. Cette action s’appelle le Roulie.
[16]
45
Chapitre CORRECTEUR PID ET PRINCIPE DE
03 FONCTIONNEMENT
Rotation :
Pour un mouvement de rotation , on va augmenter la vitesse d’une paire de moteurs sur le même
axe et inversement. Ceci est un mouvement de lacet. [16]
46
Chapitre 4 :
[Sous-titre du document]
réalisation,
programmation et
commande du
quad copter
Chapitre 04 realisation , programation et commande du quad copter
1 Introduction
Dans ce chapitre nous avons présenté les étapes de construction et la réalisation Un quad
rotor est un objet volant composé de 4 moteurs munis d'hélices. L'objectif de ce projet est
de construire un quad rotor facile à piloter, mais résistant à des atterrissages un peu brutaux
2 programmation d’arduino
47
Chapitre 04 realisation , programation et commande du quad copter
1 : permet de vérifier le programme, il actionne un module qui cherche les erreurs dans le
programme.
48
Chapitre 04 realisation , programation et commande du quad copter
2.2.2 deuxième étape
Vérifier le programme et corrigé les erreurs
49
Chapitre 04 realisation , programation et commande du quad copter
Finalement, nous allons profiter de la batterie pour alimenter la carte Arduino. Il n’y aura
donc pas besoin d’une autre alimentation pour la carte. Nous obtenons au final le le schéma
synoptique suivant
50
Chapitre 04 realisation , programation et commande du quad copter
51
Chapitre 04 realisation , programation et commande du quad copter
5 Schéma électronique :
6 Cahier de charge :
Notre drone est réalisé à l’aide de quatre moteurs électriques, comme son nom
l’indique « quadrotor ». La structure mécanique sera choisis comme un croisillon de
52
Chapitre 04 realisation , programation et commande du quad copter
La carte de contrôle est basée sur une carte ARDUINO, Le traitement de fusion de données
des différents capteurs est traité par un programme développé en langage C de
programmation du processeur ATMEGA intégré sur ARDUINO.
- 4 moteurs ( les actionneurs ) 1000KV( A2212/13T )( voire la figure 43) C’est eux
qui permettront au quadrotor de voler. Là encore il existe des centaines de modèles
plus ou moins adaptés à l’utilisation
53
Chapitre 04 realisation , programation et commande du quad copter
- 4 hélices : Elles doivent être adaptées à la taille de l'engin mais aussi aux moteurs que
vous avez choisis
54
Chapitre 04 realisation , programation et commande du quad copter
55
Chapitre 04 realisation , programation et commande du quad copter
56
Chapitre 04 realisation , programation et commande du quad copter
8.2.3Troisième étape on a placé la carte arduino au-dessus de centre de nos drone a l' aide
De deux support en bois
8.2.4Quatrième étape Puis on a fixé les moteurs et les hélices à l' extrémité de drone par
les vis
57
Chapitre 04 realisation , programation et commande du quad copter
Afin de respecter le fonctionnement de notre drone quadrotor les deux moteur opposés
vont tourner dans un sens différent des deux autre moteurs, donc on a besoin de types
d’hélices : rotatives (sens des horaires), et contrarotatives (sens antihoraire).
58
Chapitre 04 realisation , programation et commande du quad copter
La batterie : C’est la source d’énergie de notre drone ( lipo batterie a 3 cellules et de 2200AH )
59
Chapitre 04 realisation , programation et commande du quad copter
10 Conclusion
Dans ce chapitre nous avons détaillé les différentes étapes de la construction et décollage des
composants électroniques de notre drone quad rotor. Ainsi que l’emplacement des différentes
cartes électroniques réalisées (carte de capteur à base d’ARDUINO, et la carte de puissance).
Ensuite, nous avons présenté la manière dont on commande les quatres moteurs, et l’utilisation de
capteur (gyroscope),aussi on a voir comment programmé l' ARDUINO avec environnement IDE,
le schéma synoptique et électronique .
60
Conclusion
générale
Conclusion générale
Au terme de ce projet, nous pouvons dire que nous avons touché à un nouveau
domaine de l’intervention de l’automatique, c’est le domaine de l’aéronautique
(drones).
Une description des différentes configurations des drones hélicoptères est donnée.
Nous proposons aussi des configurations plus modernes réalisées très récemment
Puis, on a expliqué les éléments nécessaire qui compose ce system (quad rotor)
Ensuite Nous avons expliqué le fonctionnement du PID dans le domaine des robots
volants
La réalisation pratique de notre quad rotor est divisée en deux parties. Une partie de la
description de décollage la structure mécanique avec son matériels , et la réalisation
de la carte électroniques.
Résumé
Dans Ce projet, nous avons présenté le fruit d’un travail de six mois qui design
conceptuel d’un drone .et après nous avons présenté un état de l'art et généralités sur
les drones
Finalement, le drone quadrotor a été réalisé à base de quatre moteurs électriques, fixés
sur l’extrémité de quatre baguettes en plastique.et nous donnons les différentes étapes
de construction, et la réalisation de notre quadrotor.
abstract
In this project, we presented the fruit of a six-month work that conceptual design of a
drone. And after we presented a state of the art and general drones
And The objective of this work is to present the command and apply it on a pilotless
air vehicle called quadrotor.
Finally, the quadrotor drone was made of four electric motors, fixed on the end of
four plastic rods. And we give the different stages of construction, and the realization
of our quadrotor.
والهدف من هذا العمل هو تقديم النظام وتطبيقة على مركبة جوية تدعى الكواكوبتر .
ثم قمنا بشرح مفهوم المتحكم التناسبي التكاملي االشتقاقي وكيفية استعماله في الطائرة بدون طيار .
وأخيرا الطائرة بدون طيار تم صنعها بأربعة محركات كهربائية ,ونعطي مراحل مختلفة من البناء ,وتحقيق
التصميم األولي للطائرة بدون طيار.
كلمات مفتاحية :االردوينو ,حساس الميالن ,الطائرة بدون طيار ,محرك كهربائي ,تصميم وتنفيذ الطائرة
الجوية ,متحكم تناسبي تكاملي اشتقاقي .