Le manuel d'utilisation complet du logiciel Flight Stand, qui accompagne les Flight Stand 15, 50, 150 et 500.
Téléchargez le Manuel d'utilisation du logiciel Flight Stand (PDF).
Table des matières
- Télécharger le logiciel
- Configuration de la carte simulée (optionnel)
- Configuration du logiciel
- Unités de mesure
- Vérification des connexions matérielles
- Limites de sécurité
- Mappage du groupe motopropulseur
- Tests manuels
-
Tests automatisés
- Tableau de valeurs
- Importation CSV / Relecture de vol
- Scripts de test préparés par l'API Python
- Onde sinusoïdale
- Signal chirp
- Dents de scie
- Réglage PID
- Paramètres de test et gestion des données
- Limiteur de régime moteur
- Personnalisation des graphiques de données en direct
- Suppression du bruit
- Rééchantillonnage des données
- Connecter un ESC CAN
- Contrôler le logiciel à distance
1. Télécharger le logiciel
Téléchargez et installez le logiciel Flight Stand sur votre ordinateur.
Étapes :
- Visitez tytorobotics.com/download
- Localisez la section « Flight Stand Software » et cliquez sur le bouton « download ».

- Une fois le téléchargement terminé, lancez l'installateur sur votre ordinateur pour installer le logiciel.
Si vous rencontrez des problèmes lors de l'installation du logiciel sur votre ordinateur, essayez d'effectuer l'installation en mode administrateur.
2. Configuration de la carte simulée
Le logiciel inclut une fonctionnalité de carte simulée permettant aux utilisateurs de tester et d'explorer le logiciel avant d'acheter un banc de poussée. La connexion d'une carte simulée est optionnelle mais constitue un excellent moyen de se familiariser avec le logiciel, sans aucun achat nécessaire.
La sortie de données de la simulation est basée sur des tests effectués avec un moteur réel, qui ont été utilisés pour créer un modèle de performance.
Tutoriel vidéo : https://www.youtube.com/watch?v=oszJTbkftbE
Étapes :
- Ouvrez le logiciel Flight Stand et accédez à l'onglet Hardware (Matériel).
- Cliquez sur le bouton « Connect Simulated Board ». Dans le panneau de gauche, vous verrez les données simulées arriver.

- Pour simuler un système à double moteur, revenez à l'onglet Hardware et cliquez à nouveau sur « Connect Simulated Board », en ajoutant un autre groupe motopropulseur simulé.
- Ouvrez le logiciel Flight Stand.
- Connectez votre Flight Stand au port USB de votre ordinateur. Dans le panneau de gauche, vous verrez apparaître l'unité de mesure de la force et la mesure électrique.
- Vous pouvez connecter jusqu'à 8 groupes motopropulseurs simultanément pour des tests de propulsion électrique distribuée (DEP).
- Cliquez sur « Setup » : ici, vous pouvez personnaliser les unités de mesure selon vos préférences.
- Cliquez sur « Hardware » : ici, vous pouvez voir les détails concernant le(s) Flight Stand(s) connecté(s), y compris le numéro de série, le firmware et les systèmes actuellement connectés, tels que les contrôleurs de servomoteur et les sondes.
- Cliquez sur « Safety limits » : ici, vous pouvez définir des valeurs de coupure de sécurité qui limiteront les seuils maximaux ou minimaux pour la poussée, le couple, la tension, le courant et le régime moteur (RPM).
- Cliquez sur « Powertrains » : ici, vous pouvez mapper vos groupes motopropulseurs en attribuant des noms à votre moteur, votre hélice, votre ESC et votre source d'alimentation. Ici, vous pouvez également vous assurer que les groupes motopropulseurs sont associés aux bonnes unités de mesure de force et électriques.
- Assurez-vous que votre banc de test ou votre carte simulée est correctement connecté.
- Cliquez sur l'onglet « Manual Control » dans le menu déroulant.
- Nommez votre test.
- Décidez de la manière dont vous souhaitez enregistrer les données : en continu en cliquant sur « Record » ou en prenant des lectures instantanées à l'aide du bouton « Take sample ».
- Activez votre ESC en cochant la case à côté du curseur.
- Faites glisser le curseur d'accélération pour démarrer le test ou saisissez une valeur d'accélération dans la zone de texte.

