PID pour quadcopter

Salut à tous,
Je reviens à la charge avec mon projet de drone :stuck_out_tongue:
J'ai à peu près compris ce qu'était un PID, mais j'ai besoin de concret : je m'explique.
Avec la library PID d'arduino, pour déclarer un pid, il faut :

  • Un OUTPUT (jusque là pas de problème, c'est le PID qui s'en occupe)
  • Un INPUT (toujours pas de problème, l'INPUT seront les valeurs sortie par mon MPU6050)
  • Un SETPOINT, et la, ça dérape, je n'ai aucune idée de ce que c'est.
  • Kp, Ki et Kd, je ne sais pas trop à quoi il correspondent vraiment, mais je sais que c'est en fonction d'eux que le PID va agir, et il faut trouver un bon équilibre entre les trois pour éviter les sur corrections et sous corrections

Ensuite concrètement, je n'ai qu'à :
-definir mes PID via PID monPid(...)

  • initialiser avec monPid.initialize()
  • monPid.Setmode(AUTOMATIC)
    -monPid.compute()

Si je me trompe (ce qui est sûrement le cas) corrigez moi !

Le setPoint c'est l'angle désiré si je comprends bien, il te suffit de le lier à une télécommande.

Ok merci beaucoup :smiley:
Je vais tester ça tout de suite, pour voir les valeurs que renvoi le OUTPUT

Tu peux pas faire ta PID sans la librairie ?

Hello,

Trouvé ceci hier, qui explique l'influence des paramètres PID sur un quad :

Coyotte

Salut !

Voici un lien très bien fait et assez simple a comprendre.
http://www.ferdinandpiette.com/blog/2011/08/implementer-un-pid-sans-faire-de-calculs/

A plus !!