Les boussoles numériques (magnétomètres) nécessitent un étalonnage de fer dur / doux afin d'être précis. Cela compense les perturbations magnétiques causées par des objets métalliques à proximité - le châssis du robot.
(image de http://diydrones.com )
Cependant, les boussoles numériques sont également sensibles aux champs électriques causés par la quantité relativement élevée de courant consommée par les moteurs.
Afin d'obtenir une lecture précise de la boussole, quelle est la meilleure façon de mesurer (et de compenser) les interférences causées par la modification des niveaux de courant du moteur?
Réponses:
Généralement, ce n'est pas possible. En effet, les moteurs tournent généralement très rapidement, créant des champs magnétiques fluctuant rapidement. Que la perturbation soit suffisante dépend de la taille des moteurs.
Par exemple, parce que j'ai monté une IMU (unité de mesure inertielle) avec des magnétomètres près de certains moteurs et que j'ai été obligé d'éteindre les magnétomètres pour éviter que la mesure n'affecte l'estimation d'état.
En pratique, les solutions les plus susceptibles de résoudre votre problème sont:
utiliser un matériau de protection (essentiellement un matériau à haute perméabilité magnétique). Ils ne bloquent pas les champs magnétiques, mais parce qu'ils offrent un chemin de faible résistance magnétique, ils attaquent le champ magnétique (lignes du nord au sud) pour traverser leur intérieur, de sorte que l'intensité du champ magnétique est plus faible ailleurs.
Vous pouvez ainsi envelopper les moteurs dans un matériau de blindage, tel que:
Un bon site pour comparer ces matériaux est le blindage du champ magnétique LessEMF.com
Il est théoriquement possible de corriger la perturbation magnétique sans blindage. Nous devons être conscients qu'il existe deux sources possibles - un aimant permanent rotatif et / ou un courant dans les bobines. Si nous avons un retour de la position du rotor, nous pouvons corriger la position de l'aimant permanent ou de la bobine. Si vous effectuez des expériences, en enregistrant le courant et la position du rotor, vous devriez pouvoir adapter un modèle du champ magnétique. L'ajustement est nécessaire car l'intensité réelle du champ est très difficile à calculer car l'apparence du champ magnétique dépend de la taille et de la forme de l'aimant et des bobines.
En pratique, il est difficile de le faire - à moins que le moteur ne tourne très lentement et que votre capteur et votre modèle soient suffisamment précis. Premièrement, si la fréquence est élevée, cela peut causer des problèmes en raison de problèmes de synchronisation et de retards de communication. Si vous ne pouvez pas synchroniser les données obtenues à partir de la rétroaction du moteur (position et courant) et celle de vos magnétomètres, vous augmenterez votre incertitude. Même si la fréquence est basse, vous devez avoir un bon contrôle de la précision de:
Si l'un des éléments ci-dessus n'est pas suffisamment précis, le champ magnétique résiduel (supposé être le champ magnétique terrestre) peut être très imprécis.
En général, la précision peut être diminuée par:
la source