DARIUS : Conception et réalisation d'une plateforme de drone autonome pour des applications à portée sociale

La page est créée Sébastien Roche
 
CONTINUER À LIRE
DARIUS : Conception et réalisation d'une plateforme de drone autonome pour des applications à portée sociale
DARIUS : Conception et réalisation d’une
plateforme de drone autonome pour des applications
                  à portée sociale
      Simon Blanchard∗ , Simon-Pierre Boyogueno∗ , David Brodeur∗ , Maxime Brunelle∗ , Adrien Burghraeve∗ ,
Ronan Cimadure∗ , Frédéric Darveau∗ , Quentin Delorme† , Jérémie Faucher-Goulet∗ , Nadan Kulenovic‡ et Steve Pelchat∗
                                    ∗ Université de Sherbrooke, Sherbrooke, Canada,
                                 † ISEP, Paris, France et ‡ ESIEE Paris, Paris, France

                                           courriel : contact@dariusquad.com

   Résumé—Les véhicules aériens non-habités, ou drones, sont          voie d’être utilisés dans de nombreux autres domaines. En ef-
de plus en plus répandus dans le marché. La demande est               fet, la demande est grandissante pour des applications à portée
grandissante pour des applications à portée sociale de ce type de     sociale de ce type de technologie. L’inspection de bâtiments
technologie. L’inspection de bâtiments de même que la recherche
et le sauvetage de personnes en détresse ou disparues ne sont         de même que la recherche et le sauvetage de personnes en
que quelques exemples de telles applications. L’usage répandu         détresse ou disparues en sont quelques exemples. Rapides et
de drones suppose que de plus en plus de personnes n’auront           petits, les drones sont en mesure d’atteindre par la voie des
pas les qualifications requises pour les piloter adéquatement.        airs des endroits difficilement accessibles pour une personne
   Afin de palier à ce problème, l’article décrit la conception et    et de couvrir des zones de recherche plus efficacement.
la réalisation d’un drone de type quadricoptère en proposant un
système décisionnel et de contrôle autonome basé sur une archi-          Plusieurs projets en aéromodélisme sont populaires et
tecture à trois niveaux. Cette architecture assure l’intégration de   offrent des performances de base à un prix raisonnable, mais
tous les sous-modules électriques, électroniques et informatiques     peu de projets offrent un contrôle autonome complet du drone.
de façon cohérente. Ainsi, le quadricoptère est en mesure de gérer    Or, avec l’usage de plus en plus répandu de ces véhicules aé-
efficacement ses déplacements sans intervention humaine.              riens, davantage de personnes se retrouvent sans formation afin
   Du point de vue logiciel, une structure comportementale hy-
bride gère les décisions de haut niveau en évaluant la trajectoire    d’être en mesure de les piloter. La tendance pour le contrôle
à suivre et la vitesse à laquelle la plateforme doit se déplacer.     d’appareils de plus en plus sophistiqués est donc de limiter
Elle est implémentée sur un ordinateur à faible consommation          les consignes humaines, plus susceptibles d’occasionner des
qui assure une bonne puissance de calcul pour ce genre de tâches      erreurs de pilotage, puis de les remplacer par des consignes
en plus de gérer la communication avec l’opérateur au sol. Un         logicielles.
système temps-réel basé sur un micro-contrôleur TMS570LS3137
avec processeur ARM est chargé de récupérer les consignes de             Le Département de génie électrique et de génie informatique
vitesse de cet ordinateur et d’asservir l’orientation ainsi que la    de l’Université de Sherbrooke participe à la recherche qui
vitesse linéaire du drone pour respecter ces consignes. Ce système    s’effectue dans ce secteur et propose de nouvelles solutions
transmet à son tour une consigne de vitesse de rotation pour          technologiques pour répondre aux besoins qui se manifestent.
chaque moteur à un système de contrôle des moteurs composé de         C’est dans cet esprit que le projet DARIUS (i.e. Drone Aérien
quatre cartes électroniques recevant ces consignes et asservissant
la rotation des moteurs en contrôlant les systèmes à entraînement     de Recherche et d’Inspection de l’Université de Sherbrooke)
variable.                                                             est né. D’autres projets tels que VamUdeS [1] s’intéressent
   Le prototype actuel est en mesure de supporter son propre          aussi aux véhicules aériens non-habités en développant un
poids de 7,1 kg en plus d’une charge utile atteignant 1kg.            avion miniature. Le projet DARIUS s’inscrit donc dans la
L’autonomie de ses batteries est de 18 minutes, ce qui est            continuité des travaux du Département de génie électrique
intéressant pour le type d’applications recherchées. Le système
décisionnel et de contrôle a été validé lors de simulations des
                                                                      et de génie informatique en la matière en développant un
sous-modules de l’architecture et par des tests systèmes sur le       nouveau type de plateforme, un quadricoptère, et en innovant
prototype.                                                            sur l’architecture de contrôle utilisée. Le choix de ce type de
   Mots-clés—Aérospatiale, systèmes électroniques, architecture       plateforme est en raison de sa capacité à décoller sur place et
