Sommaire

CARTE ELECTRONIQUE

 

La carte électronique assure différentes fonctions:

  1. lit les consignes de vol transmises par le récepteur radio
  2. lit les données des détecteurs qui repérent les rotations et déplacements latéraux du drone dans les 3 dimensions: gyroscope, accélérométre
  3. Mixe les deux groupes de données précédentes pour déterminer les corrections de vitesse de chaque moteur en tenant compte des consignes de vitesse de réaction choisies par le pilote (réglages de gain)
  4. Enfin envoie aux ESC des moteurs les commandes de vitesse (environ 200 fois par seconde)

La carte a donc au moins 10 connections différentes memées en paralléle et transmises par autant de cables:

(il peut s'y ajouter d'autres connections entre autre pour : mesure de pression , GPS, voies radio pour réglages en vol ou télémétrie)

Le coeur de la carte est un microcontrolleur

Parmi les plus employés on trouve des microcontrolleurs AT mega placés sur des cartes de type Arduino (d'ou le nom des Arducopters) elles sont programmées en langage de type C.

Nous utilisons surtout des Propeller de Parallax : microcontrolleur A 8 coeurs travaillant en paralléle , sans avoir a gérer des interruptions

Chaque fonctionne a 80 Mhz

Les programmes sont écrits en langage Spin (voisin du C) et pour quelques parties critiques en Assembleur

Nous devons une grande partie de ces programmes a Jason DORIE que nous tenons a remercier de son aide.

Ils utilisent une correction des vitesses moteur par un algorythme de type PID (correction Proportionnelle, Intégrale, Dérivée en fonction de l'écart entre consigne de vol et position relevée par les détecteurs)

 

Alimentation de la carte

Pour alimenter la carte il y a en gros 2 options:

Les détecteurs que nous utilisont sont :

 

Quelques fonctions intéressantes qui peuvent être ajoutées a une carte

Fixation de la carte électronique sur la plaque centrale du drone

 

Cartes du commerce (mais il y en a des tas d'autres !)

(on trouve des cartes plus ou moins ouvertes et programmables : par exemple )