2016-12-02 5 views
0

Je lectures de l'accéléromètre de trois axes X, Y et Z, seront données en obtenant une fréquence (62 enregistrements par seconde). Pourriez-vous s'il vous plaît me suggérer comment puis-je calculer le déplacement.Comment calculer le déplacement à partir de la lecture de l'accéléromètre?

Données en main: Lecture de l'accéléromètre en fonction du temps. Ai-je besoin de calculer le déplacement en utilisant des données de domaine temporel ou besoin de convertir en domaine fréquentiel. Lequel donnera des résultats précis?

+0

Avez-vous trouvé cette réponse utile? – Asti

Répondre

1

Vous pouvez double intégrer le vecteur d'accélération au fil du temps pour obtenir le déplacement. En théorie, c'est une solution parfaitement raisonnable. Mais en pratique, il y aura toujours un composant g (accélération due à la gravité) agissant sur au moins un des axes tout le temps. Supposons que vous soustiez le composant g de vos vecteurs xyz. Le problème est que toute légère erreur dans les lectures (même si elle est faible d'un petit ordre de grandeur) lors d'une double intégration entraînera une accumulation de l'erreur au fil du temps rendant le déplacement extrêmement imprécis. En fonction des valeurs intégrées, vous verrez très probablement un objet inactif s'envoler dans l'espace. Vous aurez besoin d'un capteur supplémentaire pour vous indiquer l'orientation - comme un gyroscope, et avoir un point de référence (la Wiimote le fait avec un capteur IR). Il s'agit principalement d'un problème de domaine temporel, mais vous pouvez avoir un domaine de domaine de fréquence dans lequel une certaine quantité de filtrage est effectuée pour supprimer l'erreur de mesure ou l'erreur de processus.

tl; dr suivi de position avec des capteurs d'accélération seul est un problème difficile.

+0

J'ai une liste de numéros de mon accéléromètre. Mais que voulez-vous dire par vecteur d'accélération? Pouvez-vous nous donner un exemple? –