logicielle, robotique, systèmes intelligents, systèmes de capteurs.   à se stabiliser facilement à une position fixe par rapport au sol.
                                                                      La solution qui est proposée se veut suffisamment flexible et
                       I. I NTRODUCTION                               modulaire pour être réutilisable dans différents projets à venir.
   Les véhicules aériens non-habités, ou drones, constituent un          Cet article présente le système de contrôle autonome du
secteur de recherche relativement récent et en pleine efferves-       drone et principalement son architecture à trois niveaux en
cence avec de plus en plus de projets amateurs et universitaires.     incluant les éléments électroniques et informatiques assurant
Initialement associés au secteur militaire, ces véhicules sont en     l’asservissement du drone, ses mécanismes de sécurité ainsi
DARIUS : Conception et réalisation d'une plateforme de drone autonome pour des applications à portée sociale
que la communication avec l’utilisateur au sol.                      déplacements par lui-même, de vérifier son état de fonctionne-
                                                                     ment interne et de s’adapter à son milieu de manière autonome.
                      II. É TAT DE L’ ART                            Tout cela nécessite un système d’auto-pilotage plus performant
                                                                     que ce qui est proposé par les projets décrits ci-haut.
   Les projets amateurs dans le domaine sont nombreux. Parmi            De plus, dans une application réelle, le temps de vol
eux, on retrouve ArduPilot [2], basé sur la plateforme de            maximal d’un drone ne doit pas être limité à quelques minutes,
développement libre Arduino [3], qui propose un système              mais doit être suffisamment long pour permettre un usage
d’auto-pilotage pour véhicules aériens de toutes sortes. Ef-         intéressant tel que balayer complètement du haut des airs une
ficace et de faible coût, ses capacités sont toutefois limitées.     zone terrestre. Pour une plus grande flexibilité, le drone doit
L’autonomie en énergie maximale est seulement de quelques            également être en mesure de supporter le poids de capteurs
minutes avant que la recharge des batteries soit nécessaire.         ou d’outils particuliers qui lui seront ajoutés en fonction de
L’utilisation d’un processeur 8-bits limite aussi la capacité de     la tâche à accomplir. L’autonomie des batteries et le poids de
calcul de l’appareil et empêche l’utilisation de techniques plus     l’appareil sont donc deux contraintes majeures qui doivent être
poussées en robotique et en intelligence artificielle. En cas        équilibrées pour répondre à ces besoins.
de défaillance du système, i.e. d’une panne, d’un problème              Le projet DARIUS a pour but de concevoir et réaliser
de communication, d’une surchauffe ou encore d’un bris à             un drone capable de s’insérer dans un environnement réel
la structure, rien n’indique que l’appareil sera en mesure de        et d’être en mesure d’interagir avec cet environnement en
réagir correctement.                                                 tenant compte des critères définit ci-haut. La section III
   STARMAC [4] est un projet réalisé à l’Université de Stan-         présente la problématique et les objectifs du projet DARIUS.
ford qui utilise un quadricoptère afin de valider des modèles        La plateforme proposée ainsi que son système décisionnel et
mathématiques d’aérodynamisme ainsi que des techniques               de contrôle sont décrits en détail à la section IV. Les sections
de vol ou des manoeuvres acrobatiques sécuritaires [5]. La           V et VI présentent respectivement la méthodologie employée
plateforme développée à cet effet est similaire à celle proposée     pour calibrer et valider les performances du système, puis les
par ArduPilot, mais utilise un microcontrôleur différent. Les        résultats obtenus et leur analyse.
capacités de calculs sont similaires dans les deux cas. La
plateforme STARMAC est aussi caractérisée par un faible                                   III. P ROBLÉMATIQUE
poids. Elle n’est pas conçue pour supporter une charge utile            Le choix du type de plateforme requise pour les besoins
élevée.                                                              visés s’est arrêté sur un quadricoptère en raison de sa capacité
   D’autres projets s’intéressent également à l’asservissement       à décoller et à atterrir à la verticale ainsi que pour la possibilité
de drones. La modélisation détaillée d’un quadricoptère et le        de le maintenir dans une position fixe par rapport au sol. Cela
système d’asservissement discret est réalisée pour de petits         s’avère primordial dans bien des situations dont l’inspection
appareils [6], [7]. Dans certains cas, une approche non-linéaire     de bâtiments où le drone doit demeurer stable pour transmettre
est proposée afin d’obtenir un modèle plus représentatif [8].        une image claire de la structure à partir d’une caméra fixée à
Une approche géométrique pour le contrôle de trajectoire             la plateforme.
utilisant le groupe euclidien spécial SO(3) semble prometteuse          L’objectif principal du projet est présentement de concevoir
en simulation pour améliorer les techniques actuelles et devra       un premier prototype pouvant y parvenir en tenant compte
être validée sur un prototype réel [9], [10]. Enfin, le consortium   des contraintes décrites dans la section précédente. Cela im-
européen sFly (Swarm of Micro Flying Robots) concentre ses           plique le développement de différents éléments mécaniques,
activités de recherche sur les techniques de SLAM (Simulta-          électriques, électroniques et informatiques. Le drone doit être
neous Localization And Mapping) à des fins de cartographie           en mesure de communiquer avec un ordinateur au sol, de
ou de navigation ainsi que sur le vol en formation de plusieurs      supporter une charge utile d’environ 1 kg et d’atteindre une
drones [11].                                                         autonomie de vol d’environ 20 minutes afin qu’il soit possible
   La conception de drones pour des applications réelles à           de s’en servir dans un cas réel.
