Mes Modules
Mode de pilotage
Je me suis défini UN mode de pilotage pour tous mes
planeurs, pour éviter de me tromper en vol. Pour les avions le mode est
différent.
Les commandes de vol
Le programme est découpé en 2 parties principales, qui
s'articulent autour de ces commandes de vol
- ail = commande de roulis (ailerons en langage
commun)
- prof= profondeur
- rud = direction
- thr = gaz (throttle)
- brake= aérofreins
- courb = courbure des ailes , ou des volets
Il faut se définir le sens et la plage de fonctionnement;
j'ai choisi ceci:
Les valeurs vont de -100 à +100 ,sauf brake
de 0 à 100.
Le sens gauche/droite est -100 à gauche et +100 à
droite.
Pour la profondeur le sens est
-100 (tirer) à +100 (pousser). La courbure varie de la même
façon.
Gaz de -100 (coupé) à +100
Aérofreins de 0 à +100
Modules première partie: calculer les commandes de vol
- contrôles au démarrage
(position de certains interrupteurs)
- start_g
démarrage pour un planeur
- complété par start_Me
si il y a un moteur électrique
- conversion des organes
de commande en commandes de
vol
Ceci définit le mode de pilotage
- ctxMx conversion
pour un stick normal (aileron, dérive,profondeur)
Ceci calcule une commande de vol (ail,prof, rud)
- le module pour le manche de gaz utilise la
position de manche de gaz et certains interrupteurs pour calculer
les autres variables de vol:
thr, brake,courb
...vous devrez certainement modifier ce
module pour l'adapter à votre mode de pilotage.
Ce module existe en plusieurs versions:
- ctxM1_g
conversion du stick de gaz pour un planeur sans moteur
- ctxM1_ge
conversion du stick de gaz pour un
planeur avec moteur
- ctxM1_pe est
utilisé pour un avion à moteur électrique
- il existe un module pour avion à moteur
thermique
Ceci est adapté à mon mode de pilotage pour les planeurs:
Le manche de gaz est cranté avec un cran plus
profond à la position centrale du manche.
Dans une phase de vol (nom qui commence par vol. ), le
manche sert à modifier la courbure de l'aile ou les volets .
Dans la
phase de vol "Atterissage", la course du manche de gaz est divisée
en deux parties: la partie supérieure commande les aérofreins, la
partie inférieure commande le moteur en version électrique. Les
freins comportent toutes les variantes possibles: lames et/ou
crocodile.
Le curseur C3 commande la courbure de l'aile ou les volets.
Si le
planeur est motorisé, je souhaite le lancer de la main droite, sans
toucher le manche de gaz. La phase de vol vol.mot enclenche le
moteur, dont le niveau de puissance est réglable par le curseur C1.
Pour
choisir
les phases
de vols , j'utilise deux
interrupteurs à 3 positions. L'interrupteur principal est
monté sur la console frontale, à gauche, près du manche de
profondeur. Il commande les phases "vol.moteur", "vol", "att"
(attérissage)
Un interrupteur secondaire à 3 positions permet
de scinder la phase "vol" en phases vitesse / normal / thermique.
Modules dernière partie: des commandes de vol vers les gouvernes
Ces modules Les commandes de vol sont utilisées par les modules
suivants
- al2
commande des ailerons pour une aile avec 2 ailerons (al2 suivi
des numéros de canal gauche puis droit)
On calcule une variable par aileron: ailL et ailR, à partir des
commandes de vol symétriques (courbure, profondeur) et de la commande
ail qui est asymétrique.
Le résultat final est la variable de commande par servo ailL.s et
ailR.s
Pour une aile volante je n'utilise que ce module pour commander les
gouvernes; la profondeur commandant le snap-flap.
- fl1
commande du volet pour une aile avec un seul volet
- fl2
commande des volets pour une aile à deux volets (semblable à al2)
- vtail
(suivi des numéros de canal gauche puis droit) et xtail:
xtail est un module simple, par contre vtail est plus complexe.
Vous pouvez évidemment les modifier.
Remarquez que les modules des gouvernes sont identiques pour un avion et un
planeur. La seule différence est dans le module CTXM1.
Entre ces deux parties on insère des modules ou des opérations faites sur
mesure pour un seul modèle, pour:
- acquérir les variables de télémétrie (description : à suivre)
- calculer des corrections aérodynamiques avec des mélangeurs
- mélangeurs spécifiques
- aérofreins à lames:
la variable brake actionne deux servos dont il faut ajuster les
limites
brakeL.U: INIT 100
brakeL.D: INIT 0
brakeR.U: INIT 100
brakeR.D: INIT 0
brakeL.s SERV brake brakeL.U: brakeL.D: brakeL.D:
brakeR.s SERV brake brakeR.U: brakeR.D: brakeR.D:
- aérofreins combinés : la commande sort d'abord les lames puis les
crocos
- ceci est un exemple, le switch @S2 permet d'activer cette fonction
#________airbake : combine with butterfly
____________________________________
# variable afL controls the airbrakes
# variable brake controls the butterfly in the al2 fl2 modules
# default behaviour: airbrake without butterfly
af = brake # brake is the original control from stick M1,
replaced by af
afL = brake # control the airbrakes 0-100
afB = 0 # control the butterfly 0-100 (name
= brake in the modules al2 + fl2)
afC: INIT 45.00 #full airbrake - begin butterfly
IF @S2 # combine af 0->afC= spoiler, af afC-> 100->
butterfly
afL LINE brake -100 0 2
0 afC: 100 100
100
afB LINE brake -100
0
afC: 0 100 100
ENDIF
brake = afB
Avant d'utiliser ces modules pour un premier modèle , imprimez les et prenez
connaissance des paramètres qui y sont définis.
Tous mes modules sont disponibles, voyez BitBucket
Aérofreins à lame
©
Copyright 2008-2012 Robert Spilleboudt - Tous droits réservés.
Projet rcopensource -
Licence GPL V2