6-flight-rs

Ceci décrit mes choix d'aujourd'hui pour la façon de programmer un planeur ou avion.
Ces choix peuvent changer , ont changé .
Le fait de les implémenter dans ce module permet de changer de méthode pour tous mes planeurs en une seule opération.

Ce qui suit décrit également les objets et leur utilisation dans le calcul périodique.

Les commandes de vol
...

La classe Ctx est utilisée pour créer un objet par 'stick', chaque objet fournit une variable (aileron,profondeur,dérive ) exprimée en mm.
Les réglages sont classiques : course, exponentiel centrage (trim).

La notion de autotrim est supportée: si en vol on actionne les manches pour voler à plat puis on appuie sur un bouton 'autotrim' ...tous les trims sont enregistrés et on peut centrer les manches.

Les commandes de moteur/frein sont légèrement différentes, car elles fournissent une variable entre 0 et 100%
Seule particularité: j'utilise la position plein gaz en bas et donc frein en haut.

Les mélangeurs
...

Les mélangeurs sont tout à fait spécifiques pour un modèle, normalement ils rendent toutes les commandes de vol indépendantes (par exemple une action sur la dévive ne peut pas induire un mouvement de tanguage).
C'est une règle d'or pour le pilotage en vol moteur acrobatique.
On va même régler la profondeur au neutre : en montée verticale , l'avion continue tout droit( avec pour conséquence qu'il faut un peu pousser sur le dos et tirer autant sur le ventre)

Du point de vue du programme, le seul besoin est de gérer chaque mélangeur dans un objet pour disposer d'un réglage de paramètres en vol. Sinon il suffit d'écrire une instruction python !

Les compensations pour les freins
...

C'est n mélangeur qui mérite une approche particulière.
Il faut imaginer un graphique :

  • en abscisse la commande de frein (de 0 à 100%), pratiquement on note les points à
    0, 25, 50 75 et 100%
  • en ordonnée des courbes
    - action sur les gouvernes de l'aile (avec une ligne pour les ailerons, une autre pour les flaps...)
    - action sur la profondeur
    Pour le confort je recherche un réglage en vol du genre 'autotrim' pour la correction de profondeur. Je pense à un menu :
  • le bouton de manche remplace la commande de frein et permet de se placer à un des endroits précis (0, 25, 50 75 et 100%)
  • lorsque la profondeur est réglée pour obtenir le bonne vitesse de vol , le bouton de la face avant enregistre cette valeur
  • ainsi de suite pour toutes les valeurs

Commande de volets
...

par paire de volets
...

Je l'ai fait auparavant avec 3 modules légèrement différents (aileron, volets ,empennage en V)...ici un seul module par paire.
Les variables d'entrée sont antisymétriques (aileron, dérive) ou symétriques (profondeur, courbure)

volets simples
...

rien à prévoir

Calibrage des gouvernes
...

par volet on définit en 2 ou 4 points la conversion du déplacement demandé (en mm) vers la largeur d'impulsion nécessaire