- Visualisez les données entrantes à l'aide des tracés en temps réel, qui peuvent être agrandis depuis le bas de la fenêtre.
- Désactivez votre ESC en décochant la case à côté du curseur.
- Arrêtez l'enregistrement continu en cliquant à nouveau sur le bouton « Record ».
- Cliquez sur « Save and new » pour enregistrer votre test.
- Visualisez vos résultats dans l'onglet « Test » où vous pouvez également exporter vos données.
- Dans l'onglet « Manual Control », activez l'ESC.
- Dans l'onglet « Automatic Control », sélectionnez un type de test (Step ou Ramp).

- Sous « Controlled outputs », cochez la case à côté du ou des groupes motopropulseurs que vous souhaitez tester.
- Sous « Sequence form », utilisez la case « Add Row » pour saisir les points temporels auxquels vous souhaitez effectuer un changement d'accélération.
- Dans la colonne « Powertrain throttle », ajoutez les valeurs d'accélération que vous souhaitez faire correspondre aux points temporels de la colonne « Time ».

- Choisissez comment vous souhaitez collecter les données.
- Pour prendre un échantillon à chacun de vos points temporels, cochez la case « Take sample » dans le tableau.
- Pour enregistrer les données en continu, faites défiler jusqu'à « Sequence runner » et activez « Continuous recording ».
- Faites défiler jusqu'à « Sequence Preview » pour voir à quoi ressemble votre test.
- Pour exécuter votre séquence de test plusieurs fois sans vous arrêter, entrez le nombre de répétitions dans la case « Loop sequence ».
- Nommez le test dans la zone « Title ».
- Cliquez sur « Execute sequence » pour exécuter le test.
- Une fois le test terminé, une boîte jaune apparaîtra dans le panneau de gauche où vous pourrez enregistrer ou supprimer vos données.
- Après avoir sélectionné un type de test automatisé, sous « Sequence editor », cliquez sur le menu déroulant « Tools » et sélectionnez « Load demo example ».
- Toujours sous le menu déroulant « Tools », sélectionnez « Export sequence from CSV ».
- Utilisez le fichier CSV exporté comme modèle et ajoutez les points de temps et d'accélération souhaités.
- Une fois votre fichier prêt, revenez au menu déroulant « Tools », sélectionnez « Import sequence from CSV » et téléchargez le fichier CSV modifié depuis votre ordinateur.

- Faites défiler vers le bas pour prévisualiser et exécuter la séquence. Une fois le test terminé, une boîte jaune apparaîtra dans le panneau de gauche où vous pourrez enregistrer ou supprimer vos données.
- Avant de commencer, assurez-vous d'avoir installé la dernière version du logiciel Flight Stand sur votre ordinateur ainsi qu'un éditeur de texte avec un compilateur Python.
- Dans l'onglet « Hardware » du logiciel Flight Stand, connectez votre Flight Stand ou la carte de circuit simulée.
- Accédez à l'onglet « Automatic Control » et sélectionnez « Python API » parmi les options de test.
-
Ouvrez le dépôt sur : https://gitlab.com/TytoRobotics/flightstand-api et lisez le fichier « README ».

- Ouvrez votre éditeur de texte préféré (par exemple, PyCharm).
- Dans PyCharm, vous devrez configurer un environnement virtuel.
- Si vous utilisez un autre éditeur de texte tel que VS Code, vous devrez installer Python ou l'extension Python.
- Dans PyCharm, ouvrez le dossier Python dans le dépôt.
- Ouvrez un terminal dans le dossier et exécutez la commande suivante : py -m pip install grpcio grpcio-tools

