No puede ejecutar el control posicional con un PID a menos que tenga una señal de control para la posición. Es posible que esté ejecutando el PID en uno de sus sensores (que probablemente sea un acelerómetro) y sus fuerzas de perturbación (que se muestran a continuación como Td son las otras fuerzas que actúan en el dron e incluyen el viento y el sensor, y el error de control) son demasiado grandes en relación con su señal deseada Para ejecutar realmente el circuito cerrado de control de posición, es mejor detectar la posición en lugar de una posición estimada (desde un sensor de inercia).
Vea este ejemplo para robots de piso, de por qué es difícil, incluso si casi sabes dónde está tu robot.
Hay varias formas de hacer esto:
- Agrega GPS, o incluso mejor GPS con RTK para que el dron pueda ubicar su posición.
- Si sabes algo sobre el área en la que está volando el drone, puedes usar localización de Monte Carlo para dejar que el drone estimar su posición con respecto a un mapa preprogramado interno al dron.
- También hay sistemas de seguimiento por infrarrojos que pueden dar una precisión de mm, pero están más allá de la mayoría de los presupuestos.