Quadcopter de visualización de datos con Plotly (5 / 7 paso)

Paso 5: sensores. Extra

Como un bono voy a explicar el sensor que he usado y cómo utiliza para obtener un buen resultado. Por un lado, la fusión entre el giroscopio y el acelerómetro es muy útil para controlar la horizontalidad quadcopter, y por otro lado, la altitud de lo quadcopter es también un buen de datos a obtener y se mide usando el sensor de presión y el sensor de temperatura.

Fusión de sensores

Para mantener la horizontalidad del dispositivo, se utilizan dos ángulos, la echada y del rodillo. Estos dos ángulos se miden utilizando dos sensores: acelerómetro y giroscopio. Ambos tienen sus ventajas y desventajas. El acelerómetro puede medir la fuerza de la gravedad, y con esa información podemos obtener el ángulo del dispositivo. El problema del acelerómetro es que también puede medir el resto de las fuerzas que se somete el dispositivo a, por lo que hace un montón de errores y ruido. El giróscopo mide la velocidad angular, por lo que si integramos estos datos podemos obtener el ángulo de cuánto se mueve. El problema de esta medida es que no son perfectos y la integración tiene una desviación. Eso significa que en un lapso corto de tiempo la medida es muy buena, pero para palmos más largos del ángulo de medida se desviará mucho del ángulo real.

La combinación de ambos sensores puede resolver estos problemas. Es sensor llamado fusión, y hay un montón de métodos para combinarlos. En este proyecto he probado dos de ellos: el filtro de Kalman y el filtro complementario.

  • El filtro de Kalman es un algoritmo muy extendido en robótica y ofrece un buen resultado con bajo costo computacional. Hay un Arduino biblioteca que implementa este método, pero si quieres aprender más sobre ese método o implementar por ti mismo, mira esta página.
  • El filtro complementario es una combinación de dos o más filtros que se conectan a la información de diferentes fuentes y obtiene una estimación del valor real. Se puede aplicar en una única línea de código. Para más información visite esta página.

ángulo = A * (ángulo + gyro * dt) + (1 - A) * accel;

donde A es normalmente es igual a 0.98.

Primero intenté usar un filtro de Kalman pero no obtengo buenos resultados. Se calculó el ángulo con un poco de retraso y afectó el control. El Kalman filtro tiene tres variables que se pueden cambiar basadas en los parámetros de sus sensores y de esta manera usted puede obtener mejores resultados. He intentado cambiar los valores pero no consigo mejores resultados así que decidí implementar el filtro complementario. Pasó a ser mucho más fácil y tenía un coste computacional menor. El filtro complementario funcionó bien para mí.

Altura del nivel del mar

Con el fin de controlar la posición de nuestro quadcopter que necesitamos saber la altitud. Esto se puede medir por la combinación de un sensor de presión y un sensor de temperatura. Se puede obtener solamente de los datos de presión, utilizando la siguiente ecuación:

H = 44330 (1 - (Pressure_measured / 101325) ^ (1 / 5.25588))

Obtuve la forma de la ecuación de la hoja de datos del sensor utiliza (BMP085) esta ecuación se basa en la Fórmula barométrico utilizando los datos de la atmósfera estándar que significa que no es cierto en todos los casos, pero para aplicaciones no precisa es suficiente. Para usos más precisos tenemos que usar la temperatura y presión, utilizando la siguiente fórmula:

H = (((101325 / P) ^ (1 / 5.257) - 1) * (T + 273.15)) / 0.0065

No estoy seguro si esta fórmula es correcta, pero parece que funciona. Hay una Página donde puedes calcular la altura que proporciona la presión a nivel del mar y a la presión y temperatura en el punto que desea calcular la altitud.

Nota: En esta dos fórmulas la altura se calcula en relación con el nivel del mar, así que si usted quiere conseguir la altitud en relación con la tierra tienes que medir primero la altitud al nivel del suelo y restar de las medidas posteriores.

Artículos Relacionados

Plotly + visualización de datos de Arduino

Plotly + visualización de datos de Arduino

Plot.ly + visualización de datos de ArduinoHe sido un fan de Arduino desde hace años y lo han utilizado para todo edificio de controladores MIDI a simples luces de LED. Una cosa que siempre me ha intrigado ha sido visualizar algunos de los datos que
Regulador sin hilos de la NES con visualización de datos de

Regulador sin hilos de la NES con visualización de datos de

traer su regulador de NES, regreso al futuro!Este proyecto integra un xbee arduino, visualización de datos y controlador de nes genérico para crear un control remoto para cualquier arduino + xbee proyecto.  La pantalla le permite obtener retroaliment
Maximizar el ciclo de sueño y sueño con Plotly

