Revo Altitude erronée
« on: October 09, 2016, 04:12:12 pm »
LibrePilot 15.09
Ctrl: Revolution

Bonjour,

La fonction Scopes/BaroSensor.Altitude me retourne une altitude stable de 5458 m pour une altitude réelle de 43m !
La pression est cohérente avec cette valeur élevée: 50795 KPa.

J'ai passé à plusieurs reprise l'ensemble des procédures d'étalonnage sans succès.
Les variations d'altitude enregistrées me semblent correctes. Ainsi le mode "Altitude Hold" fonctionne parfaitement.

QQ aurait une idée ?

Merci pour votre aide.

E.


f5soh

  • *****
  • 4548
    • LibrePilot
Re: Revo Altitude erronée
« Reply #1 on: October 09, 2016, 06:47:01 pm »
Bonjour,

Un capteur défectueux certainement.
L'étalonnage ne changera rien, ça fonctionne en différentiel.

Re: Revo Altitude erronée
« Reply #2 on: October 10, 2016, 08:32:31 pm »
J'ai les boules, la carte est neuve.

Merci de ta réponse.


Re: Revo Altitude erronée
« Reply #3 on: October 10, 2016, 09:21:28 pm »
Erf ca arrive malheureusement :(. J'ai eu une que je viens de diagnostiqué défaillante car malgré toute les correction possible avec patin anti vibration et autre, le quad drift toujours vers l'avant. J'ai remis une ancienne sans rien changer d'autre sur la machine et miracle c'est un rail.
J'ai aussi une nano revo officiel qui a le même soucis de drift et pourtant acheter chez openpilot. Comme quoi même quand c'est pas chinois ca peut avoir des pépins ;).

Par contre complétement utilisable en accro.

Donc tu peux toujours l'utiliser dans d'autre mode ;)

Re: Revo Altitude erronée
« Reply #4 on: October 26, 2016, 09:14:55 pm »
Merci des retours.
Je dispose d'une carte de remplacement mais le résultat est exactement le même. Je suis passé aussi en 16.09-RC2.

Est-ce que les valeurs obtenues dans System/Barosendor/Altitude (5449 m) ou Pressure (50859 Pa)  sont des valeurs brutes fournies par la carte ou est-ce des  valeurs calculées avec un offsettqui serait erroné du fait d'une mauvaise calibration (Pour info je suis à 43 m d'altitude environ).

En d'autres termes, est-ce que vous pensez ces valeurs sont issues d'un mauvais calcul du logiciel ou d'une valeur brute erronée fournie par le capteur?

Merci pour votre aide.


f5soh

  • *****
  • 4548
    • LibrePilot
Re: Revo Altitude erronée
« Reply #5 on: October 26, 2016, 10:12:01 pm »
Ton capteur ne fonctionne toujours pas correctement, la pression n'est pas bonne.

Le calcul est ici:
https://bitbucket.org/librepilot/librepilot/src/e00c0fad635d391bfc3b63a80b9a80726f800e60/flight/modules/Sensors/sensors.c?at=next&fileviewer=file-view-default#sensors.c-525

Il considère que la pression est de PIOS_CONST_MKS_STD_ATMOSPHERE_F = 1013.25hPa

Le composant utilisé sur ta carte ne doit pas être celui préconisé, peux-tu faire une bonne photo en macro ?

Quelques mesures avec diverses cartes ici:




Re: Revo Altitude erronée
« Reply #6 on: November 02, 2016, 08:36:55 pm »
Bonjour,

Le composant est trop petit pour prendre une photo. C'est un MS5607-02BA03 et pas le classique MS5611-01BA03.

Merci

Eric
 

f5soh

  • *****
  • 4548
    • LibrePilot
Re: Revo Altitude erronée
« Reply #7 on: November 02, 2016, 08:42:36 pm »
Effectivement, pas la même résolution donc pression divisée par 2

Re: Revo Altitude erronée
« Reply #8 on: November 02, 2016, 09:36:55 pm »
Comment puis-je corriger ?

Eric

f5soh

  • *****
  • 4548
    • LibrePilot
Re: Revo Altitude erronée
« Reply #9 on: November 02, 2016, 10:30:12 pm »
Les deux ont le même ID i2c donc pas moyen de les différencier.
Tu peux faire tes changements et compiler ton firmware:
https://bitbucket.org/librepilot/librepilot/src/b05f7d96a51273a6f4fa316fd731568864aad317/flight/pios/common/pios_ms5611.c?at=next&fileviewer=file-view-default#pios_ms5611.c-244

Re: Revo Altitude erronée
« Reply #10 on: November 02, 2016, 10:49:24 pm »
Merci.

Je suis en train d'installer l'environnement de dev. Je regarderai le code une fois terminé.

Merci !

Eric

Re: Revo Altitude erronée
« Reply #11 on: November 09, 2016, 09:36:32 pm »
Je maîtrise maintenant la compilation de l'ensemble ainsi que (je pense) les évolutions à apporter dans le code pour l'adapter au MS5607 (Machine virtuelle sur Ubuntu 14.04 LTS Trusty)

J'ai cependant quelques interrogations maintenant sur l'upgrade du FW.
 
1. Comment pourrais-savoir que c'est bien mon firmware corrigé qui tourne sur la carte (pour l'instant on dirait que j'ai toujours le même firmware) ?
2. Dois-je obligatoirement faire un upgrade+erase comme expliqué dans la doc ou un simple upgrade suffit ?
3. L'upgrade (+ erase) du FW nécessite-t-il de refaire une recalibration complète de la carte ?

Merci pour votre aide.

Eric

f5soh

  • *****
  • 4548
    • LibrePilot
Re: Revo Altitude erronée
« Reply #12 on: November 09, 2016, 10:35:19 pm »
Si tu as compilé la même version que celle précédente (exemple la branche rel-16.09), pas la peine d’effacer la config, une mise à jour simple suffit.
Certains Uavo restent les mêmes, les autres sont indiqués comme étant différents lors de l'import du fichier de config.

La version du firmware sur la carte est indiquée dans l'onglet firmware.
Si c'est une version modifiée tu auras un "-dirty" à la fin.

Re: Revo Altitude erronée
« Reply #13 on: November 10, 2016, 07:08:30 pm »
Merci f5soh pout toutes ces infos.

Dans quelles conditions on doit repasser par une calibration des instruments ?

Eric

Re: Revo Altitude erronée
« Reply #14 on: November 10, 2016, 09:15:24 pm »
Je pense que je ne suis pas trop mal maintenant. L'altitude de 10m est un peu basse pour mon domicile mais je dois peut-être recalibrer.

Rem: La pression en kpa devrait être de 101.198 or c'est la valeur entière de la pression qui est affichée: bug ?

Eric