Arduino + giroscopio/acelerómetro == controlador de vuelo...?

¿Puedo usar la combinación de un módulo de giro/acelerador Arduino Mega + MPU-6050 en lugar de un controlador de vuelo? ¿Se necesita algo más?

Se dice que el giroscopio/aceleración se puede utilizar para mantener el equilibrio del vehículo volador. ¿Cómo se logra esto?

¿Es obligatorio que un módulo de giroscopio/aceleración se lea a una velocidad más alta, casi como de forma continua?

Esta es una pregunta realmente complicada que implica una respuesta realmente complicada. La respuesta realmente más corta es que probablemente puedas salirte con la tuya, aunque a menudo se incluye un GPS. Se puede encontrar mucha información útil en los foros de AeroQuad: aeroquad.com/content.php?s=c8535a515b80184c5bc7505428068e48
@NickHalden si es posible, honestamente prefiero esa respuesta realmente complicada ...
El hardware de arduino es demasiado simple. Preferiría usar algo más potente, como beaglebone. porque hay muchos IO y cálculos involucrados en él.
@ c2h2 es cierto, pero para fines de interés, Arduino es muy adecuado. Será un desperdicio usar un beaglebone para eso...
@c2h2 Arduino mega obtuvo alrededor de 64 E/S. Es comparable con el llamado beaglebone..
También tengo un gran interés en el controlador de vuelo. De hecho, estoy desarrollando una placa central para el chip Ti AM3359 (igual que beaglebone), con el mismo chip, 256 ram/2 gb de flash... solo 5 cm x 5 cm, 160 pines, muy adecuado para esto y solo pesa 10 gramos, cuesta 30 dólares cada uno... ya está en producción. esperemos que funcione bien.
@c2h2 suena interesante. quisiera saber de los avances. (Pero todavía no tengo una respuesta a mi pregunta...)

Respuestas (1)

Bien,

Suena un poco limitado.

Supongo que un controlador de vuelo realiza la navegación a estima integrando dos veces las aceleraciones medidas. Y debido a que este cálculo es relativo y no absoluto, los errores se sumarán y tendrás una deriva. Por lo tanto, debe reducir todas las fuentes de errores. Uno de ellos es el ruido de cuantización debido a las matemáticas de punto fijo. Por supuesto, podría usar matemáticas de coma flotante de alta precisión. Pero si piensa en la cantidad de cálculos requeridos y el hecho de que ATMega no tiene soporte de punto flotante, parece difícil. Y si desea agregar un GPS e implementar algunos filtros Kalman para la fusión de sensores, definitivamente será demasiado exigente para esa MCU.

Para ser más especifico:

  • Para mantener el equilibrio de un vehículo volador, debe determinar los ángulos relativos de su vehículo. Esto no se puede lograr con una simple lectura de la salida de un acelerómetro porque el acelerómetro medirá el vector de gravedad Y las aceleraciones de su vehículo. En los sistemas reales se utilizan giroscopios de alta precisión. Pero es caro, voluminoso y no práctico. Una forma más económica de hacer esto es usar un sensor giroscópico de velocidad. Es pequeño, fácil de interconectar y barato. La salida de un giroscopio de velocidad es una señal que es proporcional a la velocidad angular medida por el chip. Si integra esta señal (suma), tiene la posición angular del chip. Suena bien. Pero el problema es la deriva. Tiene que agregar continuamente valores medidos. Pero en los sistemas reales, el valor medido se define por:

    metro mi a s tu r mi d V a yo tu mi = metro mi a s tu r mi d mi F F mi C t s + mi r r o r s
    Después de algunas veces, incluso si el vehículo no se mueve en absoluto, los ángulos devueltos por su algoritmo serán significativamente diferentes de la posición real del vehículo debido al hecho de que los errores también se suman. Para evitar eso, debe muestrear su sensor a una velocidad alta, reducir las fuentes de ruido (especialmente en el cálculo mediante el uso de altas precisiones) y usar el hecho de que su vehículo debe estar plano la mayor parte del tiempo y usar eso para intentar para cancelar las derivas.

  • Y sí, debe leer continuamente la salida del giroscopio de velocidad y sumar el valor leído. Pero las cosas continuas no existen en un mundo discreto... Así que tienes que hacerlo a un ritmo alto. Tengo valores como 100Hz o 1kHz en mente. Esto tiene que ser revisado.

  • Para el control del propio vehículo: Una vez que tenga una medición de la actitud, puede aplicar el control PID estándar. Pero no es fácil porque los ejes no son independientes...

Eche un vistazo a este informe de tesis doctoral: sky-sailor.ethz.ch/docs/Thesis_Noth_2008.pdf . Este tipo trabajó en un sistema UAV autónomo. Que también incluye el diseño del controlador de vuelo.
Una observación a su tercer punto: el movimiento longitudinal y lateral de un avión tradicional están acoplados, pero este acoplamiento es (en la mayoría de los casos) insignificante. Sin embargo, para un cuadricóptero o un helicóptero, tiene razón.