portée sociale, i.e. dans le but de porter assistance au travail        L’intégration de ces multiples sous-systèmes sur une même
humain, demeure difficile avec les plateformes proposées ci-         plateforme nécessite la mise en place d’un mécanisme qui soit
haut. En effet, dans ce type d’applications, l’environnement         capable de les mettre en relation les uns avec les autres de
devient dynamique et variable, et ses paramètres ne sont             façon cohérente et efficace. L’architecture décisionnelle et de
plus contrôlés par l’expérimentateur. Tout peut arriver à tout       contrôle du drone répond à cette exigence. Pour réussir, elle
moment sans que cela soit prévu. Cela rend la téléopération          doit être suffisamment flexible et modulaire afin de permettre
beaucoup plus difficile et nécessite une bonne expérience de         une meilleure répartition des tâches à accomplir par le drone
pilotage. De plus, les futurs utilisateurs de drones n’auront pas    en fonction du temps de réaction requis pour les réaliser. Par
forcément de connaissances suffisantes sur le fonctionnement         exemple, le calcul d’une nouvelle trajectoire peut être très lent,
technique de l’appareil. Cela pourrait les amener à négliger         mais l’évitement d’obstacles doit se faire dans des délais très
des facteurs importants lors de la téléopération du drone et         courts. Cette modularité est aussi nécessaire pour assurer un
ainsi causer des dommages matériels non négligeables à la            bon suivi de l’état du système et ainsi détecter toute défaillance
plateforme. Le drone doit donc être en mesure d’effectuer ses        en cours de vol.
DARIUS : Conception et réalisation d'une plateforme de drone autonome pour des applications à portée sociale
Celle qui est suggérée ici divise le tout en trois niveaux.    de sécurité, les batteries ne doivent pas atteindre une tempé-
Une architecture comportementale hybride [12] constitue le        rature de 60◦ C. Au-delà de cette température, elles peuvent
niveau supérieur. Un système temps-réel implémentant les          s’enflammer ou encore exploser. Le système devra donc être
techniques d’asservissement de [6], [7] et [9] constitue le       en mesure de faire un suivi de l’échauffement des batteries.
second niveau et un système de contrôle des moteurs et de            Du polyéthylène recouvre les batteries LiPo utilisées ainsi
gestion de l’alimentation forme le niveau le plus réactif au      que les hélices afin de prévenir tout contact qui pourrait les
bas de l’architecture. Au final, ce projet permet de valider      endommager ou atteindre une personne. Le polyéthylène a
que cette architecture est appropriée pour les besoins d’un       l’avantage d’être léger et de reprendre sa forme initiale après
drone autonome et performant pour des application dans un         déformation lors d’un contact avec un obstacle ou le sol.
environnement réel et variable et suggérer son utilisation dans
le cas d’applications à portée sociale.                           B. Architecture globale du système
                                                                     L’architecture globale du drone qui est proposée ici se divise
              IV. D ESCRIPTION DU SYSTÈME                         en trois niveaux allant des mécanismes réalisant le traitement
A. Systèmes électromécanique                                      le plus long et le plus coûteux en termes de calculs à effectuer
                                                                  jusqu’aux plus réactifs. La figure 2 illustre cette architecture
   La mécanique du drone est conçue en fonction de deux ob-       en y représentant les éléments principaux.
jectifs principaux : maintenir un poids uniforme et léger ainsi
qu’assurer la protection de l’appareil et de son environnement
incluant les gens alentours. La figure 1 provenant d’un modèle
SolidWorks illustre les éléments mécaniques du quadricoptère.
On y remarque que le drone possède quatre hélices à trois
pales. Celles-ci ont 13’ de diamètre. Deux hélices sont conçues
pour tourner dans le sens horaire et deux autres dans le sens
antihoraire. Elles sont fabriquées à partir d’un composé de
nylon et de fibre de verre pour assurer une rigidité maximale.
Elles procurent une poussée de 2 kg à 6000 RPM.

                                                                                F IGURE 2.   Architecture globale du drone

                                                                     Au plus haut niveau hiérarchique de cette architecture se
                                                                  trouvent les modules responsables de la prise de décisions du
                                                                  drone concernant l’accomplissement des tâches à réaliser telles
                  F IGURE 1.   Modèle mécanique                   que reçues de l’utilisateur via une interface de commandes.
                                                                  Un planificateur gère les tâches reçues et établit la trajectoire
   Les moteurs utilisés pour faire tourner les hélices sont des   que le drone doit accomplir pour y parvenir en se basant sur
