Quadcopter balance con MPU-6050

0

No es raro ver a personas que preguntan cómo balancear un cuadricóptero usando MPU-6050. También es común ver a las personas que responden que se necesita un controlador PID. Sin embargo, la gente no dice cómo.

En mi caso, ya he logrado combinar los datos del acelerómetro y el giroscopio con un filtro complementario. Además, ya he estudiado sobre PID en la universidad. Lo que no entiendo es:

La entrada es una señal de voltaje para los motores, la salida es el ángulo de inclinación del cuadricóptero y el punto de ajuste es 0 (sin ángulo de inclinación), ¿verdad? El error operado por el PID es la diferencia entre el punto de ajuste y la salida. Entonces, ¿cómo sabrá mi sistema cómo operar en el motor para hacer que el ángulo de inclinación sea más cercano a cero? Supongo que tengo que implementar mi propia lógica para acelerar algunos motores y ralentizar otros, según el error. Pero, si tengo que hacerlo, no veo por qué el PID es necesario. Si no lo he hecho, no entiendo cómo se equilibra el motor según el error. ¿Alguien podría aclarar cómo PID podría funcionar o compartir otras soluciones?

    
pregunta Jean Pablo

1 respuesta

-2

Existen tres mundos en la teoría del control: bucle abierto (ger. Steuerung), bucle cerrado (ger. Regelung). Estos dos mundos se pueden unir con la suma.

La imagen de arriba es una representación en la que los bucles abierto y cerrado están unidos. Un controlador PI solo agrega alguna corrección al punto de ajuste derivado de LUT (características estáticas) también conocida como compensación de avance. La estabilidad del bucle cerrado no se ve afectada, porque el componente feedforward es un bucle abierto: debe tener cuidado de no realizar un bucle accidental desde PV.

    
respondido por el Marko Buršič

Lea otras preguntas en las etiquetas