Etude technologique 3.1 Introduction La première partie ce chapitre sera consacré à la présentation synoptique de la solution adoptée tout en respectant les détails mentionnés dans le cahier des charges. Dans une deuxième partie, on va faire un tour d’horizon sur l’étude technologique des différents composants du drone. Cette étude portera sur le choix des composants et leur mode de fonctionnement 3.2 Choix des éléments et dimensionnement 3.2.1 La carte arduino Arduino est un projet créé par une équipe de développeurs, composée de six individus : Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis et Nicholas Zambetti. Cette équipe a créé le "système Arduino". C’est un outil qui va permettre aux débutants, amateurs ou professionnels de créer des systèmes électroniques plus ou moins complexes. Le système Arduino nous donne la possibilité d'allier les performances de la programmation à celles de l'électronique. Plus précisément, nous allons programmer des systèmes électroniques. Le gros avantage de l'électronique programmée c'est qu'elle simplifie grandement les schémas électroniques et par conséquent, le coût de la réalisation, mais aussi la charge de travail à la conception d'une carte électronique. La carte arduino uno R3 qu’on va utiliser dans la conception de ce système est basée sur l’AT mega328 elle contient : • 14 broches numériques d'entrées/sorties : Chacune des 14 broches numériques de la carte UNO (numérotées des 0 à 13) peut être utilisée soit comme une entrée numérique, soit comme une sortie numérique, ces broches fonctionnent en 5v. • 6 entrées analogiques : les broches analogiques peuvent être utilisées en tant que broches numériques, elles sont numérotées en tant que broches numériques de 14 à 19. 16 Etude technologique Figure 24 : broche de la carte arduino • 4 broches d’alimentation : • VIN : La tension d'entrée positive lorsque la carte Arduino est utilisée avec une source de tension externe (à distinguer du 5V de la connexion USB ou autre source 5V régulée). Vous pouvez alimenter la carte à l'aide de cette broche, ou, si l'alimentation est fournie par le jack d'alimentation, accéder à la tension d'alimentation sur cette broche. • 5V : La tension régulée utilisée pour faire fonctionner le microcontrôleur et les autres composants de la carte (pour info : les circuits électroniques numériques nécessitent une tension d'alimentation parfaitement stable dite "tension régulée" obtenue à l'aide d'un composant appelé un régulateur et qui est intégré à la carte Arduino). Le 5V régulé fourni par cette broche peut donc provenir soit de la tension d'alimentation VIN via le régulateur de la carte, ou bien de la connexion USB (qui fournit du 5V régulé) ou de tout autre source d'alimentation régulée. • 3V3 : Une alimentation de 3.3V fournie par le circuit intégré FTDI (circuit 17 Etude technologique intégré faisant l'adaptation du signal entre le port USB de votre ordinateur et le port série de l'ATmega) de la carte est disponible : ceci est intéressant pour certains circuits externes nécessitant cette tension au lieu du 5V). L'intensité maximale disponible sur cette broche est de 50mA • GND : Broche de masse (ou 0V) • Un quartz 16Mhz • Une connexion USB • Connecteur d’alimentation jack • Connecteur ICSP • Bouton de réinitialisation • Microcontrôleur ATmega328 à 32 ko de mémoire FLASH pour stocker le programme (dont 0.5Ko également utilisés par le bootloader) , L'ATmega 328 a également 2ko de mémoire SRAM (volatile) et 1Ko d'EEPROM . Figure 25 : Description de la carte Arduino De plus, certaines broches ont des fonctions spécialisées : ➢ Communication Série: Port Serie Serial: 0 (RX) and 1 (TX) .utilisées pour recevoir (RX) et 18 Etude technologique transmettre (TX) les données séries de niveau TTL. Les broches 0 (RX) and 1 (TX) sont connectées aux broches correspondantes du circuit intégré ATmega328 programmé en convertisseur USB-vers-série de la carte, composant qui assure l'interface entre les niveaux TTL et le port USB de l'ordinateur. ➢ Interruptions Externes: Broches 2 (interrupt 0), 3 (interrupt 1). Ces broches peuvent être configurées pour déclencher une interruption sur une valeur basse, sur un front montant ou descendant, ou sur un changement de valeur. Voir l'instruction attachInterrupt() pour plus de détails. ➢ Impulsion PWM (largeur d'impulsion modulé): six Broches fournissent une impulsion PWM 8-bits à l'aide de l'instruction analogWrite(). ➢ SPI (Interface série Périphérique) : Certains broches supportent la communication SPI (Interface Série Périphérique) disponible avec la librairie pour communication SPI. Les broches SPI sont également connectées sur le connecteur ICSP qui est mécaniquement compatible avec les cartes Uno, Duemilanove et Diecimila. ➢ I2C: certains broches supportent les communications de protocole I2C (ou interface TWI (Two Wire Interface - Interface "2 fils"), disponible en utilisant la librairie Wire/I2C (ou TWI Two-Wire interface - interface "2 fils"). Noter que ces broches n'ont pas le même emplacement que sur les cartes mega, Duemilanove ou Diecimila. Il y a deux autres broches disponibles sur la carte : ➢ AREF: Tension de référence pour les entrées analogiques (si différent du 5V). Utilisée avec l'instruction analogReference(). ➢ Reset: Mettre cette broche au niveau BAS entraîne la réinitialisation (= le redémarrage) du microcontrôleur. Typiquement, cette broche est utilisée pour ajouter un bouton de réinitialisation sur le circuit qui bloque celui présent sur la carte. 3.2.2 Module XBEE : Le XBee est un microcontrôleur sans fil fabriqué par Digi qui utilise un émetteur-récepteur sans fil 2,4 GHz pour communiquer avec un autre module XBee. Ces modules sont capables de communiquer avec plus d’un module XBee, ce qui signifie que vous pouvez créer un réseau de modules de partout, du moment qu’ils sont à portée. Il existe plusieurs catégories de modules. Le XBee standard a une puissance d’émission de 1mW avec une portée de 10 à 100 mètres (série 1 19 Etude technologique et 2) et le XBee Pro dispose d’une puissance d’émission de 60 mW avec une portée pouvant aller jusqu’à 1000 mètres. Il existe aussi différents types d’antennes du module : filaire, chip, U.FL, RPSMA. Figure 26 : Module Xbee • • • • • • • Caractéristique : Puissance de sortie RF: 1 mW (0 dBm) Portée max. intérieure : jusqu'à 30 m (suivant nature des obstacles) Portée max. extérieure : jusqu'à 100 m (en champ libre) Débit RF: 250 Kbps Débit de l’interface : Jusqu'à 115.2 Kbps Sensibilité du récepteur : -92 dBm 3.2.3 Module MPU-6050 : Le MPU-6050 est un composant très apprécié pour la mesure de mouvement proprioceptif. En combinant un gyroscope à 3 axes et un accéléromètre à 3 axes sur le même die silicium avec un processeur motion digital™ (DMP™) capable de traiter des algorithmes complexes de Motion fusion à 9 axes, le MPU-6050 est capable d'éliminer les problèmes d'alignement de perpendicularité des axes qui peuvent apparaitre sur des petites pièces Notre carte pour le MPU-6050 intégrant le petit boîtier QNF du MPU-6050 est très pratique et vous facilitera le travail dans la réalisation de votre projet. Toutes les broches utilises sont mise à disposition sur un connecteur d'entre-axes 2,54mm, y compris le bus maitre auxiliaires I2C qui permet au MPU-6050 d'accéder aux manomètres externes et autres capteurs. 20 Etude technologique Figure 27 : Module MPU-6050 L'accéléromètre : L'accéléromètre mesure l'accélération. Qui allait dire ça? Nous aurons l'accélération des 3 axes : X, Y et Z, les trois dimensions de notre espace 3D. Appelons par exemple, le réseau mobile IMU vers le haut, l'axe Z, en avant et en arrière l'axe Y et d'un côté à l'autre l'axe X. Si vous vous souvenez de deux classes de première année (ou équivalentes), vous vous souviendrez que la gravité de la Terre a une accélération d’env. 9,8 m / s², perpendiculaire au sol. Par conséquent, l'IMU détecte également l'accélération de la gravité terrestre. Mais les valeurs que nous recevons de l'IMU ne seront pas exprimées en unités "g". Ce module fonctionne avec des registres 8 bits. Chaque valeur d'accélération est stockée dans deux registres, les bits bas et haut. La somme de ces registres nous donne 16 bits de données. Ces données auront un maximum de 16 bits, de sorte que nous aurons une valeur d'accélération maximale de 2 ^ 16 = 65 536 incluant le signe positif ou négatif. Si nous lisons la fiche technique de ce module, nous verrons que "1g" est égal à 16384. Donc, si nous lisons la valeur d'accélération et divisons cette valeur en 16384, nous obtenons l'accélération en "g" unités. Grâce à la gravité terrestre, vous pouvez utiliser les lectures de l'accéléromètre pour connaître l'angle d'inclinaison par rapport à l'axe des X ou des Y. Supposons que l'IMU soit parfaitement aligné avec le sol. Ensuite, comme vous pouvez le voir sur l'image ci-dessous, l'axe Z sera 1g = 9,8 et les deux autres axes seront 0. Supposons maintenant que nous tournions l'IMU à 90 degrés. Maintenant, c'est l'axe X qui est perpendiculaire au sol, donc il va marquer l'accélération de 1g de gravité. 21 Etude technologique Nous savons que la gravité est de 9,8 m / s², et nous savons mesurer les trois axes de l'accéléromètre. Par trigonométrie, il est possible de calculer l'angle d'inclinaison de l'IMU. Les formules pour calculer les angles sont : Puisque l'angle est calculé à partir de la gravité, il n'est pas possible de calculer l'angle Z avec cette formule ou avec une autre. Pour ce faire, vous avez besoin d'un autre composant : le magnétomètre, qui est un type de boussole numérique. Le MPU-6050 ne comporte pas de magnétomètre et ne peut donc jamais calculer précisément l'angle Z. Toutefois, pour la grande majorité des applications, seuls les axes X et Y sont nécessaires. Le gyroscope : Au début, les gyroscopes électriques étaient des artefacts volumineux qui valaient la plus grande partie du budget militaire d'un État. Plus tard, pendant la Seconde Guerre mondiale, ils ont été utilisés pour diriger des roquettes et des torpilles. Heureusement, grâce à la révolution numérique et à la miniaturisation des circuits, tout amateur d'électronique en a les moyens. Bien que ne pas construire des missiles. Le gyroscope mesure la vitesse angulaire. Si vos leçons de physique à l'institut ne sont pas très récentes, je vous rappellerai que la vitesse angulaire est le nombre de degrés que l'on fait pivoter en une seconde et que nos unités seront donc en degrés / seconde. 22 Etude technologique Si nous connaissons l'angle initial de l'IMU, nous pouvons ajouter la valeur qui marque le gyroscope pour connaître le nouvel angle à chaque instant. Supposons que nous démarrions l'IMU à 0 °. Si le nous donne une mesure toutes les secondes et marque 3 sur l’axe des X, nous aurons l’angle avec cette formule simple : Où elapsedTime est le temps qui s'écoule chaque fois que cette formule est calculée à l'intérieur de la boucle, PreviousAngle est l'angle calculé lors du dernier appel de cette formule et GyroData est la lecture de l'angle Y ou X du gyroscope. Et la même chose se passe avec tous les axes. En règle générale, seul l’axe Z est ignoré. En effet, lorsque vous ne pouvez pas calculer un angle Z avec l’accéléromètre, vous ne pouvez pas appliquer de filtre supplémentaire pour l’axe Z. Caractéristiques : • • • • • • • • Données MotoFusion de 6 à 9 axes accessibles par sorties digitales I2C, (matrice de rotation, quaternion, angles Euler ou format de données brutes) Tension d'entrée : 2,3 - 3,4 volts Cavaliers sélectionnables sur CLK, FSYNC et AD0 Capteur de vitesse angulaire triaxial (gyroscope) avec une sensibilité allant jusqu'à 131 LSB/dps et une gamme à pleine échelle s'échelonnant à ±250, ±500, ±1000, et ±2000 dps Accéléromètre Tri-Axis avec une pleine échelle programmable de ±2g, ±4g, ±8g et ±16 g Le DMP™ (Digital Motion Processing) s'occupe de la détection complexe MotionFusion, de la synchronisation des capteurs et du mouvement Algorithmes embarqués pour le calibrage de la boussole. Aucune intervention de l'utilisateur requise Capteur de température à sortie numérique 3.2.4 moteurs brushless : Un moteur sans balais, ou « moteur brushless », ou « moteur bldc», ou machine synchrone autopilotée à aimants permanents, est une machine électrique de la catégorie des machines synchrones, dont le rotor est constitué d'un ou de plusieurs aimants permanents et peut être pourvu d'un capteur de position rotorique. 23 Etude technologique Figure28 : Moteur brushless Les bobines sont alimentées de façon séquentielle. Cela crée un champ magnétique tournant à la même fréquence que les tensions d’alimentation. L’aimant permanent du rotor cherche à chaque instant à s’orienter dans le sens du champ. Pour que le moteur brushless tourne les tensions d’alimentation doivent être adaptées continuellement pour que le champ reste en avance sur la position du rotor, et ainsi créer un couple moteur. Caractéristiques : • Tension d'alimentation 28 V • Vitesse demandée 3500 tr/min • Couple pour vaincre les frottements 85 mNm • Couple en déplacement 30 mNm (hypothèse de frottements nuls) • Puissance utile max permanente 22 W • Puissance utile nominale 80 W • Tension d'alimentation nominale (Ua) 24 V • Vitesse au courant In 3903 tr/mn • Couple au courant In 53 mNm • Courant maximum permanent In 1600 mA • Vitesse à vide à Ua à +/- 10% 5650 tr/mn • Courant à vide à +/- 50% 150 mA 150 • Courant de démarrage à Ua 4364 mA • Couple de démarrage à Ua 175 mNm • Constante de couple 40 mNm/A • Constante de vitesse 239 tr/mn/V • Pente vitesse/couple 32.9 tr/mn/mNm 24 Etude technologique • • • • • • • Vitesse limite 25000 tr/mn Puissance utile maximum à Ua 25.9 W Rendement maximum 76 % Constante de temps électromécanique 6.9 ms Inertie 20 gcm² Résistance aux bornes 5.50 Ohm Inductance 0.856 mH 3.2.5 Châssis : Le châssis est la pièce principale du drone. Elle supporte toute la plateforme (bras, électronique, charge utile) et est soumise aux sollicitations mécaniques les plus importantes. Cette composante est par ailleurs constituée par des pièces assemblées, car elle est difficile à fabriquer en une seule pièce par les méthodes classiques de fabrication de pièces en matériaux composites. Figure 29 : châssis 3.2.6 hélices : En aéronautique, une hélice est un moyen de propulsion qui convertit le mouvement rotatif d'un moteur et génère une force propulsant l'aéronef vers l’avant. Elle comporte généralement au moins deux pales munies, comme des ailes, d'un profil aérodynamique. Sa rotation agit sur la masse d'air qui passe à travers l'hélice la projette vers l'arrière à une vitesse accélérée. Selon le principe de la conservation de la quantité de mouvement une force de réaction (appelée traction) 25 Etude technologique s'applique sur l'hélice et propulse l'avion vers l'avant. Figure 30 : Hélices Caractéristiques : La taille de l’hélice ce fait en fonction de la portance (soit la masse à faire voler) dont on a besoin. Pour un quadricoptère par exemple, la taille varie entre 8″ et 13″ à cela il faut prendre en compte la taille du châssis : Pour un châssis de 30cm on peut monter à 9″ max, sur 450cm on peut monter du 12″ max. 3.2.7 ESC : Un contrôle électronique de la vitesse ou ESC est un circuit électronique qui contrôle et régule la vitesse d'un moteur électrique. Il peut également assurer l'inversion du moteur et le freinage dynamique. Des régulateurs de vitesse électroniques miniatures sont utilisés dans les modèles radiocommandés à alimentation électrique. Les véhicules électriques pleine grandeur disposent 26 Etude technologique également de systèmes permettant de contrôler la vitesse de leurs moteurs d'entraînement. Figure 31 : ESC • • • • • • Résistance de sortie extrêmement basse, très bonne résistance au courant. Multiple protection : Coupure basse tension / Température / Perte de signal 3 modes de démarrage : Normal / Soft / Super-Soft, compatible avec avions et hélicoptères La course des gaz est totalement paramétrable et compatible avec tous les émetteurs actuellement sur le marché Réponse douce, précise et linéaire Compatible avec la carte de programmation T-Motor 3.3 Conclusion : Dans ce chapitre nous avons décrit les différents composants pour amener à la conception et réalisation du drone. Dans le chapitre suivant nous allons décrire la solution adoptée pour mener au bon fonctionnement du drone. 27