moteurs à courant continu sans brosse (BLDC). Ils ont une         une représentation interne de l’environnement constamment
puissance nominale de 400 W et une puissance crête de 800         mise à jour. Le système exécutif agit comme interface entre
W (ou 1,1 HP). Leur rendement énergétique se situe entre 80%      le planificateur et les comportements qui exécutent les tâches.
et 90%.                                                              Chaque comportement agit de manière concurrente face aux
   Quatre batteries au lithium polymère de cinq cellules de       autres et propose une commande à transmettre au système
5800 mAh alimentent chaque moteur. Les cellules sont bran-        temps-réel. Un module d’arbitrage établit les priorités entre
chées en série, ce qui permet de fournir une tension nominale     les différents comportements et transmet la commande la plus
de 18,5V pour l’ensemble des cinq cellules d’une batterie.        prioritaire au second niveau hiérarchique de l’architecture.
Chaque batterie a un poids d’environ 0,7 kg et procure une           Le système temps-réel est le second niveau hiérarchique. Il
autonomie d’environ 18 minutes au drone. Pour des questions       asservit le drone en fonction des commandes transmises par le
DARIUS : Conception et réalisation d'une plateforme de drone autonome pour des applications à portée sociale
système d’arbitrage et des données mesurées par ses capteurs.
Il fournit la vitesse de rotation des moteurs au plus bas niveau
hiérarchique lui assurant de répondre à la consigne et transmet
l’information de ses capteurs au niveau supérieur. Des codes
d’alertes sont également communiqués entre le système temps-
réel et le système exécutif pour déceler toute anomalie et aider
l’ensemble du drone à réagir rapidement dans un tel cas.
   Le système de contrôle des moteurs, au bas de l’architecture,
agit directement sur les actuateurs en asservissant leur vitesse
de rotation en fonction de la consigne reçue du système temps-
réel et transmet au niveau supérieur l’état des moteurs et des
batteries.
   Le schéma-bloc de la figure 3 présente l’implémentation
proposée pour ce type d’architecture à trois niveau d’un point
de vue électrique et électronique.
                                                                                      F IGURE 4.   Machine à états finis
C. Comportements intelligents et planification de tâches
    Un ordinateur embarqué est utilisé pour réaliser le plus haut
niveau de l’architecture. L’électronique de l’appareil est prévue   D. Système de contrôle automatique en temps-réel
pour supporter différents modèles sans qu’il soit nécessaire de
modifier le circuit d’alimentation. Cette flexibilité permet au
fil du temps de remplacer un modèle moins récent d’ordinateur          Le système temps-réel est composé d’une carte-mère. Sur
par un autre plus performant afin de continuer à développer         cette carte se trouve un micro-contrôleur TMS570LS3137 avec
de nouvelles applications. Le modèle utilisé actuellement dans      processeur ARM de Texas Instrument offrant la capacité de
le cadre du projet est le fit-PC2-D2G-C1600-W [13]. Il est          calcul nécessaire aux tâches temps-réel à réaliser. En effet,
petit et consomme peu d’énergie en plus de comporter les            il est conçu et certifié pour l’aéronautique, avec plusieurs
périphériques de base requis : un connecteur Ethernet et            sécurités pour ce genre d’applications. D’abord, il fonctionne
quelques connecteurs USB 2.0.                                       en lock-step, c’est-à-dire que deux coeurs effectuent les mêmes
    Cet ordinateur gère le traitement de plus haut niveau et la     calculs parallèlement. Une logique interne vérifie ensuite que
prise de décisions complexes. Une implémentation en langage         la valeur obtenue est identique dans les deux cas, validant
Java sous forme de plugins permet d’ajouter de nouvelles            ainsi le résultat du calcul du processeur. Aussi, il offre une
fonctionnalités ou de modifier les algorithmes de vol rapi-         puissance de calcul cadencé à 180 MHz, ce qui est en terme
dement. Les comportements qui sont actuellement program-            de performances et donne accès à de nombreux ports Ethernet,
més incluent, par ordre de priorité, l’évitement d’obstacles,       GIO, I2C, SPI, à plusieurs canaux d’ADC et de PWM. Enfin,
l’atterrissage, le décollage, le maintien de la position et le      plusieurs périphériques sont pourvus d’une mémoire avec code
déplacement selon une trajectoire. Chacun de ces comporte-          de correction d’erreur afin d’en éviter la corruption. La carte
ments agit de façon concurrente, c’est-à-dire que chacun peut       électronique réalisée communique avec les cartes de contrôle
soumettre, en parallèle aux autres, une consigne de vitesse à       des moteurs en utilisant un lien RS-485 et vers l’ordinateur
transmettre au système temps-réel. Ainsi, lorsque le drone se       embarqué via un lien Ethernet.
déplace entre deux points A et B et rencontre un obstacle face         La carte mère comprends les circuits d’interface de plusieurs
à lui, le comportement de déplacement proposera une vitesse         capteurs dont un accéléromètres à trois axes, un gyroscope,
linéaire vers B qui soit positive tandis que le comportement        une boussole, un altimètre et des capteurs ultrasoniques. Il
d’évitement d’obstacle en proposera une autre négative dans         s’agit d’une centrale inertielle qui sert à la stabilisation de la
cet axe et une positive perpendiculairement à l’axe AB.             position du drone et de sa vitesse linéaire ou angulaire. La
    Certains comportements agissent de manière séquentielle en      technique d’asservissement utilisée est basée sur les travaux
