Quería usar un acelerómetro o IMU para medir la velocidad y el desplazamiento durante un período de aproximadamente 1 minuto o 400 m. A partir de esta respuesta que encontré en stackoverflow, el error se propaga a una velocidad de (sin considerar la rotación), entonces .
La densidad de ruido del acelerómetro ADXL335 es de aproximadamente , entonces @500Hz obtenemos
Obtener el error durante los 60 segundos: .
Esto parece sospechosamente optimista, ¿estoy en lo cierto o estoy haciendo malos cálculos?
He intentado hacer esto, con el acelerómetro/giroscopio de un iPhone, y puedo decirte empíricamente que habrá muchos órdenes de magnitud de error más que eso.
Su declaración "sin considerar la rotación" es importante, ya que este es un factor muy importante. Una de sus dificultades será eliminar el vector de gravedad de la integración. Si el acelerómetro se inclina aunque sea ligeramente, la gravedad introducirá un gran error en cada eje.
En mi experimento, estaba tratando de convertir un iPhone en un cursor 3D que el usuario puede agitar en su mano para modelar en 3D. Se desplazaría en direcciones aleatorias a una velocidad de centímetros por segundo. Un montón de filtrado de paso bajo ayudó un poco a esto, pero aún estaba lejos.
Mi punto es que, incluso si su acelerómetro tiene poco ruido, en el mundo real este es un problema muy difícil de resolver ya que hay muchas otras fuentes de 'ruido'.
Le recomiendo que compre una IMU producida comercialmente si desea tener alguna posibilidad de lograr esto en más de 400 m. Me impresionará si puede hacer que un acelerómetro funcione solo, en una distancia de 400 m con menos de ± 1 km de error.
He estado trabajando seriamente (cientos de horas) en un problema relacionado periódicamente durante casi tres décadas sin éxito, por lo que la descripción de "Fool's Errand" en mi caso parece ser empíricamente adecuada.
Incluso si se conocen perfectamente las condiciones tanto al principio como al final de la integración, las variaciones inconsistentes en los errores de lectura individuales impiden un cálculo preciso de las condiciones en los puntos intermedios.
Por supuesto, si los errores de lectura fueran constantes, o si ocurrieran en proporción constante a las lecturas, entonces su cálculo exacto (y compensación) podría lograrse fácilmente. Incluso si las lecturas simplemente se ajustaran a alguna distribución de probabilidad conocida, entonces podría lograrse una aproximación cercana y una compensación razonable.
Pero, por desgracia, ninguna de estas posibilidades simplificadoras parece ser cierta. Entonces, al igual que aquellos que buscan la inmortalidad en pos de la conjetura de Goldbach, nosotros, los incansables investigadores del enigma del error de doble integración, continuaremos nuestra (estúpida) búsqueda de su llave dorada.
Como mínimo, para el movimiento horizontal, su medición requiere que el eje del acelerómetro sea perfectamente horizontal. Cualquier desviación vertical producirá un error aparente debido a que el acelerómetro mide parte del campo gravitacional terrestre. ¿Y qué tan cerca tiene que estar? Tomemos como referencia el número de ruido del acelerómetro de 87,7 ug. Luego, para un ángulo de desviación A, el error medido será sin A, y debe resolver para A = arcsen (.0000877). Esto, por supuesto, es fácil de hacer, y la respuesta es:
.005 grados.
Entonces, tratar de hacer su medición con un solo eje del acelerómetro requiere una precisión de configuración extraordinaria, y creo que necesita encontrar un enfoque diferente.
Blup1980
jacksonkr
rui lima
jacksonkr