Projet drone aéro sous-marin
Transcription
Projet drone aéro sous-marin
UV 2.4 – Projet de découverte et d’analyse de systèmes Projet drone aéro sous-marin : Rapport Nicolas VEYLON Sophie TUTON Pascal NGUYEN Fabien LEMOIGNE Promotion 2018 21 mars 2016 Table des matières 1. Préambule .............................................................................................................................................................................. 2 2. Etude mécanique ................................................................................................................................................................... 2 2.1. Etude d’un drone aérien type avion............................................................................................................................... 2 2.1.1 Présentation du drone ............................................................................................................................................ 2 2.1.2 Diagramme pieuvre ................................................................................................................................................. 3 2.1.3 Diagramme FAST ..................................................................................................................................................... 4 2.1.4 Etude de la propulsion ............................................................................................................................................ 5 2.2 Etude d’un drone sous-marin.......................................................................................................................................... 6 2.2.1 Présentation du drone ............................................................................................................................................ 6 2.2.2 Diagramme pieuvre ................................................................................................................................................. 7 2.2.3 Diagramme FAST ..................................................................................................................................................... 8 2.2.4 Schéma minimal ...................................................................................................................................................... 9 2.2.5 Etude de la propulsion ............................................................................................................................................ 9 2.3 Etude du drone aéro sous-marin .................................................................................................................................... 9 2.3.1. Diagramme pieuvre ................................................................................................................................................ 9 2.3.2. Diagramme FAST .................................................................................................................................................. 11 2.3.3 Schéma minimal .................................................................................................................................................... 12 2.3.4. Choix de la propulsion .......................................................................................................................................... 12 2.3.5. Cahier des charges ............................................................................................................................................... 15 2.3.6 Recherche sur l’autonomie ................................................................................................................................... 16 2.3.7 Démarche sur les problèmes d’étanchéité ............................................................................................................ 16 2.3.8 Structure et estimations ........................................................................................................................................ 17 2.3.9 Maquette simplifiée sur le logiciel CATIA .............................................................................................................. 18 3. Partie STIC ............................................................................................................................................................................ 20 3.1 Architecture électronique ............................................................................................................................................. 20 3.1.1 Choix des différents composants .......................................................................................................................... 20 3.1.2 Carte des emplacements ....................................................................................................................................... 22 3.2 Simulation simplifiée ..................................................................................................................................................... 22 3.2.1 Simulation aérienne .............................................................................................................................................. 22 3.2.2 Simulation sous-marine......................................................................................................................................... 25 3.3 Franchissement de l’interface air-eau........................................................................................................................... 25 3.3.1 Plongée.................................................................................................................................................................. 25 3.3.2 Remontée à la surface ........................................................................................................................................... 26 3.3.3 Décollage ............................................................................................................................................................... 26 4. Conclusion............................................................................................................................................................................ 27 Bibliographie ............................................................................................................................................................................ 28 Annexe ..................................................................................................................................................................................... 29 1 1. Préambule L’objectif de ce projet est de développer un drone aéro sous-marin type avion ayant pour but d’atteindre un point à la surface de l’eau, prendre des mesures en milieu sous-marin à une faible profondeur et finalement revenir à l’opérateur. Pour cela, il doit pouvoir être lancé par un ou deux opérateurs et être capable de suivre une trajectoire prédéfinie. Pour ce type de drone, il est nécessaire de s’intéresser aux problèmes posés par le franchissement de l’interface air/eau, et aux problèmes d’étanchéité. Afin de développer correctement un tel appareil, une analyse de deux types de drones a été réalisée en amont, le premier étant un hydravion, le second un sous-marin. Le défi réalisé durant ce projet était donc de marier ces deux milieux en un seul appareil autonome. Le développement du drone s’est fait à la fois au niveau mécanique (dont modélisation CATIA) et électronique/informatique (dont l’architecture et une simulation Matlab) 2. Etude mécanique 2.1. Etude d’un drone aérien type avion 2.1.1 Présentation du drone Nous avons choisi d’étudier le drone Warrior Aero Gull24 pouvant rester en mer même dans des conditions très difficiles. Le Warrior Aero Gull24 Ses caractéristiques techniques sont répertoriées dans le tableau ci-dessous : Puissance Envergure des ailes Poids maximum * Charge utile * Portée maximale, 66% de la charge utile de carburant Vitesse maximale de vol Hauteur de vague maximale avant casse Capacité de ressac en vague irrégulière * dans des conditions de mer défavorables 2 GULL 24 4 SHP / 2970 W 2.7 m 18 kg 6 kg 507 nm / 939 km 74 nœuds / 137 km.h-1 Toutes 0.3 m 2.1.2 Diagramme pieuvre Ce drone doit pouvoir voler pour atteindre un point à la surface de l’eau, amerrir, naviguer sur la mer en supportant les vagues et décoller. Pour cela il doit vérifier certaines fonctions détaillées dans le diagramme pieuvre suivant. Warrior Aero Gull 24 : Diagramme en pieuvre. 3 2.1.3 Diagramme FAST Le détail de ces fonctions et de leurs réalisations se trouvent sur le diagramme FAST suivant : Diagramme FAST du Warrior Aero Gull 24 4 2.1.4 Etude de la propulsion La propulsion du Warrior Aero Gull 24 repose sur l’hélice se trouvant à l’avant du drone. On peut la voir sur la modélisation suivante. Modélisation d'un Warrior Aero Gull Peu de documentation est disponible à propos du drone choisi : ni le type de propulsion, ni le moyen de direction n’a été trouvé. C’est pourquoi nous avons décidé de détailler un autre système de direction utilisé pour de nombreux drones ou les petits avions car il est simple et très peu encombrant. Il s’agit du système mécanique illustré sur le schéma ci-dessous. La direction du drone repose sur l’ensemble poulies/câbles/fluides et permet la rotation des ailerons et du gouvernail. Principe du système de direction mécanique 5 2.2 Etude d’un drone sous-marin 2.2.1 Présentation du drone Le drone Aster X est un AUV (Autonomous Underwater Vehicle) de reconnaissance scientifique. Sa mission est d’étudier les fonds marins grâce aux différents types de sondeurs qu’il peut emporter en charge utile. L'Aster X, utilisé par l'Ifremer Ses caractéristiques techniques sont les suivantes : Longueur Poids Profondeur Vitesse Energie Positionnement surface Transport Equipe opérationnelle Aster X 4,5 m 800 kg 3000 m (en opération 2850 m) 2 à 5 nds, optimal 3 nds 14KWh (Williamson Saft) GAPS ou USBL-box (iXSEA) 1 container 20’’ 3 personnes 6 2.2.2 Diagramme pieuvre Diagramme pieuvre FP1 : Se déplacer sous l’eau en suivant les données renseignées par l’opérateur FC1 : S’adapter au milieu marin FC2 : Disposer d’énergie et la maitriser FC3 : Transformer l’énergie pour se déplacer FC4 : Suivre des données GPS renseignées par l’opérateur FC5 : Communiquer avec l’opérateur 7 2.2.3 Diagramme FAST Diagramme Fast 8 2.2.4 Schéma minimal Diagramme minimal 2.2.5 Etude de la propulsion Le drone AsterX possède un système de propulsion classique avec une hélice à 5 pâles et un moteur électrique brushless. Malheureusement, DCNS ne fournit pas énormément de données concernant la propulsion de ses drones sous-marins. 2.3 Etude du drone aéro sous-marin 2.3.1. Diagramme pieuvre Pour vérifier les attentes décrites précédemment (cf. Préambule), il est nécessaire que le drone suive les fonctions données sur le diagramme pieuvre suivant : 9 Diagramme pieuvre FP1: Se déplacer sous l'eau et dans l'air en suivant les données renseignées par l'opérateur PC1: S'adapter au milieu marin FC2: S'adapter au milieu aérien FC3: Utiliser et maîtriser l'énergie électrique disponible FC4: Stocker l'énergie FC5: Acquérir et traiter les données GPS FC6: Communiquer avec l'opérateur FC7: S'arrêter sous l'ordre de l'opérateur Ces fonctions ont été créées en s’aidant de l’analyse des deux drones Warrior Aero Gull 24 et AsterX. 10 2.3.2. Diagramme FAST Elles sont détaillées dans le diagramme FAST suivant : Diagramme Fast 11 Ainsi, nous avons choisi de faire un hydravion se servant de trois vessies (deux à l’avant et une à l’arrière) dotées de pompes pour amerrir, plonger et remonter à la surface, d’une hélice avant pour la propulsion aérienne, d’une hélice arrière pour la propulsion sous-marine. 2.3.3 Schéma minimal Schéma minimal 2.3.4. Choix de la propulsion 2.3.4.1 Les Hélices Nous avons fait le choix d’une propulsion via hélices. Ainsi, l’énergie mécanique du moteur est transmise à l’hélice qui la transforme en force propulsive. Cela a pour avantage un bon rendement, compris entre 0.75 et 0.87. Cependant ce rendement diminue avec l’altitude. On peut jouer sur le nombre de pales, le pas et le diamètre des hélices. Pour ce drone nous avons choisi une hélice avant pour le vol, et une hélice arrière pour la navigation sous-marine (cf. 2.3.5 Maquette CATIA). Nos recherches ont abouti au choix d’une hélice en fibre de carbone car la taille de l’hélice impose un matériau solide (cf tableau ci-dessous) et une hélice arrière en plastique. 12 Matière plastique (moulé par injection) Avantages inconvénients - Faible coût polymère renforcé de fibres (fibre de carbone) - Plus robuste : plus difficile à plier et à casser Plus rigide : moins de flexion : moins de perte de rendement Plus légère Robuste et ne se plie pas Crash = casse Moins rigide : plus de flexion : plus de perte de rendement Plus lourd Cher Plus dangereuse Matériaux naturel : bois - - - Plus cher que le plastique Ne résiste pas à la pluvio-érosion 2.3.4.2 La propulsion électrique Le choix de la propulsion électrique est lié à plusieurs avantages et inconvénients tels que le fait que ce soit moins polluant, plus sécurisé, que cela engendre moins de bruits, de vibration et moins d’émission. De plus cela nécessite peu d’entretien. Cependant le drone a alors une autonomie limitée et doit supporter le poids des batteries. 2.3.4.3 Les moteurs CC sans balais Nous avons choisis des moteur CC sans balais car ils ont une longévité quatre fois supérieure à celle des moteurs avec balais (i.e. d’environ 20 000h), qu’ils sont plus compacts, un meilleur rendement, et qu’ils engendrent des vibrations plus faibles. Mais ce choix engendre la nécessité de se doter de contrôleurs plus complexes. Ce choix s’est fait malgré les avantages suivants des moteurs CC avec balais : ils sont moins coûteux et permettent d’avoir un couple plus élevé et une meilleure stabilité. 13 Moteur CC avec balais Moteur CC sans balais Explication Avantages Inconvénients Il fait tourner des bobines se trouvant à l’intérieur d’un boitier doté d’aimants fixes. Les bobines sont fixées à l’intérieur ou à l’extérieur d’un boitier doté d’aimants tournants. - Prix plus bas - Contrôleur plus simple - Plus plats - Permettent souvent un couple plus élevé - KV plus faible (donc meilleure stabilité) - diamètre plus grand - usure dû aux frottements - vibrations - KV plus faible (donc moins bon rendement) - Longévité (environ 20 000h) 4 fois sup à celle des CC avec balais - plus compacte - KV plus élevé (rendement supérieur) - vibrations engendrées plus faible - contrôleur complexe -KV plus élevé (moins stable) 2.3.4.4 Les batteries au lithium de polymère Des batteries au lithium de polymère ont été choisies pour alimenter les moteurs. Les avantages et les inconvénients de ces batteries et des batteries NiMh sont listés dans le tableau suivant : Nom Li-Po Avantage Inconvénients - - - NiMh - Légère Charge rapide / à plus de 1C Puissance constante Tient plus longtemps Pas d’effet mémoire Moins dangereuse lors de la charge, Plus résistante aux chocs - - - 14 Risque de prendre feu lors de la charge Ne doit pas être déchargé au-delà d’un certain voltage (7,4V) Attention au choc Il vaut mieux la charger à 1/3 de sa capacité maximale. Se décharge en passant de 9V à 6V mais en passant en dessous de 7,4V plus rapidement. => tient moins longtemps. Conseillé de lui faire faire un cycle décharge/charge complet de temps en temps pour prévenir l’effet mémoire. 2.3.5. Cahier des charges Le drone doit vérifier le cahier des charges suivant, sans oublier qu’il doit être assez léger et pas trop encombrant pour pouvoir être lancé par un ou deux opérateurs. Fonction Critère Propulsion Puissance moteur FP1 Vitesse aérienne de croisière Vitesse de décrochage Flexion de l'aile Hélice aérienne Vitesse sous-marin FC1 FC2 FC3 FC4 Hélice sous-marine Déplacement vertical sous-marin Déplacement horizontal sous-marin Etanchéité Résistant à la corrosion Température Type de batterie Autonomie Gain du signal requis Portée de la radio 15 Niveau Deux moteurs (mode aérien et CC sans balai) 3500 W ± 500 W, 200KV ± 50KV Flexibilité 110 km/h ± 20 km/h F1 50 km/h ± 10 km/h F1 10mm ± 1mm Une hélice centrée, surplombant la carlingue > 3 km/h (~1.6 nœud) 3 pâles F1 Vessie et ailerons F0 Ailerons F0 Jusqu'à 10m F0 Oui F0 -10°C - 45°C Li-Po > 15 km de vol > 100 m sous l’eau F1 F0 30 dB ± 2 dB F1 > 7 km F1 F0 F1 F0 F2 F0 F1 2.3.6 Recherche sur l’autonomie Le moteur utilisé pour l’hélice de l’avion est très puissant (moyenne de consommation : 3500W). Il faut donc une grande batterie pour pouvoir l’alimenter. Grâce à l’étude précédente, nous avons opté pour des batteries LiPo de grande capacité. La documentation du constructeur impose des batteries 10S minimum, ce qui limite grandement le choix des batteries. La plus puissante qui a été trouvée est une LiPo 10S 16000mAh. Une simulation avec une telle batterie, l’autonomie est de plus de 13 minutes pour une vitesse moyenne de 120 km/h, ce qui offre plus de 26 km de portée (Mueller, s. d.) Pour ce qui est de l’autonomie en mode sous-marin, la propulsion n’impose pas de telle performance. La documentation du moteur recommande l’utilisation d’une LiPo 4S, soit 14.8 V. Une LiPo de 8000mAh sera largement suffisant pour effectuer les 100 mètres de navigation imposés par le cahier des charges, mais nous préférons offrir la possibilité d’effectuer des missions sous-marines de plus longues durées. 2.3.7 Démarche sur les problèmes d’étanchéité Les différentes parties du drone comprendront des ouvertures (types clapet, porte, etc) mais aussi des ouvertures au niveau des arbres de transmission des deux hélices. Il est donc nécessaire d'assurer une bonne étanchéité bien que la profondeur à laquelle le drone doit aller soit assez raisonnable. Occupons-nous dans un premier temps des parties statiques à étancher. Pour cela, plusieurs solutions existent : Les joints permanents servant en général pour la plomberie, on les trouve sous la forme de pâte, de manchon, de silicone ou encore de mastic. Les joints plats que l'on retrouve par exemple entre deux parties d'un carter. 16 Les joints toriques définis par leur dureté Shore, ils sont très utilisés dans le domaine de l'hydromécanique. Ils peuvent être en caoutchouc "nitrile", en silicone ou bien en polyuréthane. On les retrouve par exemple sur des pistons dans des vérins. Pour les joints dynamiques, il y a moins de possibilités : On retrouve les joints toriques mais cette fois munis de bagues pour éviter un éventuel coincement et donc une détérioration. Cependant, ceux-ci sont mal adaptés aux grandes vitesses de rotation. Les joints à lèvres SPI (entreprise allemande fabriquant pour la première fois ce type d'étanchéité) assurant l'étanchéité entre les arbres de transmissions liés aux hélices et le reste du drone. Ils sont constitués d'une cage externe en métal appelée armature pour assurer une certaine rigidité au joint, d'une garniture en général en caoutchouc, d'une lèvre d'étanchéité et enfin d'un ressort pour plaquer la lèvre contre l'arbre de transmission. 2.3.8 Structure et estimations Le drone ayant de grandes dimensions et les composants restant relativement bon-marchés (voir partie STIC), le choix de la fibre de carbone pour minimiser le poids était évident. Une fibre de 1 mm d’épaisseur suffit pour supporter la structure. Cette dernière est estimée à 3 m² de superficie, ce qui donne une masse de 5,7 kg. La masse totale du drone avec tous les composants s’élève à 13,7 kg. 17 2.3.9 Maquette simplifiée sur le logiciel CATIA 18 Différentes vues de la modélisation CATIA du drone 19 3. Partie STIC 3.1 Architecture électronique 3.1.1 Choix des différents composants Les différents composants électroniques ont été choisis afin de respecter le cahier des charges défini précédemment (cf. 2.3.1) (notamment au niveau de l’autonomie), sans dépasser le plafond financier estimé. L’architecture électronique est centrée sur une carte Arduino Mega. Une carte Raspberry aurait pu être une solution mais elle est moins efficace pour traiter beaucoup de capteurs. L’architecture électronique complète du drone est détaillée ci-dessous. MS5803-14BA Architecture électronique 20 Composant Avantages Tarifs Lien d’achat possible Arduino Mega -plus de pins, analogiques notamment 23,57 € Accéléromètre/ gyroscope : MPU-6050 -Très bon avis client -Pas cher -Compact -double emploi -Bus I2C (bus standard : excellente / compatibilité / beaucoup de documentation) -Compatible Arduino -Multifonctions -Conçu pour de la communication longue portée -L’un des seuls produits offrant la portée demandée dans le cahier des charges 6,99 € TTC http://www.amazon.fr/Funduino-Mega2560%C2%A0R3%C2%A0Conseil-dud%C3%A9veloppement/dp/B0161L1NHU/ref=sr_ 1_3?ie=UTF8&qid=1457944769&sr=83&keywords=funduino+mega http://www.amazon.fr/Neuftech%C2%AE-MPU6050-Gyroscopedacc%C3%A9l%C3%A9rom%C3%A8trebricolage/dp/B00PIMRJX6/ref=sr_1_1?ie=UTF8&q id=1458393938&sr=8-1&keywords=mpu-6050 GPS : DSGPMS EmetteurRécepteur Radio : RX1272 + Multiprotocol Radio Shield + Antenne Capteur d'immersion x4 Magnétomètre (boussole) -Pas cher -Efficace -Simple à mettre en œuvre -Pas cher -Bonne qualité -Compatible Arduino 118,80 € TTC 45 € + 33 € + 8€ 1,29€ -Pas cher -Compatible Arduino -Précis -Pas chère -Compatible Arduino -Qualité suffisante 59,95€ Pompe : Smarstar DC40D-2480 -Pas chère -Suffisamment puissante pour remplir les vessies -Peu encombrante -Brushless -Utilisable avec des batteries LiPo -Compatible avec la masse de l'avion (entre 9kg et 17kg) -Conseillé par le constructeur du moteur 26,72€ x 3 -Conseillé par le constructeur du moteur 350€ -Brushless -Puissant -Compatible avec LiPo 4s -Adapté à la masse du drone -hélice intégrée 249€ Variateur pour le moteur de l'hélice avant Batterie pour hélice avant : LiPo 10S 16000mAh Moteur pour l’hélice arrière https://www.cooking-hacks.com/sx1272-loramodule-for-arduino-raspberry-pi-intel-galileo868-mhz https://www.cooking-hacks.com/multiprotocolradio-shield-board-for-arduino-rpi-intel-galileo https://www.cooking-hacks.com/4-5-dbi-868900-smam-rp-antenna --> Electrodes fabriquées Capteur de pression : MS5803-14BA Caméra Moteur pour l'hélice avant http://www.lextronic.fr/P19654-module-gps-i2cpour-arduino.html 8,79€ 259,90€ 215,53€ 21 http://www.ebay.fr/itm/HMC5883L-3-AxisBoussole-magnetometre-Capteur-Module-3V-5VPour-Arduino-Durable/231496973951?hash=item35e64b7e7f:g:vNUAA MXQtRxSJXpS https://www.sparkfun.com/products/12909 http://www.amazon.fr/Waveshare-OV7670Camera-BoardB/dp/B01C1CTKA0/ref=sr_1_18?s=electronics&i e=UTF8&qid=1457947542&sr=118&keywords=arduino+cam%C3%A9ra http://www.amazon.fr/Smarstar-DC40D-2480magn%C3%A9tique-CentrifugeSubmersible/dp/B00E0HBS8W/ref=sr_1_1?ie=UT F8&qid=1458484175&sr=81&keywords=pompe+24v http://www.flashrc.com/dualsky/18354moteur_dualsky_ga60008_1190g_6800w.html http://www.dualsky.com/Xcontroller_ESC/Xcontr oller_BA.shtml http://www.robotshop.com/en/t200-thruster-w-preinstalled-blueesc.html Variateur pour le moteur de l'hélice arrière Batterie pour hélice arrière : LiPo 4S 8000mAh Servomoteur (quantité : 6) -Compatible avec le moteur choisi pour l'hélice arrière 30€ -Conseillé par le constructeur du moteur 135€ -Puissant pour tenir le couple exercé par l'air et l'eau 110€ x6 https://www.bluerobotics.com/store/electronics/be sc-30-r1/ http://www.robotshop.com/en/hs-8335sh-highspeed-high-torque-servo.html 3.1.2 Carte des emplacements La carte Arduino et les capteurs de positionnements (1) sont regroupés au centre de l’avion. C’est ici qu’il y a le plus de place, et les moteurs (2) sont suffisamment éloignés (à l’arrière et en surplomb) pour ne pas affecter le magnétomètre (1b). On prendra seulement soin d’éloigner au maximum le magnétomètre du reste des cartes électroniques. Les batteries et variateurs (3) seront également au centre pour équilibrer l’engin. La radio (4) est sensible aux champs magnétiques et peut perturber le magnétomètre et le GPS. Il convient donc de l’isoler à l’avant de l’appareil, à côté de la caméra (5). 3.2 Simulation simplifiée Carte des emplacements : - 1 : Carte Arduino, GPS, accéléromètre-gyroscope - 1b : Magnétomètre - 2 : Moteur - 3 : Batteries - 4 : Radio - 5 : Caméra - 6 : Servomoteurs - 7 : Capteur de pression 3.2.1 Simulation aérienne Sous Matlab, nous avons simulé un drone suivant une trajectoire définie par une liste de points. Pour cela nous nous sommes fortement inspirés des équations trouvées par Luc Jaulin (exo 3.5 plane : https://www.youtube.com/watch?v=oorUGBVtd4s), puis nous avons modifié le script pour que le drone suive automatiquement des waypoints. Nous allons détailler le code bloc par bloc : function draw(x,u) %Permet de tracer l'avion uleft=-u(2)+u(3); uright=-u(2)-u(3); plane0=[0 0 6 0 0 0 0 1 6 0 ; 0 -1 0 1 -1 0 0 0 0 0; 0 0 0 0 0 0 1 0.2 0 0; 1 1 1 1 1 1 1 1 1 1] ; e=0.5; aileron=[-e 0 0 -e -e; -e -e e e -e; 0 0 0 0 0; 1 1 1 1 1]; R=[eulermat(-x(4),-x(5),x(6)),[x(1);x(2);-x(3)];0 0 0 1]; ailLeft=R*[eulermat(0,uleft(1),0),[0;1-e;0];0 0 0 1]*aileron; ailRight=R*[eulermat(0,uright(1),0),[0;e-1;0];0 0 0 1]*aileron; plane=R*plane0; plot3(plane(1,:),plane(2,:),plane(3,:),'blue'); plot3(ailLeft(1,:),ailLeft(2,:),ailLeft(3,:),'red'); plot3(ailRight(1,:),ailRight(2,:),ailRight(3,:),'red'); plot3(plane(1,:),plane(2,:),0*plane(3,:),'black'); % shadow drawnow(); end 22 La fonction draw permet de tracer la figure 3D de l’avion. Elle est sollicitée tous les 30 appels au schéma d’Euler afin de pouvoir visualiser l’avion tout le long de son parcours. function xdot=f(x,u) %Permet de réaliser le schéma d'Euler x = x+dt*f(x,u) suivant les équations de comportement d'un avion. % Définition des scalaires,vecteurs et matrices permettant le calcul de xdot v=x(7:9); w=x(10:12); V=norm(v); alpha = atan(x(9)/x(7)); beta=asin(x(8)/V); phi=x(4); theta=x(5); psi=x(6); cf=cos(phi);sf=sin(phi); ct=cos(theta);st=sin(theta); tt=tan(theta); sa=sin(alpha); ca=cos(alpha); cb=cos(beta);sb=sin(beta); Fa=0.002*V^2*... [ -ca*cb, ca*sb, sa; sb, cb, 0; -sa*cb, sa*sb, -ca]... *[4+(-0.3+10*alpha+10*w(2)/V+2*u(3)+0.3*u(2))^2+abs(u(2))+3*abs(u(3)); -50*beta+10*(w(3)-0.3*w(1))/V; 10+500*alpha+400*w(2)/V+50*u(3)+10*u(2)]; % Définition de xdot (cf image ) xdot=[eulermat(phi,theta,psi)*v; % dérivée de x, y et z [1,tt*sf, tt*cf; 0,cf,-sf; 0,sf/ct ,cf/ct]*w; % dérivée des angles d'Euler 9.81*[-st;ct*sf;ct*cf]+Fa+[u(1);0;0]-cross(w,v); % dérivée de la vitesse [-w(3)*w(2)+0.1*V^2*(-beta -2*u(3)+(-5*w(1)+w(3))/V); % dérivée du vecteur rotation (coordonnées x) w(3)*w(1)+0.1*V^2*(-0.1-2*alpha+0.2*u(3)-3*u(2)-30*w(2)/V); %dérivée du vecteur rotation(coordonnées y) 0.1*w(1)*w(2)+0.1*V^2*(beta+0.5*u(3)+0.5*(w(1)-2*w(3))/V)] % dérivée du vecteur rotation(coordonnées z) ]; end La fonction xdot permet de réaliser le schéma d’Euler. Elle utilise les équations d’état de l’avion (voir annexe). eulermat est une matrice de changement de base qui permet de calculer les coordonnées cartésienne du drone malgré le vecteur vitesse v exprimé dans le repère propre au drone. function u=control(x) %Permet de calculer la nouvelle consigne intermédiaire %u(1) : permet d'asservir l'avion en vitesse (consigne = vbar) ==> u(1) = 0 : arret hélice ; u(1) = 10 : w hélice max %u(2) : permet d'asservir l'assiette (différence des angles des ailerons) %u(3) : permet d'asservir le gîte (inclinaison transversale) ??????????????? phi = x(4); theta = x(5); psi = x(6); v = norm(x(7:9)); % définition des angles d'Eurler et de la vitesse % définition de la consigne du lacet dû à l'ensemble de définition de arctan) if(ybar == x(2) & mod(psi, 2*pi) == 0), psibar = (xbar < x(1))*pi; elseif(xbar > x(1)) psibar = atan((ybar-x(2))/(xbar-x(1))); else psibar = atan((ybar-x(2))/(xbar-x(1))) + pi; end % définition de la consigne du roulis et tangage thetabar = -0.2*atan(0.1*(zbar-x(3))); phibar = 0.5*atan(5*atan(tan(0.5*(psibarpsi)))); % définition de la consigne intermédiare u u=[5*(1+2/pi*atan(vbar-v)); -0.3*(2/pi*atan(5*(thetabar theta))+abs(sin(phi))); -0.3*(2/pi)*atan(phibar-phi)] end 23 La fonction control permet de calculer la consigne u. Cette consigne est à calculer car elle dépend de x (le vecteur position). En effet, les consignes en lacet, roulis et tangage doivent permettre d’orienter l’avion dans la bonne direction. Par exemple, l’angle de lacet vaut l’arc-tangente des distances en x et en y de l’objectif. %---------------- Main -----------------------%init; x=[-50;-50;-5;0;0;0;30;0;0;0;0;0]; %[x;y;z;phi;theta;psi;v;w] avec phi,theta,psi les angles d'Euler de l'avion et w= derivée des angles d'Euler e=200; clf;axis([-e,e,-e,e,-e,e]); axis square;hold on; % paramètre d'affichage du graph ( échelle, axe, superposition...) dt = 0.02; vbar = 15; zbar = -100; xbar = -150; ybar = -150; % Point à atteindre, et vitesse % Tracer des points à atteindre (en 3D et en projection dans le plan(x,y)) scatter3(xbar,ybar,-zbar,'square','MarkerEdgeColor','black','MarkerFaceColor','red'); scatter3(xbar,ybar,0,'.','black','MarkerFaceColor','black'); k=0; for t=0:dt:300, %u : consigne ==> u(1) : vitesse u(2) : somme de deux angles des ailerons u(3) : différence entre les deux angles des ailerons u=control(x); x=x+dt*f(x,u); % Schéma d'Euler if (mod(k,30)==0), draw(x,u); end; % On affiche seulement tous les 30*dt k=k+1; % Si on arrive à proximité du point, on redéfinit aléatoirement le but if ((xbar-10 < x(1))&(x(1) < xbar+10)&(ybar-10 < x(2))&(x(2) < ybar+10)&(zbar-10 < x(3))&(x(3) < zbar+10)), e=200 xbar = e*(2*rand()-1) ybar = e*(2*rand()-1) zbar = -(100+10*(2*rand()-1)) % Tracer des points à atteindre (en 3D et en projection dans le plan(x,y)) scatter3(xbar,ybar,zbar,'square','MarkerEdgeColor','black','MarkerFaceColor','red'); scatter3(xbar,ybar,0,'.','black','MarkerFaceColor','black'); end end Le dernier bloc est la réalisation du schéma d’Euler. On a choisi de définir une vitesse de consigne constante. Exemple de simulation : Capture d'écran de la simulation. Les points rouges sont les waypoints Trajectoire de l'avion lors d'un changement de waypoint 24 3.2.2 Simulation sous-marine La simulation sous-marine n’a pas été traitée car le comportement de notre drone en mode sous-marin est similaire à un avion (et donc à la simulation aérienne). En effet, les deux utilisent une seule hélice pour se propulser et des volets pour se diriger. De plus, il y a une symétrie horizontale entre les deux problèmes par rapport au niveau d’eau : l’avion survole l’eau et la gravité tend à le faire chuter, tandis que le sous-marin est sous l’eau et la poussée d’Archimède tend à le ramener à la surface. 3.3 Franchissement de l’interface air-eau Le franchissement de l'interface air-eau utilise principalement : - quatre capteurs d’immersions (a, b, c, et d): deux sur le dessus, et deux en dessous du drone (cf. schéma) - les trois vessies, - les deux hélices. Positionnement des capteurs d'immersion 3.3.1 Plongée 0) Avant de plonger, le drone est posé sur l’eau. Donc les capteurs b et d se trouvant sur le dessous du drone signalent qu’il y a immersion à cet endroit, et les capteurs a et c se trouvant sur le dessus du drone signalent qu’il n’y a pas immersion. 1) On remplit d’abord les deux vessies avant dans le but que l’avant du drone rentre en premier dans l’eau. Ainsi, le capteur a est immergé. 2) Ensuite on remplit la vessie arrière pour que le drone rentre entièrement dans l’eau. Le capteur d est alors également immergé. 3) A ce stade tout le drone est immergé. Il ne reste plus qu’à démarrer l’hélice arrière 4) Puis au bout d’un certain temps on peut lancer la Mission pour faire des mesures. 25 3.3.2 Remontée à la surface 0) Avant la remontée à la surface, le drone est totalement immergé. 1) Il faut alors vider les vessies avant et les remplir d’air pour que l’avant du drone remonte en premier. 2) On attend pendant un certain temps, puis on démarre l’hélice arrière. 3) Une fois que le capteur a signale que l’avant est émergé, il faut vider la vessie arrière et la remplir d’air. 4) Une fois que le capteur c signale que l’arrière est émergé, c’est que le drone est alors posé sur la surface de l’eau. On peut donc lancer la procédure de décollage. 3.3.3 Décollage 0) Avant le décollage, le drone est posé à la surface de l’eau. Les capteurs b et d sont donc les seuls à être immergés. 1) On allume alors l’hélice avant. 2) Dès que la vitesse du drone (obtenue grâce au GPS) est supérieure à un certain palier, on oriente les volets qui vont permettre au drone de prendre de l’altitude. 3) Après un certain temps, on lance la procédure de vol. 26 4. Conclusion Le drone développé respecte le cahier des charges, notamment sur le coût qui s’élève à environ 3900 €. La réalisation des parties mécanique et électronique ont pris un temps similaire. Il ressort de ce développement que la partie mécanique impose des conditions sur la partie électronique, notamment sur les solutions technologiques à mettre en place. Il est donc très important que le groupe ait une bonne communication pour que les recherches sur l’électronique et les simulations concordent avec les besoins qui ressortent du développement mécanique. 27 Bibliographie Benson, C. (2016, février 16). Arduino versus Raspberry Pi. Consulté 20 mars 2016, à l’adresse http://www.robotshop.com/blog/fr/arduino-versus-raspberry-pi-5189 Draganfly. (s. d.). Technical Specifications - Tango UAV GPS Guided Surveillance & Photography System. Consulté 18 février 2016, à l’adresse http://www.draganfly.com/uavairplane/tango/specifications/ Flotte Ifremer. (s. d.). AUV Aster x. Consulté 21 mars 2016, à l’adresse http://flotte.ifremer.fr/Presentation-de-la-flotte/Systemes-sous-marins/AUV-Aster-x Ifremer. (s. d.). AUVs - Unité Systèmes sous-Marins. Consulté 21 mars 2016, à l’adresse http://wwz.ifremer.fr/cmsm/Les-Systemes/AUVs IMA IUP. (s. d.). Consulté à l’adresse http://a.moirier.free.fr/Conception/Bouquins/IMA%20~%20Rapport%20Mod%E8le%20R%E 9duit.pdf Jobard, R. (2014). Les drones: La nouvelle révolution. Editions Eyrolles. Luc Jaulin. (s. d.). Commande automatique d’un drone volant. Consulté à l’adresse https://www.youtube.com/watch?v=oorUGBVtd4s lycée Maximilien Perret. (s. d.). Ressource étanchéité. Consulté à l’adresse http://consmecapro.free.fr/Ressources/1ere/CCF/FiltreGasoil/Fichiers/Ressource%20%C3%A 9tanch%C3%A9it%C3%A9.pps Mueller, M. (s. d.). eCalc - propCalc - the most reliable RC Calculator on the Web. Consulté à l’adresse http://www.ecalc.ch/motorcalc.php?ecalc&lang=fr Warrior (Aero-Marine) Ltd. (s. d.). Gull - Specifications. Consulté 20 mars 2016, à l’adresse http://www.warrioraero.com/GULL/specifications.htm 28 Annexe Equations d'état de l'avion utilisée pour la simulation Matlab p = (x,y,z) position cartésienne du drone Reuler est une matrice de changement de base (ψ,ϑ,ϕ) sont les angles d’Euler v est le vecteur vitesse exprimée dans le repère du drone ω est le vecteur vitesse de rotation du drone α est l’angle d’attaque β est l’angle de glissade 29