fonction de la trajectoire de vol à accomplir. Ils peuvent être     de [6], [7] et [9].
activés ou désactivés par le système exécutif afin d’accomplir
la tâche désirée par le planificateur. Ceci est résumé dans la         La figure 6 illustre les référentiels inertiel i et non-inertiel
machine à états finis de la figure 4.                               b ainsi que la force de poussée fi engendrée par chaque
                                                                    propulseur. On y remarque que les forces fi sont dirigées dans
    On remarque sur le diagramme qu’il est impossible pour                                   →
                                                                                             −
le drone de se déplacer entre deux points A et B sans               le sens opposé à l’axe bz . La force résultante f est la somme
avoir préalablement complété son décollage et avoir atteint         des quatre forces engendrées par les propulseurs.
une hauteur minimale. En tout temps, une alerte peut être              La force résultante f et le moment résultant dans chaque
déclenchée et provoquer l’atterrissage du drone. L’atterrissage     axe Mi sont ainsi obtenus à l’aide de l’équation suivante qui
mène à la réinitialisation de la séquence.                          les exprime en fonction des forces de poussée fi :
DARIUS : Conception et réalisation d'une plateforme de drone autonome pour des applications à portée sociale
F IGURE 3.   Schéma global du drone
DARIUS : Conception et réalisation d'une plateforme de drone autonome pour des applications à portée sociale
         
                                                                                                    0         0
                                                                                          mv̇ = mg 0 − f R 0                      (4)
                                                                                                    1         1

                                                                                                    Ṙ = RΩ̂                          (5)
                                                                                              J Ω̇ + Ω × JΩ = M                       (6)

                                                                        où x est la position du drone dans dans le référentiel inertiel i
                                                                        et v est sa vitesse linéaire dans ce même référentiel. m est la
                                                                        masse du drone et g est l’accélération gravitationnelle terrestre.
                                                                        R est la matrice de rotation qui relie le référentiel inertiel au
                                                                        référentiel non-inertiel tandis que J et Ω sont respectivement
                                                                        les matrices d’inertie et de la vitesse angulaire du drone dans
                                                                        le référentiel non-inertiel. Ω̂ représente la transformation de Ω
                                                                        une matrice antisymétrique :
                                                                                                                       
                        F IGURE 5.     Carte-mère                                                   0     −Ωx Ωy
                                                                                          Ω̂ =  Ωz         0     −Ωx                 (7)
                                                                                                  −Ωy Ωx            0
                                                                          Ainsi, à partir de la vitesse linéaire désirée, il est possible
                                                                        de déduire la force de poussée de chaque hélice tel qu’illustré
                                                                        par l’équation suivante qui relie fi à la vitesse de rotation d’un
                                                                        moteur ωi :

                                                                                                   fi = Bωi2                          (8)
                                                                           En se basant sur des courbes de calibration, il est ensuite
                                                                        possible d’associer chaque force de poussée à une vitesse de
                                                                        rotation de l’hélice (RPM). Cette valeur est transmise comme
                                                                        consigne à une carte électronique qui asservit le moteur de
                                                                        l’hélice. Ce principe de fonctionnement est répété pour les
                                                                        quatre moteurs.
                  F IGURE 6.   Modélisation du drone
                                                                        E. Système de contrôle des moteurs
                                                                           Le système de contrôle des moteurs est composé de quatre
         
           f
              
                  1
                    
                                 1         1         1
                                                          
                                                           f1           cartes électroniques asservissant la vitesse de rotation de cha-
         Mx   0              −d         0         d   f2          cun des moteurs tel qu’illustré à la figure 7. Chaque carte élec-
          =                                                 (1)   tronique comprend un micro-contrôleur dsPIC33FJ128GP202
          My   d              0        −d         0  f3 
           Mz    −cτ f          cτ f     −cτ f      cτ f   f4           de Microchip utilisé pour l’acquisition, la transmission et le
                                                                        traitement des données gérées à ce niveau de l’architecture.
                                                           →
                                                           −→ −
où d est la distance entre le centre de masse sur le plan bx by         La figure 8 illustre l’implémentation matérielle finale.
et cτ f est une constante qui se déduit de la densité de l’air ρ,          Un optocoupleur mesure les transitions entre des bandes
du rayon de l’hélice r :                                                blanches et noires sur la partie mobile du moteur. Ainsi,
                                                                        le micro-contrôleur est en mesure de calculer le nombre
                                        B                               de rotations effectuées en une minute. Cette rétroaction du
                            cτ f =                                (2)
                                       ρπr4                             système permet de fermer la boucle d’asservissement du drone
                                                                        réalisée à l’aide d’un module PID conventionnel dont les
