Καταγραφή και ανάγνωση δεδομένων VESC: πραγματικός χρόνος, log files και ανάλυση
Un contrôleur VESC mesure en permanence la tension, les courants, les températures, la vitesse du moteur et les défauts. VESC Tool sait afficher ces valeurs en direct et les enregistrer dans des fichiers que l'on relit ensuite. C'est l'outil le plus utile pour régler une machine et comprendre une panne : au lieu de deviner, on regarde ce qui s'est passé. Voici comment enregistrer, sur ordinateur et sur téléphone, et comment lire ce que l'on obtient.
L'essentiel
- Sur ordinateur, la page Realtime Data affiche les courbes et enregistre dans un fichier CSV.
- Sur téléphone, la rubrique Realtime Data Logging de la page d'accueil enregistre en roulant.
- Chaque activation de l'enregistrement crée un nouveau fichier, daté.
- La page Log Analysis relit les fichiers, trace les courbes et, avec un GPS, la trajectoire.
- La vitesse enregistrée est électrique (ERPM) : il faut la diviser par le nombre de paires de pôles.
Voir les données en direct
Une fois connecté, activez l'envoi des données temps réel avec le bouton correspondant de la barre d'outils de VESC Tool. La page Realtime Data, dans la rubrique Data Analysis, affiche alors des courbes : courants, tension, rapport cyclique, vitesse, températures des MOSFET et du moteur, et, en FOC, la position vue par l'observateur.
Le direct suffit pour beaucoup de vérifications, roue levée ou sur un banc : la température moteur est-elle plausible, le courant monte-t-il comme prévu, la tension de la batterie s'effondre-t-elle sous la charge ? Pour un roulage réel, on enregistre.
Enregistrer sur ordinateur
Sur la page Realtime Data, le bouton d'enregistrement (Log Realtime Data to File) écrit les données dans un fichier CSV. Le dossier de destination se choisit dans Settings, rubrique Paths. Un ordinateur portable embarqué n'est pas très pratique sur une trottinette : sur ordinateur, on enregistre surtout des essais au banc ou roue levée.
Enregistrer sur téléphone
Dans l'application mobile, la page d'accueil contient une rubrique Realtime Data Logging. On choisit un dossier, puis on coche Enable RT Data Logging. D'après l'aide du logiciel, chaque fois que la case est cochée, un nouveau fichier portant la date et l'heure est créé ; décocher puis recocher permet donc de découper les enregistrements, par exemple une séance de roulage par fichier. Le téléphone doit rester connecté en Bluetooth pendant tout le roulage : voir notre guide VESC Tool sur téléphone.
Il existe aussi des cartes qui enregistrent sans téléphone : la VESC Express, par exemple, est décrite par son dépôt officiel comme un enregistreur avec Wi-Fi et Bluetooth. La page Log Analysis de VESC Tool sait d'ailleurs parcourir les fichiers d'un appareil connecté, en plus des fichiers locaux.
Ce que contient un fichier
L'aide de VESC Tool décrit le format : une ligne par mesure, des colonnes séparées par des points-virgules. Les plus utiles :
| Colonne | Signification | Ce qu'on y cherche |
|---|---|---|
| v_in | Tension d'entrée (batterie) | La chute de tension sous l'effort, la tension en fin de sortie |
| current_in | Courant batterie | Ce que l'on demande vraiment à la batterie et au BMS |
| current_motor | Courant moteur | Le couple demandé, les limites atteintes |
| id, iq | Courants sur les axes D et Q (FOC) | Le défluxage (id), le couple (iq) |
| temp_mos, temp_motor | Températures MOSFET et moteur, en °C | La montée en température, les réductions de puissance |
| rpm | Vitesse électrique | À diviser par le nombre de paires de pôles |
| duty_now | Rapport cyclique, de -1 à 1 | Proche de la limite, le moteur est à sa vitesse maximale |
| amp_hours, watt_hours | Énergie consommée (et récupérée dans les colonnes « charged ») | La consommation réelle d'une sortie |
| fault_code | Défaut en cours | Le moment exact d'une coupure |
| vesc_id | Identifiant CAN du contrôleur | Distinguer les contrôleurs d'un bimoteur |
Une précision de l'aide : l'heure de chaque ligne est prise par VESC Tool à la réception, pas par le contrôleur. Selon la qualité de la liaison, l'intervalle entre deux lignes peut varier un peu.
Relire et analyser
La page Log Analysis de VESC Tool ouvre les fichiers CSV (Open CSV file...), trace les colonnes choisies en courbes, affiche des statistiques et, si les données contiennent une position GPS, la trajectoire sur une carte. On peut exporter les courbes en image ou en PDF. Le fichier étant un simple CSV, un tableur l'ouvre aussi.
Trois lectures qui servent tout le temps
- Une coupure en accélération : regardez v_in et current_in juste avant. Une tension qui plonge, puis tout à zéro, oriente vers la batterie ou le BMS ; un fault_code qui apparaît désigne le contrôleur.
- Une perte de puissance progressive : regardez temp_mos et temp_motor. Si elles atteignent les seuils de réduction, c'est la protection thermique.
- Un réglage de courant : comparez current_motor à la limite réglée. Si le courant n'atteint jamais la limite, c'est qu'une autre limite (batterie, température, tension) agit avant. Voir notre guide sur les limites de courant VESC.
Aller plus loin : la télémétrie
L'enregistrement de VESC Tool est un excellent outil d'atelier. En course, on cherche en plus à corréler les données avec la position sur le circuit, le tour, le secteur : c'est le rôle de la télémétrie, expliquée dans notre guide sur la télémétrie en course. Pour un SmartDisplay, notre module GPS EB6 10/25 Hz se branche sur le bus CAN et apporte une position précise. Pour découvrir la course sur circuit, voir aussi la page de notre équipe E'trott Racing.
Le conseil de l'atelier
Enregistrez une sortie « normale » quand la machine va bien, et gardez le fichier. Le jour où un problème apparaît, comparer deux fichiers sur le même parcours montre immédiatement ce qui a changé : une tension qui chute plus, un moteur qui chauffe plus vite, un courant qui plafonne plus tôt.
Questions fréquentes
Où sont enregistrés les fichiers ?
Sur ordinateur, dans le dossier choisi dans Settings, rubrique Paths. Sur téléphone, dans le dossier choisi dans la rubrique Realtime Data Logging de la page d'accueil.
Pourquoi la colonne rpm donne-t-elle des valeurs énormes ?
C'est une vitesse électrique. Divisez-la par le nombre de paires de pôles du moteur pour obtenir les tours par minute réels.
Peut-on enregistrer les deux contrôleurs d'un bimoteur ?
Les fichiers comportent une colonne vesc_id qui identifie le contrôleur. Ce que l'on enregistre dépend de l'outil et de la connexion utilisés ; vérifiez sur un premier fichier que les deux identifiants apparaissent si vous en avez besoin.
La liaison Bluetooth coupe pendant l'enregistrement, que faire ?
Rapprochez le téléphone du module, fixez-le loin des câbles de puissance, et découpez les enregistrements en fichiers courts pour ne pas tout perdre.
Puis-je ouvrir les fichiers dans un tableur ?
Oui, ce sont des fichiers CSV avec des points-virgules comme séparateurs.