Le problème fondamental
Naturellement, les spécifications des pièces du système en question et ce qui est considéré comme une "erreur acceptable" pour le système changeront toutes les deux les limites exactes, mais y a-t-il un seul ordre de grandeur dans le temps, ou une distance à laquelle je peux m'attendre à ce qu'un calcul mort fonctionne? Je suis bien conscient que sur de longues distances (quelques mètres environ) l'erreur devient trop importante pour la plupart des applications pratiques, mais qu'en est-il de quelques pieds?
Ceci peut être résolu en étudiant la dynamique d'erreur à court terme d'un système de navigation inertielle. Il est couvert en détail dans de nombreux textes , mais voici la version courte "sans équation".
La navigation inertielle fonctionne comme suit:
Connaissez précisément votre position initiale, votre vitesse et votre attitude (par exemple, tangage et lacet).
Δt
Utilisez votre nouvelle attitude que vous venez de calculer pour faire pivoter mathématiquement vos lectures d'accéléromètre pour être au niveau de la terre.
Soustrayez la gravité de vos lectures d'accéléromètre de nouveau niveau.
Δt
Δt
Répétez les étapes 2 à 6 aussi longtemps que vous le souhaitez.
bgbg×Δt×Δt×Δt=bg(Δt)3
De plus, ce biais s'accumulera dans l'attitude, ce qui entraînera un mauvais nivellement des accéléromètres, ce qui entraînera un nivellement de l'accélération dans la mauvaise direction, qui sera ensuite intégré dans la mauvaise direction - trois niveaux d'erreurs.
Cela signifie que les erreurs gyroscopiques entraînent une augmentation des erreurs de position avec le cube de temps .
Par la même erreur d'accéléromètre logique, les erreurs de position augmentent avec le carré du temps .
Pour cette raison, vous obtiendrez quelques secondes de navigation inertielle (pure) utile à partir de capteurs MEMS de qualité pour téléphone portable.
Même si vous avez des capteurs inertiels extrêmement bons - par exemple, la qualité d'un avion - alors vous êtes toujours fondamentalement limité à un peu moins de dix minutes de navigation inertielle (pure). La raison en est l'étape 3 - la gravité change avec la hauteur. Obtenez votre taille incorrecte et votre gravité sera erronée, ce qui rend votre taille incorrecte, ce qui rend votre gravité plus erronée et ainsi de suite - croissance d'erreur exponentielle. Ainsi, même un système de navigation inertielle "pur" comme ceux que l'on trouve dans les avions militaires aura généralement quelque chose comme un altimètre barométrique. Source .
Solutions
De plus, un consensus général semble que la seule façon d'améliorer ces limites au-delà du point des capteurs améliorés est de fournir une référence non sujette à erreur.
t2
Certains systèmes résolvent ce problème en utilisant des caméras et des marqueurs. Quel type de points de référence un appareil portable / portable peut-il fournir?
Il est à la fois la recherche et commerical produits qui peuvent le faire.
Conceptuellement, cela fonctionne comme la vision stéréo - vous avez une ligne de base connue entre les caméras, et un angle différent par rapport à chaque marqueur vu depuis chaque caméra. À partir de cela, la position 3D de chaque marque peut être calculée (par rapport à la caméra). Cela peut mieux fonctionner avec plus de caméras.
J'ai vu l'utilisation des ondes radio pour mesurer de longues distances avec précision, mais je ne peux pas dire si un tel système pourrait être précis à si petite échelle (en termes de distance mesurée) en utilisant des composants "standard".
En utilisant du matériel bon marché, le décawave UWB peut être d'une certaine utilité (10 cm environ). Vous devrez trouver vos propres algorithmes.
Je sais que sur des distances plus longues, un GPS peut être utilisé, mais je doute que tout GPS grand public de qualité électronique ait une résolution suffisamment fine pour aider dans mon cas.
À côté du corps, un système GPS aura du mal. L'obtention d'un GPS au niveau cm repose sur un suivi de phase continu des signaux GPS (très, très faibles), ce qui est extrêmement difficile si l'antenne est à côté du corps et que le corps se déplace! Pour les systèmes L1 uniquement - quels qu'ils soient bon marché ou chers - le suivi doit être très long (10 min +) et n'est donc pas pratique pour ce problème. Un récepteur double fréquence peut parfois fonctionner , mais ce n'est vraiment pas bon marché (en milliers de dollars).