où B est le coefficient de proportionnalité entre qui relie la          coefficients sont donnés ci-dessous :
vitesse angulaire ωi à la poussée fi .
   Il est donc possible de déterminer les forces fi en four-                                       Kp = 2, 8                          (9)
nissant en entrée du système la force f et les moments Mi
regroupés dans une seule matrice M . Les équations de la                                           Ki = 3, 0                         (10)
dynamique du drone qui complètent le modèle physique sont                                          Kd = 0, 1                         (11)
données ci-dessous :
                                                                           Le bon fonctionnement du drone dépend aussi de son
                               ẋ = v                             (3)   alimentation en énergie. L’état des batteries est donc suivi avec
DARIUS : Conception et réalisation d'une plateforme de drone autonome pour des applications à portée sociale
A. Banc d’essais électrotechnique
                                                                     Un banc d’essais permet de mesurer les caractéristiques des
                                                                  moteurs, des hélices et des batteries. Une carte de contrôle de
                                                                  moteur est utilisée pour les tests et est reliée à un ordinateur sur
                                                                  lequel a été réalisé une interface graphique à l’aide du langage
                                                                  LabView. Cette interface simule le comportement de la carte-
                                                                  mère. Il est ainsi possible d’accéder aux données des capteurs
                                                                  de la carte de contrôle du moteur ou encore de modifier sa
                                                                  consigne de vitesse RPM et les paramètres du compensateur
                                                                  PID. Différents tests sont réalisés à partir de ce montage.
                                                                     Le premier concerne la force de poussée d’une hélice. La
                                                                  courbe de calibration de la poussée d’une hélice est réalisée
                                                                  à l’aide du montage illustré à la figure 9. Le moteur couplé à
                                                                  l’hélice repose sur un socle fixé sur le dessus d’une balance.
                                                                  La cage de polyéthylène entoure l’hélice. Une fois en rotation
                                                                  celle-ci engendre une force qui tire sur la balance et qui peut
                                                                  être mesurée. En appliquant une vitesse de rotation de l’hélice
            F IGURE 7.    Système de contrôle des moteurs         croissante, il est possible d’obtenir la courbe de calibration
                                                                  requise et d’en extraire le coefficient de proportionnalité B
                                                                  dans l’équation 8. Ceci vise aussi à comparer les résultats
                                                                  obtenus avec la courbe théorique du fournisseur pour s’assurer
                                                                  de la validité des caractéristiques de l’hélice.

             F IGURE 8.    Carte de contrôle d’un moteur

précision grâce à différents capteurs. Un capteur de courant à
effet Hall permet de mesurer le courant débité par la batterie
et sa tension est mesurée directement par le micro-contrôleur.    F IGURE 9. Banc de test de la force de poussée d’une hélice en fonction de
Ainsi, tout problème d’alimentation peut être identifié et        sa vitesse de rotation
provoquer un signal d’alerte vers les niveaux supérieurs de
l’architecture, menant du même coup à l’atterrissage immédiat        Un test de décharge des batteries est également réalisé afin
de l’appareil. De la même manière, un capteur de température      de tracer leur courbe de décharge ainsi que d’évaluer la durée
mesure l’échauffement de la batterie et peut engendrer un autre   d’utilisation pour un courant fixe d’environ 15A (requise pour
signal d’alerte similaire en cas de température mesurée trop      le décollage du drone). Une mesure de l’échauffement des
élevée. La température critique étant de 60◦ C, une marge de      batteries vient aussi quantifier la variation de température et
sécurité est définie en deçà de cette valeur.                     la température maximale atteignable par une batterie dans les
                                                                  conditions d’opération à air ambiant (22◦ ). Le montage utilisé
                                                                  est illustré à la figure 10.
                     V. M ÉTHODOLOGIE
                                                                  B. Asservissement et contrôle autonome
   L’intégration des différents éléments du système décrit dans      L’asservissement du drone est d’abord validé sur Matlab à
la section précédente implique de nombreux tests qui servent      partir des graphiques de stabilisation de l’attitude du drone
à obtenir des valeurs de calibration ou encore à démontrer les    dans chacun des angles de roulis, tangage et lacet. L’im-
performances du système dans des situations particulières.        plémentation d’un simulateur sur Matlab est inspirée des
F IGURE 10.     Banc de test de la décharge de la batterie

                                                                      F IGURE 12. Courbes de calibration des hélices expérimentale (rouge) et
                                                                      théorique (bleue)