- Pour vérifier votre connexion, ouvrez le logiciel Flight Stand et rendez les tracés en temps réel visibles. Ensuite, en Python, exécutez example.py.
- Dans PyCharm, vous devriez voir le terminal afficher toutes les cartes disponibles, connecter automatiquement la carte simulée, puis lister toutes les entrées et sorties disponibles pour cette carte.
- Si la connexion a réussi, les dernières lignes du terminal devraient refléter les valeurs d'accélération de l'ESC que vous voyez dans le logiciel Flight Stand.
- Ouvrez votre copie de la feuille Google ci-dessus et accédez à l'onglet « Sine/Chirp Generation ».
- Ajustez les valeurs de nombre de lignes (# of lines), d'accélération (speedup), de fréquence, d'amplitude et de décalage (offset) dans la ligne 2 pour concevoir votre onde sinusoïdale. Cela ajustera l'aperçu dans le graphique « Throttle vs. Time ».
- Copiez les données des colonnes « Time » et « Throttle - Sine » dans l'onglet « Sine Wave Data for Export ».
- Une fois les données ajoutées aux colonnes appropriées, téléchargez le fichier au format CSV (Fichier → Télécharger → .csv).
-
Ouvrez le logiciel Flight Stand, accédez à l'onglet « Automated Control » et cliquez sur « Step test ».

- Sous « Tools », sélectionnez « Import sequence from CSV ».
- Sélectionnez et importez le fichier CSV que vous avez téléchargé depuis la feuille Google.
- Les points de données de l'onde sinusoïdale seront affichés dans le tableau et un aperçu de l'onde sera visible dans la fenêtre de prévisualisation de la séquence.
- Cliquez sur « Execute sequence » pour lancer le test.
- Une fois le test terminé, une case jaune apparaîtra dans le panneau de gauche vous permettant d'enregistrer (Save) ou de supprimer (Discard) vos données.
- Ouvrez votre copie de la feuille Google ci-dessus et accédez à l'onglet « Sine/Chirp Generation ».
- Ajustez les valeurs de nombre de lignes, d'accélération, de fréquence, d'amplitude et de décalage dans la ligne 2 pour concevoir votre onde. Cela ajustera l'aperçu dans le graphique « Throttle vs. Time ».
- Ajustez la valeur « Speedup of chirp ».
- Copiez les données des colonnes « Time » et « Throttle - Chirp » dans l'onglet « Chirp Data for Export ».
- Une fois les données ajoutées aux colonnes appropriées, téléchargez le fichier au format CSV (Fichier → Télécharger → .csv).
- Ouvrez le logiciel Flight Stand, accédez à l'onglet « Automated Control » et cliquez sur « Step test ».
- Sous « Tools », sélectionnez « Import sequence from CSV ».
- Sélectionnez et importez le fichier CSV téléchargé depuis la feuille Google.
- Les points de données du test chirp seront affichés dans le tableau et un aperçu de l'onde à fréquence croissante sera visible dans la fenêtre de prévisualisation de la séquence.
- Cliquez sur « Execute sequence » pour lancer le test.

-
Une fois le test terminé, une case jaune apparaîtra dans le panneau de gauche vous permettant d'enregistrer ou de supprimer vos données.
- Ouvrez le logiciel Flight Stand et accédez à l'onglet « Automated Control ».
- Cliquez sur « Ramp test ».
- Dans le tableau « Sequence editor », entrez 2 lignes de données pour le temps, l'accélération (throttle) et le taux de variation.
- Un aperçu d'un motif simple de montée/descente (dents de scie) apparaîtra dans la fenêtre « Sequence preview » ci-dessous.

- Entrez le nombre de répétitions souhaité dans la case « Loop sequence » et cliquez sur « Execute sequence ».
- Une fois le test terminé, une case jaune apparaîtra dans le panneau de gauche vous permettant d'enregistrer ou de supprimer vos données.
- En supposant que vous puissiez exécuter avec succès le fichier example.py (section 5c), ouvrez le logiciel Flight Stand.
- Ouvrez votre compilateur Python (ex. PyCharm) et ouvrez une console pour vous assurer que « simple-pid » est installé, ce que vous pouvez faire en exécutant cette commande : py -m pip install simple-pid
- Trouvez le numéro correspondant au signal de la variable que vous souhaitez cibler en ouvrant le fichier .proto (nous utiliserons la poussée comme exemple), puis faites défiler jusqu'à voir la liste des signaux d'entrée. La poussée (FZ) correspond au numéro 11, notez-le.

- Ouvrez l'exemple 4 et modifiez les signaux d'entrée et de sortie pour qu'ils correspondent aux groupes motopropulseurs dans le logiciel Flight Stand. Vous pouvez trouver ces informations dans le logiciel Flight Stand en allant dans l'onglet « Hardware », en cliquant sur votre groupe motopropulseur et en mettant en surbrillance la première ligne de texte sous l'onglet « Identification ».

- Copiez et collez ces informations dans les informations de la carte d'entrée/sortie du fichier Python.
- Exécutez le fichier Python. Le terminal affichera une liste des entrées disponibles.
- Trouvez l'entrée correspondant au même numéro que le signal de votre variable cible (n° 11 pour la poussée) et entrez-le dans example_PID_constant_thrust.py après la carte d'entrée cible.
- Faites défiler jusqu'à « Target value » et entrez la valeur de poussée que vous souhaitez cibler en Newtons, car le fichier utilise des unités SI.

- Vérifiez vos paramètres pour la durée de la période et définissez des valeurs initiales pour vos paramètres PID : Kp, Ki et Kd.
- Le terme Ki (terme intégral) est une constante multipliée par l'intégrale de l'erreur. Le produit est ensuite ajouté pour compenser l'erreur.
- Le terme Kd (terme dérivé) est une constante que nous multiplions par la dérivée de l'erreur.
- Le terme Kp (terme proportionnel) est similaire aux termes intégral et dérivé, mais il s'agit du produit de l'erreur et de la constante.
- Exécutez le script et observez la réaction du Flight Stand en conséquence.
- Ajustez vos valeurs Kp, Ki et Kd selon vos besoins jusqu'à obtenir une réponse PID qui vous satisfait.
- Si vous effectuez un test manuel, avant d'activer votre ESC, cliquez sur l'icône d'engrenage à gauche du curseur d'accélération.
- Dans la zone de texte « Rate limiter », entrez une valeur d'accélération maximale en µs/s.
- Une fois cela fait, le logiciel fournira un exemple de la rapidité avec laquelle vous pouvez accélérer ou décélérer à partir de votre accélération maximale.
- Par exemple, avec un taux de 500 µs/s, il faudra 2 secondes pour atteindre l'accélération maximale de 2000 µs.
- Activez l'ESC et augmentez votre accélération. Une barre orange vous indiquera où se situe l'accélération avec le limiteur de taux appliqué.

- Si vous laissez le limiteur de taux activé dans l'onglet de contrôle manuel, il s'appliquera également aux tests de contrôle automatisés. C'est la meilleure option si vous souhaitez appliquer la même limitation de taux à l'ensemble du test.
- Vous pouvez également configurer des limites de taux uniques pour différentes étapes du test dans l'onglet de contrôle automatisé. Accédez à l'onglet « Automated Control » pour commencer.
- Sélectionnez un type de test et saisissez les étapes de votre séquence dans le tableau.
- La quatrième colonne du tableau correspond au limiteur de taux. Entrez vos limites souhaitées pour chaque étape dans cette colonne.
- Faites défiler jusqu'à la prévisualisation de la séquence pour voir le rendu lors de l'exécution du test.
- Cliquez sur « Execute sequence » pour lancer le test avec le limiteur de taux.
- Agrandissez la fenêtre des graphiques de données en temps réel en la faisant glisser vers le haut depuis le bas ou utilisez les flèches sur le côté droit de la fenêtre « Real-time plots ».
- Si vous avez plus d'un groupe motopropulseur, vous pouvez d'abord sélectionner celui (ou ceux) que vous souhaitez afficher dans les graphiques en cochant la case à côté de chaque groupe motopropulseur dans le coin supérieur gauche.

- Ensuite, utilisez le curseur de plage temporelle (Timespan) au milieu pour contrôler la durée visible sur votre axe des x. La valeur par défaut est de 30 secondes, mais vous pouvez afficher plus ou moins de temps selon vos besoins.
- Le bouton « Layout » à droite du curseur fait apparaître une fenêtre où vous pouvez contrôler votre vue des graphiques. Vous pouvez modifier l'ordre, activer/désactiver les graphiques et ajuster le nombre de colonnes pour agrandir ou réduire les graphiques.

- Le bouton « Pause » sur la droite met en pause les données afin que vous puissiez examiner un instantané spécifique. Lorsque vous le désactivez, il reprendra l'affichage des données en direct.
- Le bouton « Show unfiltered » vous permet de visualiser vos données non filtrées. Par défaut, un filtre passe-bas de 1 Hz est appliqué pour lisser les lectures, mais ce commutateur le désactive.
- Accédez à l'onglet « Tests » et ouvrez le test que vous souhaitez modifier.
- Allez dans l'onglet « Plots » et utilisez le curseur « Noise filter » pour ajuster le niveau de suppression du bruit.
- Un filtre automatique de 1 Hz est appliqué, mais vous pouvez le désactiver complètement ou appliquer un filtre plus élevé ou plus bas.
- Une fois votre test terminé, accédez à l'onglet « Tests » et cliquez sur votre test.
- Allez dans l'onglet d'exportation, où vous verrez un tableau avec tous vos points de données.
- Sous « Time resolution », cochez l'option à côté de « Resample » et tapez votre résolution souhaitée dans la zone de texte qui apparaît. Le nombre que vous saisissez correspond à la fréquence à laquelle vous souhaitez obtenir un échantillon, en secondes.
- Le taux de rééchantillonnage par défaut est de 0,1 seconde, soit 10 échantillons par seconde.
- La seule limitation est que vous ne pouvez pas augmenter la fréquence d'échantillonnage au-delà des limites de votre banc d'essai (100 échantillons/seconde pour les bancs standard et 1000 échantillons/seconde pour les bancs Pro).
- Cliquez sur « Export to CSV » pour enregistrer le test sur votre ordinateur à la fréquence d'échantillonnage souhaitée.
- Téléchargez et ouvrez le logiciel Flight Stand.
- Téléchargez le dépôt à l'adresse https://gitlab.com/TytoRobotics/flightstand-api et extrayez-le sur votre ordinateur.
- Téléchargez la dernière version de Python ainsi que l'édition communautaire de PyCharm.
- Ouvrez PyCharm et ouvrez le dépôt téléchargé.
- Dans le dossier téléchargé, allez dans languages → python → examples → canbus-cyphal
- C'est ici que vous trouverez les exemples que nous allons exécuter.
- Configurez votre interpréteur Python en allant dans « File » → « Settings » → « Project » → « Python interpreter » et dans la fenêtre surgissante, cliquez sur « Add interpreter » → « Add local interpreter ».
- Cliquez sur « Apply » et PyCharm configurera automatiquement l'environnement virtuel.
- Pour confirmer que l'environnement virtuel est correctement configuré, vous pouvez soit vérifier le chemin d'accès à l'environnement virtuel, soit ouvrir le terminal où vous verrez l'environnement virtuel avant la ligne de commande.
- Ouvrez le fichier « README » sous « examples ».
- Exécutez les trois commandes listées dans le fichier README, ce qui installera les paquets appropriés pour vous permettre d'exécuter l'API Python.
- Pour vérifier que la connexion fonctionne, ouvrez le logiciel Flight Stand et confirmez qu'une carte simulée a été connectée sous « Hardware » et qu'elle dispose d'une entrée de puissance ESC.
- Sous « examples », ouvrez le dossier canbus.cyphal et ouvrez example_1_main.
- Copiez et collez la commande de la ligne 15 du code dans la console et appuyez sur Entrée pour installer un paquet supplémentaire.

- Mettez en surbrillance les variables d'environnement des lignes 20 à 24, faites un clic droit et sélectionnez « Modify Run Configuration ».
-
Dans la ligne des variables d'environnement, appuyez sur Ctrl+A puis Ctrl+V pour remplacer les variables.

- Cliquez sur « OK » puis faites un clic droit et cliquez sur « Run example 1 Main ».
- Une erreur peut être déclenchée car vous avez besoin d'une clé de licence pour utiliser cette fonctionnalité → envoyez simplement un e-mail à support@tytorobotics.com pour demander la clé de licence associée à votre Flight Stand.
- Une fois que vous avez la clé de licence, ouvrez le logiciel Flight Stand, et sous l'onglet « Setup », cliquez sur « License », saisissez votre clé de licence et appuyez sur « Entrée ».

- Le logiciel Flight Stand redémarrera et l'onglet de la clé de licence indiquera désormais que la licence a été activée.
- Revenez à PyCharm et cliquez sur « Run example 1 Main ».
- Revenez au logiciel Flight Stand, qui devrait indiquer qu'un chauffage simulé a été connecté.
- Ouvrez example_1_plant.py
- Copiez les variables d'environnement dans la configuration d'exécution et cliquez sur « Run ».
- Dans le logiciel Flight Stand, vous verrez maintenant une commande de sortie pour le chauffage dans l'onglet « Manual control ».
- Configurez le logiciel Yukon, qui vous permettra d'interagir avec les appareils CAN bus Cyphal. Allez sur www.github.com/opencyphal/yukon, faites défiler jusqu'aux versions GitHub, cliquez sur l'hyperlien, puis faites défiler vers le bas et cliquez pour télécharger le fichier Yukon.exe.
- Ouvrez le fichier Yukon. Ici, nous allons configurer l'espace de noms DSDL.
- Notez que les fichiers DSDL de Zubax sont spécifiques aux appareils Zubax Cyphal CAN, et que d'autres fabricants peuvent avoir des fichiers DSDL différents que vous devrez importer.
- Cliquez sur l'onglet « Settings », cliquez sur « Add path », puis sur « Browse » et accédez au dossier de l'API Flight Stand téléchargé. Allez dans « languages » → « python » → « examples » → « canbus_cyphal » et sélectionnez « public_regulated_data_types ».

- Cliquez à nouveau sur « Add path », sur « Browse » et accédez au même sous-dossier, mais cette fois sélectionnez le dossier « zubax_dsdl ». Faites défiler vers le bas de la page et cliquez sur « Save configuration ».
- Fermez et redémarrez le logiciel Cyphal.
- Dans le champ « UDP interface » du panneau de droite près du haut, modifiez la valeur 127.0.0.1

- Cliquez sur « Start this transport ».
- Si vous obtenez l'erreur « Cannot find wcap.dll library », vous devrez télécharger le logiciel Npcap (gratuit) sur www.npcap.com. Sur la page d'accueil, faites défiler jusqu'à « Downloading and Installing Npcap Free Edition », cliquez et téléchargez le programme d'installation de Npcap, puis terminez le processus d'installation.
- Une fois l'installation terminée, revenez à Yukon et cliquez à nouveau sur « Start this transport ».
- Dans PyCharm, assurez-vous que seul example_1_plant est en cours d'exécution, puis dans Yukon, faites un clic droit sur la ligne à côté de 2346. Cliquez sur « Subscribe to 2346 » puis à nouveau sur « Subscribe » dans la fenêtre surgissante. Cela vous permettra de voir la température simulée en temps réel dans le logiciel Flight Stand.

- Faites la même chose pour la ligne 2347, mais cliquez sur « Publish to 2347 » et « Add number field ». Choisissez « volt » et dans la dernière zone de texte, entrez « 5 » pour régler la tension à 5 V.
- Cliquez sur « Enable » et vous verrez la mesure de température en Kelvin commencer lentement à augmenter dans la fenêtre ci-dessus.

- Terminez les deux exemples précédents dans PyCharm et ouvrez example_3.
- Connectez votre ESC à votre ordinateur. Pour l'ESC Zubax, connectez un câble USB pour alimenter l'ESC, et l'autre câble USB pour connecter l'appareil Babel.
- Ouvrez Yukon et assurez-vous que le matériel est correctement configuré. Allez dans « Settings » et assurez-vous que tous les fichiers DSDL requis sont présents, comme le DSDL de Zubax.
- Dans le panneau de droite, accédez à « CAN » et « SL/CAN », assurez-vous que nous utilisons COM3, puis cliquez sur « Start this transport ».
- Faites défiler jusqu'au tableau des ports non assignés et liez les champs aux ports appropriés :
- À côté de « zubax.physics.dynamics » entrez « 100 ».
- À côté de « zubax.physics.electronics » entrez « 101 ».
- À côté de « setpoint_rat_torque » entrez « 111 ».
- Cliquez sur « Restart » dans le panneau de gauche pour redémarrer la connexion.
- Dans l'onglet « Monitor », faites un clic droit sur la flèche « power » et sélectionnez « Subscribe to 101 » puis faites un clic droit sur la flèche « dynamics » et sélectionnez « Subscribe to 100 ». Cliquez à nouveau sur « Subscribe » dans les deux fenêtres surgissantes.
- Faites un clic droit sur « setpoint_rat_torque » et sélectionnez « Publish to 111 ». Dans la fenêtre « Publisher », cliquez sur « Add number field » et sélectionnez « value (0) », puis entrez 0.05 pour le couple (en Nm) dans la zone de texte la plus à droite.
- Cliquez sur « Enable » et l'ESC fera tourner le moteur. S'il y avait une charge sur le moteur, il limiterait la vitesse au RPM associé à 0,05 Nm.

- Ouvrez example_3_telega_ESC.py et changez le port à la ligne 44 par COM3, car c'est le port auquel l'ESC est connecté.

- Configurez l'environnement d'exécution en copiant-collant les variables d'exécution dans la configuration (clic droit → « Modify Run Configuration » → dans la ligne des variables d'environnement, Ctrl+A puis Ctrl+V pour remplacer les variables → « Apply »).
- Assurez-vous que le logiciel Flight Stand est ouvert, puis faites un clic droit et sélectionnez « Run example_3_telega_ESC.py ».
- Si « Zubax ESC » apparaît dans le logiciel Flight Stand sous « Hardware », vous avez effectué la connexion avec succès.

