Seg... stick. (10 / 14 paso)

Paso 10: Un filtro muy favorecedor.

Para combinar las lecturas del dos sensor juntos de una manera que produce la mejor estimación del ángulo, se utiliza una técnica especial llamada un filtro complementario. (No, no un filtro gratuito y definitivamente no un filtro de Kalman.) El filtro es simplemente una sola línea de código:

ángulo = A * (ángulo + tasa * DT) + (1 - A) * (float) accel_raw * A_GAIN;

Bueno, por lo que es una línea larga. También puede hacerlo con un op-amp o dos.

Este filtro hace exactamente lo que es necesario en este escenario: favorece el giroscopio lectura para duraciones de corto plazo y la media de acelerómetro leyendo durante largo períodos de tiempo. Vamos a descomponerlo:

A es el factor que determina el tiempo límite para confiar en el giroscopio y filtrado en el acelerómetro. Está siempre entre 0 y 1, generalmente cerca de 1. En este caso, A se define como 0.962. Esto significa que en cada vez que paso, 96.2% de la nueva medida de ángulo proviene de la antigua medida del ángulo y la medida del giróscopo integrado. El 3.8% restante proviene del acelerómetro. Esto promedia lentamente en el acelerómetro sobre muchos pasos de tiempo.

DT es el tiempo en segundos entre bucles de programa, el paso del tiempo. Aquí se define para ser 0.020 y por delay(20) al final del bucle. El código en el bucle de sí mismo toma mucho menos de 20ms, por lo que el retraso domina el paso del tiempo.

el tipo es el giróscopo leer, convertir en grados por segundo.
accel_raw * A_GAIN es la lectura del acelerómetro, convertida a grados. Es muy importante que estos dos en la misma unidad base antes de sumar. (Se pueden agregar manzanas a las naranjas).

La constante de tiempo del filtro es la duración de tiempo en que la lectura de giroscopio comienza a filtrarse hacia fuera fuertemente y la lectura del acelerómetro comienza a ser promediadas en gran medida. Es realmente un proceso continuo, pero la constante de tiempo es una sola medida de donde el equilibrio empieza a cambiar. La constante de tiempo es:

Tau = DT*(A)/(1-A) = 0.5s

Por lo tanto, este filtro, el giro es de confianza para acerca de 0,5 segundos y el comienzo del acelerómetro en un promedio en forma significativa después de. Este valor puede ser ajustado cambiando A.

Artículos Relacionados

Jugar en PS4 con el mod de PS360 + Arcade Stick/Fight Stick

Jugar en PS4 con el mod de PS360 + Arcade Stick/Fight Stick

Este tutorial va sobre actualizar el firmware de la PS360 + placa para que puedan jugar a los juegos de PS4 compatibles sin el tiempo de 8 minutos fuera y siendo capaz de jugar juegos no compatibles (mantiene el tiempo fuera).Consulte las FAQ al fina
Tallar un personal / Walking Stick

Tallar un personal / Walking Stick

en este Instructable, usted aprenderá cómo gradualmente un personal / bastón de una rama cortada. Para que sepas, whittle medios para talla, talla de madera específicamente. Más allá se pela apagado la corteza en este Instructable! Este es el mismo m
Fijación de un stick analógico de xbox escamosa

Fijación de un stick analógico de xbox escamosa

esta es la manera de arreglar un stick analógico que deja de funcionar mientras lo usa, generalmente causando mover el palillo alrededor y volver a donde estaba registrarlo.Este problema se manifiesta generalmente cuando haga clic en el stick para ej
Multi Retopie de caso de Sega sega mark caso 1

Multi Retopie de caso de Sega sega mark caso 1

Retropie Emu construida sobre un viejo caso de sega usando imagen de Retropie todos son de su software del sitio del sabio he puesto lo que he usado aquí.Paso 1: Lista de piezas y cómo construir1) 1 viejo sega juego caso de 'ebay'2) 2 x PWB tablero 1
Mini AT-ST Popsicle Stick modelo