travaux de [6]. Un autre simulateur illustré à la figure 11
est développé parallèlement afin de valider les performances
du système temps-réel en entier en recréant un drone virtuel
dans un environnement où il est confronté à des obstacles             optimal, la force de poussée est en partie annulée, réduisant les
variés et contrôlé entièrement par la carte-mère développée.          performances présentées à la figure 12. La masse du socle qui
L’ordinateur embarqué peut aussi être relié à la carte-mère           repose sur la balance et auquel est fixé le moteur peut aussi être
afin de simuler le comportement du drone et ses logiques de           un paramètre non-négligeable. En effet, une masse trop faible
vol. La figure 11 offre un aperçu de ce simulateur.                   pourrait être soulevée par l’hélice et la mesure deviendrait
                                                                      alors inexacte.
                                                                         Malgré tout, les tests effectués avec la plateforme complète
                                                                      ont permis d’observer le décollage de la plateforme à 5628,6
                                                                      RPM, ce qui est très près de la courbe théorique. Cette
                                                                      dernière peut donc être utilisée par le système temps-réel pour
                                                                      transmettre les bonnes consignes aux cartes de contrôle des
                                                                      moteurs.

                                                                      B. Décharge des batteries
                                                                         Les batteries choisies permettent d’obtenir l’autonomie
                                                                      désirée et la température qu’elles atteignent à température
                                                                      ambiante est acceptable comme le montrent le tableau I et
                                                                      la figure 13.
                       F IGURE 11.   Simulateur de vol
                                                                                              Autonomie           18   min
   Enfin, des tests sont réalisés à partir du drone assemblé dans                      Variation de température   17   ◦C

                                                                                        Température maximale      37   ◦C
le but de valider ses performances globales. Le premier de ces
tests vise à vérifier si l’appareil est en mesure de quitter le sol
                                                                                                    TABLE I
et de supporter son propre poids.                                                       R ÉSULTATS DU TEST DE DÉCHARGE

                            VI. R ÉSULTATS
A. Force de poussée                                                      La température maximale atteinte étant donc de 37◦ C, une
   La courbe de calibration obtenue expérimentalement à l’aide        marge de 23◦ C est disponible pour fixer une température limite
du banc d’essais est présentée à la figure 12 avec la courbe          sous 60◦ C avant d’exiger l’atterrissage d’urgence du drone.
théorique du fournisseur.                                             Toutefois, étant donné que les batteries au lithium polymère
   La courbe expérimentale a la même allure que la courbe             ont une inertie thermique qui leur permet de continuer à
théorique, mais n’y est pas superposée. Étant donné le poids          chauffer même si le circuit est ouvert, il est préférable de
de 7,1 kg du drone, chaque hélice doit être en mesure de              fixer la limite à 50◦ C. La marge n’est donc en réalité que de
soulever 1775 g. Ceci représente une vitesse de rotation de           13◦ C. Lors du test de décollage de la plateforme, celle-ci a
5900 RPM selon la courbe expérimentale et de 5700 sur                 atteint une température nominale de 33,8◦ C et une température
la courbe théorique. Cette différence peut s’expliquer par la         maximale de 37,5◦ C. Le courant nominal débité par la batterie
géométrie du banc d’essais. Son aérodynamisme n’étant pas             était de 15,5 A et le courant maximal de 16,6 A.
F IGURE 13.   Température de la batterie lors du test de décharge

C. Asservissement du drone
   Un test a été réalisé en simulation afin de maintenir le drone
stable dans sa trajectoire. Celle-ci est générée dans MatLab
afin de remplacer l’architecture comportementale hybride de
l’ordinateur embarqué le temps des simulations. Dans le cas
présenté ci-dessous, une consigne de vitesse est déduite de la
trajectoire à suivre selon l’axe X et le drone identifie qu’il
doit effectuer une rotation de 1,5 rad autour de l’axe Y pour
incliner ces hélices de manière à concentrer sa poussée dans la
bonne direction. La figure 14 montre les résultats atteints par
l’algorithme d’asservissement. Le système asservit le tangage
en 0,89 s. Avec une consigne nulle, le roulis et le lacet se
stabilisent rapidement et ont une erreur négligeable.

D. Asservissement de la vitesse de rotation des moteurs
   L’asservissement de la vitesse de rotation des moteurs
pour une consigne de 1000 RPM avec les coefficients du
compensateur PID fournis aux équations 9 à 11 donne les                 F IGURE 14. Consignes sous forme d’angles d’Euler (rouge) et réponses du
résultats présentés au tableau II.                                      système asservi (bleu) en fonction du temps

                Consigne de vitesse          1000    RPM
                 Temps de montée              1,0     s
             Temps de stabilisation à 2%      2,8     s
               Dépassement maximal            0,0     %
                       Erreur                 0,1     %                 résultats actuels montrent que les choix techniques faits jus-
                                                                        qu’à maintenant sont appropriés pour le type d’applications à
                             TABLE II                                   portée sociale visé. Entre autres, la plateforme réussi à décoller
         R ÉSULTATS DU TEST DE CHANGEMENT DE CONSIGNE
                                                                        malgré un poids élevé de 7,1 kg nécessaire en raison des
                                                                        batteries qui ont une durée d’utilisation de 18 minutes. Ainsi,
                                                                        il sera possible d’utiliser la plateforme pour des opérations de
   Le temps de montée lent s’explique par le fait qu’il s’agit
                                                                        moyenne durée tel que l’inspection de bâtiments ou encore la
d’une variation de la consigne de 0 à 1000 RPM. En pratique,
                                                                        recherche de personnes disparues en forêt.
