Estoy luchando con un helicóptero cuádruple totalmente construido / autoconstruido en el que estoy trabajando.
Estoy trabajando en el controlador PID para mantener el equilibrio, ahora mismo solo con un valor de P y solo reacciona en ROLL y PITCH para minimizar posibles errores. Pongo el prototipo en una caja y uso cuerdas para restringirlo para que no pueda dañar algo / a mí.
Mi pregunta principal está actualmente relacionada con la función de control del motor.
Actualmente mi controlador PID me da un número de -1024 a +1024 para cada eje dependiendo de la inclinación, etc.
Actualmente utilizo este valor, lo multiplico por 0.4 y AGREGO / DEDUCIRLO de la variable THROTTLE global.
Por lo tanto, cada motor recibe el ACELERADOR (0-1000) y luego, dependiendo de su posición, el valor PID * 0.4 se agrega / deduce al / del ACELERADOR.
1000 sería la potencia máxima, 0 sería la potencia mínima.
Soy nuevo en el control de motores con vehículos aéreos y creo que la forma en que controlo el motor no es la correcta para un equilibrio estable.
¿Cuál es una buena manera de controlar la potencia del motor en base a un valor PID? Así que ahora uso un valor absoluto basado en lo que devuelve mi PID, independientemente del acelerador.
Aparte del hecho de que todavía tendré que modificar ese valor, ya que causaría un bloqueo en el inicio (el valor absoluto de la PID sería más alto que el acelerador total). / p>
Mi principal preocupación es que este enfoque es rápido en el cálculo (sin divisiones, etc.) pero los valores PID siempre están en el mismo rango, mientras que el TRITORIO puede ser bajo (inicio). Por lo tanto, en valores THROTTLE más bajos, la misma inclinación produce actualmente una respuesta más fuerte que en valores THROTTLE altos.
Estoy seguro de que alguien con más experiencia que yo podría ayudarme a ajustar la potencia del motor según la salida PID.