le logiciel datadronecd ressource datadrone 1/15 le logiciel data drone présentation : cet...
TRANSCRIPT
CD ressource DATADRONE 1/15
LE LOGICIEL DATA DRONE
Présentation :
Cet utilitaire permet de récupérer, lire et décrypter les données stockées sur l’enregistreur de vol DJI IOSD MARK II. Ce composant, véritable boîte noire, enregistre toutes les trames de données circulant sur le bus de communication reliant les différent composants d’un drone DJI. Le logiciel permet d’afficher les données décodées et surtout d’exporter ces données sous forme de fichiers facilement exploitables :
fichiers texte CSV (pour Excel par exemple),
fichiers de trajectoires GPS au format GPX ou KML (pour Google Earth par exemple). Les données récupérées peuvent être classées en trois grands types :
données provenant du GPS,
données provenant de la centrale inertielle,
données provenant des entrées/sorties du contrôleur de vol. Le logiciel est livré avec une documentation sur les différents protocoles de communication et stockage du bus CAN DJI. Cette documentation, en français, précise certains paramètres inédits jusqu’à présent.
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 2/15
Récupération des fichiers de données de vol sur l’IOSD MARK II :
Consulter pour cela la documentation présente sur le CD ressource « Montage et utilisation de l’IOSD MARK II ».
Utilisation du logiciel :
Ouverture d’un fichier Data :
Cliquer sur la touche pour accéder au répertoire de stockage des fichiers et choisir un fichier .DAT. Deux cas peuvent se produire alors :
Si les trames du fichier n’ont pas encore été décryptées, rien ne se passe et seule la touche « Décrypter les trames » est active.
Si le fichier a déjà fait l’objet d’un décryptage, l’ensemble des fonctions deviennent actives sauf la touche « Purger ».
Décryptage de trames :
Lors de sa première ouverture dans le logiciel, un fichier data doit être décrypté. Pour cela, cliquer sur la touche « Décrypter les trames ». La phase de décryptage commence. Vous pouvez suivre son avancement grâce à la barre bleue de défilement en bas de la fenêtre. Cette phase peut prendre un peu de temps si le fichier est volumineux. Compter une minute de traitement pour un fichier de 15 Méga‐octets correspondant à environ 2 minutes de vol. Lors du décryptage, le logiciel crée cinq fichiers désentrelacés différents portant les extensions .0A8 , .7F8 , .090 , .108 et .118 contenant les données chronologiques issues de chaque élément communiquant sur le bus DJI (voir documentation « Protocole du bus DJI NAZA »). Ces fichiers sont générés dans le même répertoire que le fichier Data. Ce sont ces fichiers qui sont ensuite utilisés par le logiciel DATADRONE.
Purge des fichiers désentrelacés :
En cliquant sur la touche « Purger », on supprime les cinq fichiers désentrelacés vus au paragraphe précédent, correspondants à un fichier de données de vol.
Affichage des résultats :
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 3/15
Les données sont disponibles dans quatre onglets différents :
Infos GPS : concerne l’ensemble des données renvoyées par le GPS.
Infos NAZA : concerne les données d’entrées/sorties situées sur le contrôleur de vol NAZA.
Infos OSD : concerne les données issues de la télémétrie et de la centrale inertielle.
Infos Compas : renvoie uniquement les valeurs du compas.
Pour afficher les données dans un onglet cliquer sur la touche « Afficher ». Les données sont affichées dans un tableau dont la première colonne représente le temps en secondes depuis le début de l’enregistrement. Le nombre d’enregistrements apparait en bas à gauche de la fenêtre. Le type et la présentation des résultats varie ensuite en fonction de chaque onglet. Il est possible de régler la fréquence d’affichage des lignes du tableau. Par défaut, cette valeur est de 10 lignes par seconde. Cette valeur peut être augmentée ou baissée suivant l’utilisation que l’on voudra faire des données récupérées.
Onglet « Infos GPS » :
Informations constantes :
Date GPS départ et heure GPS : affiche la date et l’heure de début d’enregistrement.
Firmware GPS : Affiche la version logicielle du GPS.
ID hardware GPS : Affiche l’identifiant matériel du GPS.
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 4/15
Options d’affichage :
Résultats verrouillés seulement : Si cette option est cochée, seuls les enregistrements verrouillés c’est‐à‐dire correspondant aux conditions d’acquisition valides (nombre de satellites suffisant) sont affichés. Afficher toutes les données GPS : Affiche l’intégralité des données récupérées. Par défaut seules les données importantes sont affichées dans le tableau.
Données du tableau :
Nom Signification de la donnée Unité
Nbsat Nombre de satellites détectés
Verr Etat de verrouillage
Longitude Longitude °
Latitude latitude °
Altitude Altitude GPS m
Prec vert Précision verticale m
Prec hor Précision horizontale m
Vit Nord Vitesse NED vers le Nord m/s
Vit Est Vitesse NED vers l’Est m/s
Vit Bas Vitesse NED vers le bas m/s
Dil Posi Dilution de précision de position %
Dil Vert Dilution de précision verticale %
Dil Nord Dilution de précision vers le Nord %
Dil Est Dilution de précision vers l’Est %
Statu Verr Drapeaux de statut du verrouillage
Voir la documentation « Protocole du bus DJI NAZA » pour plus de renseignements sur les différentes données.
Exportation de données :
CSV : l’ensemble des données affichées est exporté dans un fichier texte où les champs sont délimités par un séparateur constant. Excel reconnait ce type de fichier.
GPX : les données de longitude, latitude et hauteur GPS sont exportées. Les fichiers GPX sont reconnus par de nombreux logiciels permettant de tracer des trajectoires GPS 3D. Le logiciel libre Google Earth reconnait ce type de fichier.
KML : type de fichier similaire au GPS. Les fichiers sont exportés dans le même répertoire que le fichier Data. Ils portent le même nom avec l’extension CSV, GPX ou KML suivant le cas.
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 5/15
Onglet « Infos NAZA » :
Infos constantes :
Longitude de départ : affiche la longitude du point de décollage.
Latitude de départ : Affiche la latitude du point de décollage.
Altitude barométrique de départ : Affiche l’altitude au point de décollage donnée par le baromètre du NAZA.
Options d’affichage :
Afficher toutes les données GPS : Affiche l’intégralité des données récupérées. Par défaut, seules les données importantes sont affichées dans le tableau.
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 6/15
Données du tableau :
Nom Signification de la donnée Unité
Lipo Charge de la batterie V
Mode Mode de vol en cours GPS, ATTI, Manuel
Moteur1 Puissance envoyée au moteur 1 % P maxi
Moteur2 Puissance envoyée au moteur 2 % P maxi
Moteur3 Puissance envoyée au moteur 3 % P maxi
Moteur4 Puissance envoyée au moteur 4 % P maxi
Moteur5 Puissance envoyée au moteur 5 % P maxi
Moteur6 Puissance envoyée au moteur 6 % P maxi
Moteur7 Puissance envoyée au moteur 7 % P maxi
Moteur8 Puissance envoyée au moteur 8 % P maxi
Altibar Altitude détectée par le baromètre NAZA m
Roulis Valeur signée de l’angle roulis °
Tangage Valeur signée de l’angle de tangage °
Canal A Valeur d’entrée du canal A du NAZA
Canal E Valeur d’entrée du canal E du NAZA
Canal R Valeur d’entrée du canal R du NAZA
Canal U Valeur d’entrée du canal U du NAZA
Canal T Valeur d’entrée du canal T du NAZA
Canal X1 Valeur d’entrée du canal X1 du NAZA
Canal X2 Valeur d’entrée du canal X2 du NAZA
Canal X3 Valeur d’entrée du canal X3 CH8 du NAZA
Bec Volt Tension du BEC PMU NAZA V
Can Volt Tension sur bus can DJI V
Vit Baro Vitesse barométrique m/s
Voir la documentation « Protocole du bus DJI NAZA » pour plus de renseignements sur les différentes données.
Exportation de données :
CSV : l’ensemble des données affichées est exporté dans un fichier texte où les champs sont délimités par un séparateur constant. Excel reconnait ce type de fichier.
Le fichier est exporté dans le même répertoire que le fichier Data. Il porte le même nom avec l’extension CSV.
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 7/15
Onglet « Infos OSD » :
Options d’affichage :
Afficher toutes les données enregistrées : Affiche l’intégralité des données récupérées. Par défaut, seules les données importantes sont affichées dans le tableau.
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 8/15
Données du tableau :
Nom Signification de la donnée Unité
AccelX Valeur de l’accéléromètre suivant l’axe X g
AccelY Valeur de l’accéléromètre suivant l’axe Y g
AccelZ Valeur de l’accéléromètre suivant l’axe Z g
GyroX Valeur du gyroscope suivant l’axe X rad/s
GyroY Valeur du gyroscope suivant l’axe Y rad/s
GyroZ Valeur du gyroscope suivant l’axe Z rad/s
MagnX Valeur calibrée du compas suivant l’axe X
MagnY Valeur calibrée du compas suivant l’axe Y
MagnZ Valeur calibrée du compas suivant l’axe Z
AltiBar Altitude détectée par le baromètre NAZA m
VitN Vitesse moyenne suivant la direction Nord m/s
VitE Vitesse moyenne suivant la direction Est m/s
VitD Vitesse moyenne verticale m/s
Longitude Longitude rad
Latitude Latitude rad
AltiGPS Altitude renvoyées par le GPS m
NbSat Nombre de satellites détectés
Lacet Valeur du Lacet rad
Module Module de calibrage compas
Quater1 Valeur 1 du quaternion
Quater2 Valeur 2 du quaternion
Quater3 Valeur 3 du quaternion
Quater4 Valeur 4 du quaternion
Voir la documentation « Protocole du bus DJI NAZA » pour plus de renseignements sur les différentes données.
Exportation de données :
CSV : l’ensemble des données affichées est exporté dans un fichier texte où les champs sont délimités par un séparateur constant. Excel reconnait ce type de fichier.
Le fichier est exporté dans le même répertoire que le fichier Data. Il porte le même nom avec l’extension CSV.
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 9/15
Onglet « Infos compas » :
Données du tableau :
Nom Signification de la donnée Unité
CompasX Valeur renvoyée par le compas suivant l’axe X
CompasY Valeur renvoyée par le compas suivant l’axe Y
CompasZ Valeur renvoyée par le compas suivant l’axe Z
Exportation de données :
CSV : l’ensemble des données affichées est exporté dans un fichier texte où les champs sont délimités par un séparateur constant. Excel reconnait ce type de fichier.
Le fichier est exporté dans le même répertoire que le fichier Data. Il porte le même nom avec l’extension CSV.
Exemples d’exploitation :
Exemple n° 1 : Vol avec déplacements dissociés.
Exemple n° 2 : Comparaison des capteurs d’altitude (baromètre et GPS).
Exemple n° 3 : Courbe de décharge de la batterie Lipo – consommation comparée des moteurs.
Ces exemples d’exploitations ont été réalisés à partir de données de vols réalisés avec un Educadrone V1 de série dans sa version Kit de base équipé de la boîte noire IOSD MARK II.
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 10/15
Exemple 1
‐10
0
10
20
30
40
50
60
70
‐20
0
20
40
60
80
33 38 43 48 53 58 63 68 73 78
Moteur1
Moteur2
Moteur3
Moteur4
Roulis
Tangage
Hautbaro
hauteur m% Puissance ou °
Temps (s)
Phase A Phase D Phase C Phase B Phase G Phase F Phase E
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 11/15
Coordonnées et sens des mouvements :
Repère (X,Y,Z) : comme indiqué sur la figue ci‐contre. Si l’avant de l’appareil est dirigé vers le nord magnétique, le repère est confondu avec le repère NDE. Repère NDE : X vers le Nord, Y vers l’Est et Z vers le bas (Down). On définit ainsi les sens positifs et négatifs des roulis (Roll), tangage (Pitch) et lacet (Yaw).
Position des moteurs sur l’Educadrone :
La numérotation des moteurs est donnée sur la figure ci‐contre. Présentation :
Le graphique des résultats de la page précédente regroupe les données récupérées lors d’un vol. Lors de ce vol, les accès aux commandes de la radiocommande ont été simplifiés au maximum (un seul mouvement à la fois) sur des séquences de plusieurs secondes de manière à identifier graphiquement le comportement des moteurs deux à deux lors des différents déplacements du drone.
Phase A : montée verticale du drone à pleine vitesse (manche des gaz à fond vers le haut).
Phase B : avancée à grande vitesse (manche droit de la radiocommande à fond vers le haut).
Phase C : à gauche toute (manche droit de la radiocommande à fond vers la gauche).
Phase D : recul à grande vitesse (manche droit de la radiocommande à fond vers le bas).
Phase E : à droite toute (manche droit de la radiocommande à fond vers la droite).
Phase F : rotation du drone sur lui‐même (manche des gaz à fond vers la droite).
Phase G : rotation du drone sur lui‐même en sens inverse (manche des gaz à fond vers la gauche). Analyse :
Sur la phase A, les 4 moteurs poussent en même temps avec une puissance moyenne supérieure à 60% de la puissance totale.
Lors de la phase B, le drone avançant à grande vitesse, les moteurs 3 et 4 doivent pousser davantage que les moteurs 1 et 2. Dans le même temps, un tangage négatif doit apparaitre.
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 12/15
La phase C est plus difficile à analyser : en plus d’un roulis négatif indiquant le déplacement vers la gauche on remarque un tangage positif (vent ?).
La phase D est caractéristique sur la fin : recul du quadrirotor donc moteurs 1 et 2 poussant plus que les 3 et 4, associé à un tangage positif.
Lors de la phase E, le drone se déplaçant vers la droite, ce sont les moteurs 2 et 3 qui poussent le plus et le roulis est positif.
La phase F montre un mouvement sinusoïdal du roulis et du tangage. On peut estimer que le drone a réalisé entre 3 et 4 tours autour de l’axe vertical. Les moteurs poussant le plus sont le 2 et le 4, deux moteurs opposés ce qui est normal si l’on veut augmenter le couple dû aux forces de trainée des hélices et créer ainsi le mouvement de rotation. Ces deux moteurs ont un sens de rotation horaire (inverse trigo) entrainant le drone en rotation en sens inverse horaire (trigo).
La phase G montre le même mouvement sinusoïdal du roulis et tangage, mais les deux moteurs poussant le plus sont le 1 et le 3. Le sens de rotation du drone se trouve inversé.
Analyse du vol à partir du fichier trajectoire Google Earth :
Le fichier trajectoire exporté au format KLM et ouvert dans Google Earth permet d’identifier rapidement la trajectoire du vol et les différentes phases vu précédemment. On s’aperçoit en fait que la phase B n’a pas été réalisée correctement d’où le problème d’interprétation précédent. Le drone s’est déplacé à la fois sur la gauche mais aussi en arrière. Les fichiers relatifs à cet exemple sont disponibles sur le CD ressource.
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 13/15
Exemple 2 Le baromètre :
Contrairement à un altimètre d’avion ou d’ULM, il n’existe pas de calage possible sur le baromètre intégré au contrôleur NAZA DJI. Celui‐ci indique, en mètres, la pression régnant autour du drone. Lors de son initialisation, le contrôleur récupère la pression au point de décollage et peut calculer ensuite l’élévation du drone au‐dessus du point de décollage. On obtient ici une hauteur équivalente au QFE avion.
Le GPS :
Outre la longitude et la latitude, un GPS peut indiquer aussi l’altitude du point où il se situe. Basée sur une triangulation satellite, cette altitude est celle calculée par rapport au niveau de la mer (QNH). La précision verticale obtenue par un GPS est moins bonne que celle obtenue par un baromètre. Elle s’améliore toutefois avec la durée du vol.
En général les contrôleurs embarqués sur les drones calculent la hauteur de l’appareil à partir du capteur barométrique. Dans certains cas, une moyenne est faite entre les deux capteurs (faible % pour le GPS). La présence des deux capteurs permet cependant de corréler les résultats. Sur certains contrôreurs, une alarme peut même être déclenchée si l’écart entre les deux capteurs devient trop important. Données de vol : Le graphique ci‐dessous issu du fichier Excel des données exportées depuis DATADRONE, permet de comparer les hauteurs relevées avec les capteurs barométriques et GPS.
La hauteur GPS a été obtenue en soustrayant à la valeur renvoyées par le GPS la première hauteur GPS valide enregistrée avant le décollage du drone. Les fichiers relatifs à cet exemple sont disponibles sur le CD ressource.
‐10
0
10
20
30
40
50
60
70
80
0 20 40 60 80 100 120
Hauteur BARO
Hauteur GPS
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 14/15
Exemple 3
Ce troisième exemple permet de visualiser la décharge de la batterie LiPo lors du vol en croisant les données avec la puissance moyenne des 4 moteurs (% de la puissance totale) et la hauteur de vol.
Le graphique ci‐dessous montre la répartition des puissances consommées par chaque moteur. Sur ce vol de 5 minutes on pourrait s’attendre à une puissance consommée équivalente sur chaque moteur. Ce n’est pas le cas :
Moteur 1 Moteur 2 Moteur 3 Moteur 4
54 51 57 55
14
14,5
15
15,5
16
16,5
17
‐20
0
20
40
60
80
100
120
140
160
65 115 165 215 265
Moyenne
Hauteur
Lipo
Tension (V)% puissance ou altitude (m)
temps (s)
0
10
20
30
40
50
60
70
80
90
100
55 105 155 205 255 305
Moteur1
Moteur2
Moteur3
Moteur4
temps (s)
% puissance
Logiciel DATADRONE ‐ Guide d’utilisation et exemples
CD ressource DATADRONE 15/15
Le moteur 3 consomme d’avantage que le moteur 2 (plus de 10% d’écart).
Après examen de l’Educadrone ayant réalisé le vol, on s’aperçoit facilement à la main que le moteur 3 présente un couple statique plus important que le moteur 1.
Une manipulation peut consister à déterminer ce couple statique avec une ficelle enroulée autour du rotor du moteur brushless et des petits poids suspendus pour aller plus loin dans l’analyse. La copie d’écran ci‐dessous représente la trajectoire de vol dans Google Earth à partir du fichier exporté .KLM.
Le profil en long sous la figure a pour abscisse la distance parcourue et pour ordonnée l’altitude par rapport au niveau de la mer.