- Sous l'onglet « Powertrain Mappings », assurez-vous que le CAN / Zubax ESC est correctement mappé.
- Testez la connexion en activant l'ESC dans l'onglet « Manual Control ».
- Assurez-vous que le logiciel Flight Stand est fermé, puis faites un clic droit sur le raccourci du logiciel.
- Cliquez sur « Properties », trouvez le champ « Target » et à la fin de la ligne, ajoutez l'argument de ligne de commande « --remote ».
- Si vous recevez un message d'erreur indiquant que le nom n'est pas valide, assurez-vous d'ajouter un espace avant « --remote ».
- Lorsque vous ouvrez le logiciel, un message d'avertissement apparaîtra pour vous rappeler que vous acceptez les connexions à distance, car cela comporte certaines implications de sécurité.

- Sur le même ordinateur, trouvez l'adresse IP de l'ordinateur. Vous pouvez le faire en entrant la commande « ipconfig » dans l'invite de commande.

- Sur le deuxième ordinateur, trouvez le raccourci du logiciel Flight Stand et faites un clic droit dessus.
- Cliquez sur « Properties », trouvez le champ « Target » et à la fin de la ligne, ajoutez l'argument de ligne de commande « --target=192.168.86.57:50051 », le numéro avant les deux-points étant l'adresse IP du premier ordinateur.
- Lorsque vous lancez le logiciel, vous verrez le même message d'avertissement.
- Pour tester votre connexion, allez dans l'onglet « Manual Control », activez l'ESC et essayez d'augmenter la puissance. Votre premier ordinateur et le Flight Stand devraient refléter vos commandes.
Une fois la carte simulée connectée, vous pouvez procéder comme s'il s'agissait d'un vrai banc de poussée et effectuer la configuration, les tests et la visualisation des données décrits dans les sections suivantes.
3. Configuration du logiciel
Configurez le logiciel avant de commencer les tests pour garantir des performances et une sécurité optimales. Nous aborderons les paramètres dans les quatre premières options du menu déroulant.

