Logiciel IHM / BMS

Le logiciel est la partie intelligente du système PROP'ELEC. Il mesure en entrée différents capteurs pour en sortie piloter le contrôleur moteur. Il affiche également les informations utiles sur l'écran LCD et sur la LED du bouton poussoir.

Architecture :
Le logiciel est architecturé autour d'une tache de fond qui crée le signal nécessaire au pilotage du contrôleur moteur en fonction de la position de la manette de puissance, du mode de vol sélectionné et de l'état du signal de tension basse.
En parallèle, des taches plus ou moins rapides s'occupent de l'acquisition des capteurs, des différents affichages sur l'écran LCD et du pilotage de la LED du poussoir. Une surveillance du bon déroulement du logiciel l'initialise si un blocage survient plus de 5 secondes (WATCHDOG).

Signaux en entrée :

  • La position de la poignée de puissance.
  • L'état du bouton poussoir.
  • Le signal tension cellules basses venant des circuits PCM.
  • La tension de la batterie.
  • Le capteur de courant.
  • Les trois capteurs numériques de températures (moteur, contrôleur et batterie).
  • Le capteur altimètrique (pression, altitude et température).

Signaux en sortie :
  • Le signal de commande de puissance à destination du contrôleur moteur.
  • L'état de la LED de la poignée de puissance.
  • Le pilotage de l'écran LCD de la poignée de puissance.

Fonctionnalités :
Le logiciel a trois modes de fonctionnement, le mode OFF, Le mode ON et le mode LEARN :
  • OFF : C'est l'état d'attente du logiciel, le moteur est arrêté. on rentre dans ce mode à l'allumage du système PROP'ELEC ou après une initialisation du logiciel. Sur notre démonstrateur, la carte reste en permanence branché sur la batterie et donc le logiciel attend en permanence dans ce mode.
  • ON : C'est l'état actif du logiciel, le moteur est en route.
  • LEARN : Ce mode permet de calibrer le déplacement du levier de la manette de puissance.

Carte Arduino UNO r3

https://www.amazon.fr/Elegoo-Carte-ATmega328P-ATMEGA16U2-Arduino/dp/B01N91PVIS/ref=sr_1_6?ie=UTF8&qid=1528928133&sr=8-6&keywords=arduino+unoL'achat de cette carte vous permettra d'obtenir le processeur Atemega 328P et son logiciel de démarrage programmé (Boot loader).
La carte par la suite vous permettra de télécharger de nouvelles versions du logiciel et / ou de réaliser des modifications de celui-ci : Adresses des capteurs de températures, type et nombre de cellules utilisées, modèle de capteur altimètrique, etc. 




Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Pas de Modification 4.0 International.