Comencé a construir un quad hace casi 6 meses, tuve muchos problemas con la determinación del ángulo correcto :)
En primer lugar, debe probar esta presentación: enlace
Es realmente completo y podría ayudarlo a tener una mejor idea de lo que realmente quiere, ya que el truco me sirvió.
Supongo que depende de usted, pero implementar el filtro de Kalman no solo requiere conocimientos muy sólidos en matemáticas, teoría de sistemas y, en este caso, física, sino que también es muy exigente con respecto a la carga de CPU. En caso de que tenga en mente el uso, digamos que un Atmega328 con reloj a 16Mhz puede tener problemas al usar este tipo de filtro. Es realmente efectivo si está usando un DSP, por lo que puede filtrar por debajo la entrada de datos.
En general, mi consejo es: intente utilizar el filtro complementario de primer orden o tal vez incluso el filtro complementario de segundo orden en caso de que no esté satisfecho con los resultados. Si su sistema está libre de vibraciones de alta frecuencia que deberían funcionar bien. Aparte de que el enlace de JustJeff es el lugar perfecto para comenzar en caso de que te quedes con la implementación :)
Todo lo mejor,
Dan