Champ parasite et boussole électronique.
#1
Posté 13 mai 2016 - 05:27
La boussole fonctionne bien sauf que j'ai des pièces métalliques en mouvement juste à côté qui perturbent les valeurs de manière significative (plusieurs dizaines de degrés).
Comme j'ai peu de place je ne peux pas la déplacer, la question c'est: Connaissez-vous un moyen d'éviter ces perturbations? Les pièces en questions sont une vis, un ressort et des rondelles.
Deuxième question: Je vais bientôt devoir utiliser un émetteur radio 2.4ghz à 1cm de la boussole, pensez vous qu'il y aura des perturbations?
Merci!
#3
Posté 13 mai 2016 - 06:00
En fait j'ai seulement 2cm autour de la vis pour placer la boussole donc peu importe ou je la mets, quand la vis bouge mes valeurs aussi.
Niveau moteur j'ai 3 sg90 qui ne sont pas branché, tous éloigné de 3-4cm de la boussole. Sinon quand j'éloigne la boussole et que je passe un petit tournevis au dessus ca perturbe autant.
#8
Posté 13 mai 2016 - 08:24
Salut,
Et question bête, si le problème vient de la vis, doit-elle être forcément métallique ? sinon il y a les vis en nylon par exemple
Mon blog ------ 101robotics.com
Ouvrage ----- Guide pour débuter avec Arduino
Ancien Blog -- Journal d'un Arduinaute
#10
Posté 13 mai 2016 - 11:04
Perso j'ai eu des problèmes avec les boussoles magnétiques ... au final j'ai préféré utilisé uniquement accéléro 3 axes + gyro 3 axes...
Les boussoles magnétique d'après mes tests sont pas assez fiables et sont perturbés par tout et n'importe quoi ... Chaque objet métallique entraîne une distorsion du champ magnétique terrestre ce qui entraîne les perturbations que tu observes.
Si mon commentaire vous a plus laissez nous un avis !
Nouveau sur Robot Maker ?
Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope aux articles, à la boutique et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être !
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!
#12
Posté 14 mai 2016 - 06:43
Est-ce que tu as essayé de faire une vraie calibration propre de la boussole électronique? Calibration impérativement réalisée quand elle est installée dans sa vraie configuration d'utilisation, pour tenir compte des matériaux qui perturbent?
Genre une calibration où tu tournes lentement ton dispositif dans les 3 dimensions.
Souvent, ça donne d'assez bons résultats, même avec des éléments métalliques FIXES à proximité. Par contre, si ces perturbateurs sont mobiles, ça ne pourra pas faire de miracles.
Sinon, il n'y a pas d'autre moyen que :
* d'éloigner la boussole des matériaux qui perturbent le magnétisme. C'est ce que j'avais fait sur BOB4, voir ici: http://heli.bot.free.fr/capteurs.html
* d'utiliser des matériaux transparents au magnétisme : aluminium / plastique, etc...
Leon.
BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)
#13
Posté 14 mai 2016 - 07:16
Je vois ce que tu veux dire pour la calibration et je n'ai pas essayé. Remplacer la vis par quelque chose de non ferreux pourrait solutionner le problème, mais j'ai peur de galérer avec les servomoteurs juste à côté(changements de direction et d'intensité). C'est pour un petit robot qui fonctionne comme une auto tamponneuse, donc avec le grillage au dessus je crains le pire!
#14
Posté 16 mai 2016 - 06:50
La boussole du smartphone est certainement couplée avec l'accéléromètre. A mon humble avis.
Je dirais plutôt que c'est couplé au gyroscope ;=)
En entrée, tu as la donnée de la boussole et la donnée d'un gyroscope (axe z uniquement, ça suffit si tu as un robot qui se déplace sur le sol). Tu utilises un algo qui fusionne ses donnée et te sort l'orientation du robot par rapport aux pôles magnétiques terrestres.
Tu peux avoir un truc super précis avec ça.
Si tu ne peux pas ajouter de gyroscope, tu es alors obligé de faire une estimation de l'orientation avec seulement les données du magnétomètre. En faisant une moyenne ou en choisissant une valeur médiane parmi X valeurs consécutives, tu peux gagner en précision, mais ça restera pas super je pense...
Mon site internet : http://ferdinandpiette.com/
#16
Posté 16 mai 2016 - 09:10
Je ne pense pas que faire une moyenne des dernières valeurs va régler le problème puisque je n'ai pas des valeurs parasites de temps en temps mais plutôt un changement net de l'orientation.
Je me demande si faire une étape initiale avec la boussole et se servir seulement du gyroscope pour la suite fonctionnerait !
#17
Posté 16 mai 2016 - 10:19
Sinon, tu peux appliquer un filtre de Kalman pour obtenir l'orientation et la vitesse angulaire. Pas la peine de faire un filtre générique ; tu linéarises les équations pour ton problème précis, ça sera olus facile à implémenter.
Et si tu ne veux pas t'embêter avec un Kalman, il faut trouver une autre méthode pour fusionner les données...
Mon site internet : http://ferdinandpiette.com/
#18
Posté 18 mai 2016 - 08:52
#19
Posté 18 mai 2016 - 02:22
Oui, tout à fait. Mais dans ton cas ça ne marchera pas car tu as un mobile qui roule au sol (j'ai bon ?)
L'accéléromètre servait à détecter l'inclinaison de l'objet mobile grâce à la force de gravité. Dans ton cas, la force de gravité sera toujours dans le même direction.
Regarde ici : http://www.ferdinandpiette.com/blog/2011/04/exemple-dutilisation-du-filtre-de-kalman/
Mais avec un gyro selon l'axe Z et un magnéto mixé dans la moulinette Kalman, ça suffit pour rectifier le biais du gyro.
Mon site internet : http://ferdinandpiette.com/
#20
Posté 18 mai 2016 - 08:45
Edit: Et si j'utilise le système de boussole sur le robot, je devrais en utiliser une dans la télécommande donc dans un système qui n'est pas toujours à l'horizontal!
Répondre à ce sujet
0 utilisateur(s) li(sen)t ce sujet
0 members, 0 guests, 0 anonymous users