Mini AT-ST Popsicle Stick modelo

Hola a todos!  Otro proyecto del universo Star Wars - un mini modelo del palillo popsicle Transporte de Scout de todo terreno (AT-ST) ...Los "caminantes de pollo" eran más de un desafío a construir en comparación con otros artes de ficción desde
Arduino powered A-10 stick grip remoto w/emergencia botón partido!

Arduino powered A-10 stick grip remoto w/emergencia botón partido!

Volví a través de la construcción de "botón de emergencia partido" de Plama2002 un tiempo y quería algo similar para mi bar. También tuve un agarre de palillo USAF B-8 viejo de un A-10A que recogí en mi vida anterior. Pensé que en vez de ser sól
Mod retro de Atari 7800: Controlador de Sega Master System Atari 2600/7800 hack

Mod retro de Atari 7800: Controlador de Sega Master System Atari 2600/7800 hack

hoy modificaremos una super dulce vieja escuela controlador de Sega Master System para una funcionalidad completa con la Atari 2600 y 7800.Para ser honesto, realmente quería como el controlador de Atari 7800. Fue formado como un ataúd y miró todas la
Cómo instalar un PCB Universal en un Stick Arcade

Cómo instalar un PCB Universal en un Stick Arcade

proyecto el PCB Universal (UPCB para abreviar) fue comenzado para permitir que un solo regulador del juego, sobre todo lucha contra palos, en tantas consolas diferentes como sea posible. Información sobre el proyecto puede encontrarse en el siguiente
Brillante 16 Pop stick portaretrato

Brillante 16 Pop stick portaretrato

Encontré espacio vacío en caso de demostración. Tienen muchas fotos en el álbum. Ahora caliente pistola de pegamento en la mano. Lote de stick pop en la bolsa. Así que vamos a hacer marco de fotos. Sólo uso 16 stick Pop, adorables recuerdos siempre a
De cartucho Sega loco baile Robot!

De cartucho Sega loco baile Robot!

(Si te gusta este instructable, por favor voten por mí. ¡ Gracias!)Ahora que estoy trabajando en la ingeniería de Azerbaiyán de los niños, por fin tengo la oportunidad de enseñar a los niños pueden crear sus propios inventos, usando materiales comune
Ejecutar Ubuntu desde tu USB stick

Ejecutar Ubuntu desde tu USB stick

Este tutorial le mostrará cómo ejecutar ubuntu desde tu memoria usb para que tenga un sistema operativo puede tomar en cualquier lugar y arrancar casi en cualquier lugar.Se necesita:-una memoria USB con alrededor de 8 GB (puede comprar muy barato de
Cómo hacer un monopié / Selfie Stick

Cómo hacer un monopié / Selfie Stick

https://www.youtube.com/watch?v=JaUPzk3I-B8&feature=youtu.bePaso 1: Hacer un monopié Selfie Stick necesita!!!!!! En la actualidad video te voy a mostrar una gran idea de cómo hacer un monopié – un soporte para selfie en casa!Para hacer tal un monopod
Cañón de CHAP Stick

Cañón de CHAP Stick

Solía hacer estas todo el tiempo como un niño, así que ¿por qué no preservar algo para mi posteridad???Tiempo completo:unos 2 minutos.Herramientas necesarias:DestornilladorAlicates de puntaTubo vacío Chap StickPaso 1: Retire el extremo Utilice un des
5 segunda explosión Popsicle Stick Frizbee

5 segunda explosión Popsicle Stick Frizbee

Una tarde de verano cuando tenía cinco años de edad, mi tío enseñó mi hermana y yo a hacer "Bombas" de los palillos de las ice-pops que acaba de terminar. La construcción tardó menos de cinco segundos y nuestra niñez nunca fue el mismo. Compró u