Tutoriel vidéo : https://youtu.be/JUSK1Mns0TA?si=jojtv8rcm57Np1vZ&t=27
Étapes :
4. Tests manuels
Effectuez des tests de contrôle manuel à l'aide du curseur d'accélération de l'ESC.
Tutoriel vidéo : https://youtu.be/FzfvaZogpwQ?si=6XANU7NCvHQAaHju
Étapes :
5. Tests automatisés
Configurez et programmez des tests automatisés en utilisant l'une des méthodes suivantes.
a. Tableau de valeurs
Tutoriel vidéo : https://youtu.be/0RqCtd3qnwc?si=l44I6jeJQab18dnr
Étapes :
b. Importation CSV / Relecture de vol
Tutoriel vidéo : https://youtu.be/FroCYgVlPgQ?si=3QrXeoAZ26-I1jBM
Étapes :
c. API Python
Tutoriel vidéo : https://youtu.be/Gkf0dAnA1w4?si=nV3WNBGPCv49miR8
Étapes :
d. Scripts de test préparés
Cette feuille Google (https://docs.google.com/spreadsheets/d/1XvXoo7h2_0t1s1L2px2kDtGj2X2kDnwxDqttWxkEFus/edit?usp=sharing) contient les modèles pour les tests d'onde sinusoïdale, de signal chirp et de dents de scie. Pour utiliser les modèles, allez dans « Fichier » → « Créer une copie », et ajoutez-la à votre Google Drive.
i. Onde sinusoïdale
Tutoriel vidéo : https://youtu.be/0pu8JYqnV80
Étapes :
ii. Signal Chirp (balayage en fréquence)
Tutoriel vidéo : https://youtu.be/0pu8JYqnV80?si=GQYjKerpszKwcb5q&t=129
Étapes :
iii. Signal en dents de scie (Sawtooth)
Tutoriel vidéo : https://youtu.be/0pu8JYqnV80?si=c1WeU3UYjajHE6Bu&t=204
Étapes :
iv. Réglage PID
Remarque : nous recommandons vivement de regarder le tutoriel vidéo pour cette section.
Un contrôleur PID est un algorithme spécial qui vise à maintenir un capteur spécifique à une valeur donnée. Le contrôleur PID y parvient en calculant en continu la puissance d'accélération nécessaire pour que votre système de propulsion converge vers la valeur de capteur souhaitée.
Avant de terminer ce tutoriel, vous devez être en mesure d'exécuter avec succès le premier fichier example.py dans le répertoire. Si vous ne l'avez pas encore fait, accédez à la section 5c de ce manuel d'utilisation pour apprendre comment faire, car vous devrez installer certains paquets pour exécuter l'exemple PID.
Tutoriel vidéo : https://youtu.be/8HSNoONR3yg
Étapes :
6. Paramètres de test et traitement des données
a. Limiteur de taux de moteur
Contrôlez votre taux d'accélération de la commande des gaz (throttle) pour protéger votre moteur contre une surcharge de couple ou de courant.
Étapes (test manuel) :
Étapes (test automatisé) :
b. Personnaliser les graphiques de données en temps réel
Personnalisez l'affichage des données dans les graphiques en temps réel pendant votre test.
Étapes :
c. Suppression du bruit
Contrôlez le filtre de bruit appliqué à vos données. Pour contrôler le filtre de bruit sur les graphiques de données en temps réel, voir le point 6 de la section précédente.
Remarque : toutes les données sont enregistrées sans filtre de bruit. Cette fonctionnalité implémente un filtre logiciel passe-bas avec une fréquence de coupure sélectionnable.
Pour contrôler le niveau de bruit dans les données enregistrées, suivez les étapes ci-dessous.
Étapes :
d. Rééchantillonnage des données
Exportez vos données à une fréquence d'échantillonnage personnalisée après votre test.
Étapes :
7. Connecter un ESC CAN
Nos bancs d'essai Flight Stand prennent en charge la plupart des protocoles ESC, mais cette configuration supplémentaire est requise pour les protocoles ESC CAN.
Dans notre exemple, nous utilisons le logiciel Yukon qui fonctionne spécifiquement avec les appareils Zubax. D'autres produits CAN peuvent nécessiter l'utilisation d'autres logiciels tiers.
Tutoriel vidéo : https://youtu.be/BiZuCrVQNnU?si=V2gVWdD7fGlJeMeZ
Étapes :
8. Contrôler le logiciel à distance
Le contrôle à distance du logiciel peut être utile pour de nombreuses raisons, comme la possibilité d'utiliser un système d'exploitation différent via l'API Python ou l'amélioration de la sécurité de l'utilisateur. Cette section explique comment configurer une connexion à distance en utilisant deux ordinateurs sur le même réseau : l'un connecté au hub de synchronisation de votre Flight Stand via USB, et un second qui sera utilisé à distance.
Sachez que cette fonctionnalité implique des considérations de sécurité : n'importe qui sur le réseau peut faire tourner votre hélice. Assurez-vous donc d'une bonne communication avec votre équipe, d'avoir un contrôle total sur l'environnement et d'être sur un réseau privé.
Tutoriel vidéo : https://youtu.be/kfvCMsBG8mg
Étapes :