Estoy en proceso de hacer un quadcopter. En este punto me encontré con un problema con el cálculo del ángulo MPU-6050. Cuando el cuadricóptero está parado con los motores apagados y lo estoy inclinando, las lecturas de ángulo en los 3 ejes son buenas, pero cuando los motores están encendidos, las lecturas comienzan a saltar por todas partes e incluso pueden diferir del valor real en 20 grados Supongo que este efecto se debe a las vibraciones mecánicas causadas por los motores. Incluyo imágenes del montaje de la placa MPU-6050 y gráficos de lecturas de ángulo de MPU-6050 en el eje X usando filtro Kalman, filtro complementario y MPU-6050 DMP (implementaciones de filtro complementario y Kalman, así como el código de procesamiento para gráficos es de Kristian Lauszus GitHub, DMP utilizado con la biblioteca Jeff Rowberg I2Cdev).
Conecté la segunda MPU a un microcontrolador diferente, por lo que no se conectaría eléctricamente con un cuadricóptero y monté la MPU a bordo con dos esponjas de ambos lados de la MPU. Los resultados fueron más o menos los mismos. Entonces, ahora sé que el ruido (al menos la mayoría del ruido) no está relacionado con el ruido de conmutación eléctrica de los motores.
Asegúrese de que el circuito de alta potencia que impulsa su ESC comparta un terreno común con el circuito de señal de baja potencia del microcontrolador. Encontré que esto era muy importante cuando construí mi quad, ya que también causó algunos errores con los otros sistemas como el Rx/Tx.
Desarrollé con éxito un controlador de vuelo de tricóptero, también tenía problemas con las vibraciones, por lo que la única forma de solucionarlo es comenzar desde el principio y equilibrar los motores, las hélices, etc. controlador de vuelo, verá que no funcionará correctamente con su hardware a menos que equilibre todo. También debe filtrar los resultados de las lecturas del giroscopio. He usado un filtro de promedio móvil con buenos resultados. Aquí puede ver algunas pruebas. y la máquina voladora.
https://www.youtube.com/watch?v=5nwb1H-Vlss https://www.youtube.com/watch?v=M1lbETqdTiw
Buena suerte con tu proyecto.
Logré disminuir la influencia de las vibraciones. Primero hice y pegué algunos soportes con revestimiento de cobre en las patas del cuadricóptero, luego desoldé el MPU-6050 del PCB y lo volví a soldar con cables flexibles y monté el MPU-6050 en "Moon Gel Drum Dampeners" que encontré en eBay, me ayudó mucho. Ahora obtengo fluctuaciones máximas de 3 grados en el cálculo del ángulo en PWM bajo. Las imágenes del cuadricóptero y los gráficos durante la misma prueba que en la publicación original con el filtro Kalman se encuentran a continuación. Logré estabilizar quadcopter en un eje con 2 motores encendidos. Usé la biblioteca Arduino PID de B. Beauregards, aquí hay un enlace al video: https://www.youtube.com/watch?v=nQLR8DWjOVo
PlasmaHH
Mishonía
Andy alias
Marko Bursic
martynas jankunas
Marko Bursic
Guill
Guill