Maximizar el ciclo de sueño y sueño con Plotly

Como nadador competitivo y estudiante de secundaria, cada minuto de sueño es valiosa para mí. Ser diligente sobre estudiar, comer y dormir es las claves para mi éxito en la escuela y la piscina. Si no comparten este estilo de vida pero todavía quiere
Frambuesa Pi nRF24L01 + colector de datos con formularios de Google

Frambuesa Pi nRF24L01 + colector de datos con formularios de Google

Un Pi de frambuesa sin cabeza con un nRF24L01 + transceptor de radio de 2,4 GHz, conexión a internet. Recibir paquetes de datos de sensores remotos y la presentación de los datos a un formulario de Google para posterior visualización y presentación.L
Visualización de ángulo con Edison, acelerómetro y Python de la inclinación

Visualización de ángulo con Edison, acelerómetro y Python de la inclinación

Hace poco compré una placa arduino de Edison de Intel. Después de parpadear el LED a bordo, que quería hacer algo un poco más interesante pero bastante simple. Después de leer Internet, me decidí por acelerómetro basado en detección de inclinación.Po
Pulso Oxímetro captura de datos con frambuesa Pi

Pulso Oxímetro captura de datos con frambuesa Pi

Mi hija tiene algunos problemas de salud que requiere para ser conectado a un oxímetro de pulso en la noche que vigila su nivel de oxígeno y frecuencia cardíaca. Contamos con enfermeras de noche así que podemos dormir, pero a veces nos despierta por
Arquitectura web y espalda enlace de visualización de datos de perfil

Arquitectura web y espalda enlace de visualización de datos de perfil

si usted quiere analizar visualmente como una arquitectura de sitios web es estructurada y ordenada, para identificar cómo se establece la estructura interna de enlace en todo el sitio, simplemente leer esto usando Excel, Majestic SEO y toughGraph na
Como a la importación y proceso de datos registrados con GPS/IMU aplicación de datos (con sistema Android)

Como a la importación y proceso de datos registrados con GPS/IMU aplicación de datos (con sistema Android)

Este tutorial cubre cómo importar y los datos de proceso con la aplicación 'Sensorsteam IMU + GPS' desarrollada por Axel Lorenz. Si usted necesita ayuda con la grabación y el almacenamiento de datos con esta aplicación, haga clic aquí para leer mi po
Visualización de datos para

Visualización de datos para

Cómo habilitar todos crear entretenimiento personalizado utilizando los datos de salud y bienestar de sus accesorios personales (ubicación, video, salud y datos de fitness) ?Paso #1: encuentra tus propio wearablesex: GoPro, HTC One, Sports Tracker Ap
Registro de datos con la base de chispa + Plotly

Registro de datos con la base de chispa + Plotly

El núcleo de la chispa, es muy fácil de conectar su proyecto a Internet de las cosas. Usted puede utilizar casi cualquier sensor que funciona con un Arduino viejo regular y automáticamente enviarlo a la nube. Pero ¿qué hacer después de que sus datos
Analizar sus datos de Facebook con Plotly

Analizar sus datos de Facebook con Plotly

En el mundo de hoy tenemos muchos datos y herramientas de trazado impresionantes como plotly. Facebook es una de la mejor fuente de datos. Desde entonces hemos registrado como usuario en facebook, uptill ahora nos hemos reunido un montón de datos. Aq
Sensor control de datos con Edison (Intel IoT)

Sensor control de datos con Edison (Intel IoT)

Este instructable es para integrar el grove sensores y actuadores con Edison de Intel por NodeJS y monitor los datos de los sensores como la calidad del aire, temperatura, luz, sonido, tacto y LED, zumbadores.Esto requiere módulos de nodo:MRAA: GPIO,
Té de acrílico titular de la luz (que es también una visualización de datos)

Té de acrílico titular de la luz (que es también una visualización de datos)

Quería alegrar esos días oscuros por crear algo con la luz. ¿Por qué no hacer un sostenedor ligero del té acrílico? 'Acrílico' en el sentido de que está hecha de Plexiglas®, un tipo de plástico que parece de vidrio pero es mucho más ligero (en peso)
Cómo grabar datos con el uso de datos GPS/IMU (con sistema Android)

Cómo grabar datos con el uso de datos GPS/IMU (con sistema Android)

El siguiente conjunto de instrucciones proporciona asesoramiento sobre cómo configurar y recoger datos mediante la aplicación de 'Sensorstream IMU + GPS' desarrollada por Axel Lorenz. Esta aplicación específica puede utilizarse para recopilar datos b