la variation sera beaucoup plus faible et progressive ce qui
rend ces résultats acceptables.                                            Les résultats obtenus jusqu’à présent sont encourageants et
                                                                        suggèrent que le modèle d’architecture proposé est approprié
                       VII. C ONCLUSION
                                                                        pour le type d’applications souhaitées. Le système de contrôle
   En somme, le projet DARIUS a pour but la conception et la            des moteurs fonctionne tel que désiré. L’asservissement est
réalisation à faible coût d’un drone de type quadricoptère com-         fonctionnel au niveau de la propulsion, mais l’asservissement
plètement autonome qui servira de plateforme de recherche               en vitesse n’a pas pu être testé sur le prototype. Le travail reste
aux projets futurs du Département de Génie électrique et                aussi à compléter au niveau de l’intégration pour permettre des
de Génie informatique de l’Université de Sherbrooke. Les                tests systèmes complets dans des situations réelles.
VIII. T RAVAUX FUTURS
   Les travaux futurs porteront d’abord sur la complétion de
l’intégration des éléments logiciels sur la plateforme et pour
communiquer avec elle via une interface de téléopération
utilisant le réseau 3G. Il sera ensuite possible de valider
le système en simulant une application réelle. Des études
cliniques de téléopération seront réalisées pour vérifier que
l’interface utilisateur est intuitive et efficace et que le système
décisionnel et de contrôle facilite le travail du téléopérateur.
   Au niveau électronique il est envisagé d’intégrer à même
les cartes électroniques de contrôle des moteurs les systèmes
d’entraînement variables et les capteurs plutôt que d’utiliser
des modules externes. Cela permettra de minimiser l’espace
requis sur le drone pour les pièces électroniques ainsi que
d’avoir un meilleur contrôle sur les performances globales.
De la même façon, une version plus compacte et intégrant
tous les capteurs de la centrale inertielle à même le circuit
imprimée est prévue pour la carte-mère.
                      R EMERCIEMENTS
   Les auteurs voudraient remercier l’Université de Sherbrooke
ainsi que les commanditaires sans qui le projet aurait été
impossible : Altium, Labo Circuit, Polymos, Texas Instrument
et Vidéotron.
                              R ÉFÉRENCES
 [1] N. Calderon, M. Chevalier, E. Côté, S. Gilbert, S. Jobin, L. Lebel,
     M. Lévesque, D. Rancourt, J. Roy, S. St-André et al., “Vamudes
     technical paper.”
 [2] H. Bin and A. Justice, “The design of an unmanned aerial vehicle based
     on the ardupilot,” Indian Journal of Science and Technology, vol. 2,
     no. 4, pp. 12–15, 2009.
 [3] D. Mellis, M. Banzi, D. Cuartielles, and T. Igoe, “Arduino : An open
     electronic prototyping platform,” in Proc. CHI, vol. 2007, 2007.
 [4] G. Hoffmann, D. Rajnarayan, S. Waslander, D. Dostal, J. Jang, and
     C. Tomlin, “The stanford testbed of autonomous rotorcraft for multi
     agent control (starmac),” in Digital Avionics Systems Conference, 2004.
     DASC 04. The 23rd, vol. 2. IEEE, 2004, pp. 12–E.
 [5] H. Huang, G. Hoffmann, S. Waslander, and C. Tomlin, “Aerodynamics
     and control of autonomous quadrotor helicopters in aggressive maneuve-
     ring,” in Robotics and Automation, 2009. ICRA’09. IEEE International
     Conference on. IEEE, 2009, pp. 3277–3282.
 [6] S. Bouabdallah, “Design and control of quadrotors with application to
     autonomous flying,” Lausanne Polytechnic University, 2007.
 [7] S. Bouabdallah and R. Siegwart, “Full control of a quadrotor,” in
     Intelligent robots and systems, 2007. IROS 2007. IEEE/RSJ international
     conference on. IEEE, 2007, pp. 153–158.
 [8] J. Escareno, S. Salazar-Cruz, and R. Lozano, “Embedded control of a
     four-rotor uav,” in American Control Conference, 2006. IEEE, 2006,
     pp. 6–pp.
 [9] T. Lee, M. Leoky, and N. McClamroch, “Geometric tracking control of
     a quadrotor uav on se (3),” in Decision and Control (CDC), 2010 49th
     IEEE Conference on. IEEE, 2010, pp. 5420–5425.
[10] T. Lee, “Geometric tracking control of the attitude dynamics of a rigid
     body on so (3),” in American Control Conference (ACC), 2011. IEEE,
     2011, pp. 1200–1205.
[11] F. Conte and A. Martinelli, “A hybrid filtering and maximum likelihood
     approach to slam,” in Robotics and Biomimetics (ROBIO), 2010 IEEE
     International Conference on. IEEE, 2010, pp. 803–809.
[12] F. Michaud, F. Ferland, D. Létourneau, M. Legault, and M. Lauria,
     “Toward autonomous, compliant, omnidirectional humanoid robots for
     natural interaction in real-life settings,” Paladyn. Journal of Behavioral
     Robotics, vol. 1, no. 1, pp. 57–65, 2010.
[13] [Online]. Available : http://www.fit-pc.com/web/fit-pc/fit-pc2-i/
Vous pouvez aussi lire