O Problema Fundamental
Naturalmente, as especificações das peças no sistema em questão e o que é considerado "erro aceitável" para o sistema alteram os limites exatos, mas há uma única ordem de magnitude no tempo ou distância que posso esperar que o cálculo morto funcione? Estou ciente de que, em longas distâncias (alguns metros mais ou menos), o erro se torna muito grande para fins mais práticos, mas e a poucos metros?
Isso pode ser resolvido através do estudo da dinâmica de erros de curto prazo de um sistema de navegação inercial. Ele é coberto em detalhes em muitos textos , mas aqui está a versão curta "livre de equações".
A navegação inercial funciona da seguinte maneira:
Conheça com precisão sua posição inicial, velocidade e atitude (ou seja, pitch pitch e yaw).
Δt
Use sua nova atitude que você acabou de calcular para girar matematicamente as leituras do acelerômetro para ficar nivelado com a Terra.
Subtraia a gravidade das leituras do acelerômetro de novo nível.
Δt
Δt
Repita as etapas 2 a 6 pelo tempo que desejar.
bgbg×Δt×Δt×Δt=bg(Δt)3
Além disso, esse viés se acumulará em atitude, o que fará com que os acelerômetros sejam nivelados incorretamente, o que fará com que a aceleração seja nivelada na direção errada, que será então integrada na direção errada - três níveis de erros.
Isso significa que erros de giroscópio fazem com que os erros de posição cresçam com o cubo do tempo .
Pela mesma lógica, o erro do acelerômetro faz com que os erros de posição cresçam com o quadrado do tempo .
Por esse motivo, você obterá meros segundos de navegação inercial útil (pura) dos sensores MEMS de grau de telefone celular.
Mesmo se você tiver sensores inerciais extremamente bons - digamos, grau de aeronave -, ainda estará fundamentalmente limitado a pouco menos de dez minutos de navegação inercial (pura). O motivo é o passo 3 - a gravidade muda com a altura. Erre sua altura e sua gravidade estará errada, o que faz com que sua altura esteja errada, o que faz com que sua gravidade fique mais errada e assim por diante - crescimento exponencial de erros. Assim, mesmo um sistema de navegação inercial "puro", como os encontrados em jatos militares, geralmente terá algo como um altímetro barométrico. Fonte .
Soluções
Além disso, um consenso geral parece que a única maneira de melhorar esses limites além do ponto de sensores aprimorados é fornecer uma referência não sujeita a erro.
t2
Alguns sistemas resolvem isso usando câmeras e marcadores. Que tipo de pontos de referência um dispositivo portátil / vestível pode fornecer?
Existem produtos de pesquisa e comerciais que podem fazer isso.
Conceitualmente, funciona como visão estéreo - você tem uma linha de base conhecida entre as câmeras e um ângulo diferente para cada marcador, visto de cada câmera. A partir disso, a posição 3D de cada marca pode ser calculada (em relação à câmera). Pode funcionar melhor com mais câmeras.
Vi o uso de ondas de rádio para medir longas distâncias com precisão, mas não sei dizer se esse sistema poderia ser preciso em uma escala tão pequena (em termos de distância medida) usando componentes "prontos para uso".
Usando hardware barato, decawave UWB pode ser útil (10 cm ou mais). Você precisará criar seus próprios algoritmos.
Sei que em longas distâncias um GPS pode ser usado, mas duvido que qualquer GPS de nível de produtos eletrônicos de consumo tenha resolução suficiente para ajudar no meu caso.
Ao lado do corpo, um sistema GPS terá problemas. A obtenção de um GPS de nível cm depende do rastreamento de fase contínuo dos sinais de GPS (muito, muito fraco), o que é extremamente difícil se a antena estiver próxima ao corpo e o corpo estiver se movendo! Para sistemas somente L1 - independentemente de serem baratos ou caros - o rastreamento deve durar muito tempo (10 min +) e, portanto, é impraticável para esse problema. Um receptor de frequência dupla pode funcionar algumas vezes , mas na verdade não é barato (milhares de dólares).