Bonsoir,
Je dois faire une sorte de plateforme afin de stabiliser une caméra à l'aide d'une arduino UNO, d'un servo-moteur et d'un MPU6050.
J'arrive bien à faire en sorte que la "caméra" reste droite mais je dois l'améliorer grâce à l'utilisation d'un PID.
J'ai fais quelque recherches sur internet pour en arriver à ce code, mais je ne pense vraiment pas qu'il soit correct. Je dois tester la stabilisation pour Ki=Kd=0, puis Kp=Kd=0 puis enfin Kp=Ki=0.
Je ne comprend cependant pas quoi mettre comme valeur dans "setpoint"
Pourriez-vous m'éclaircir ?
Merci d'avance
Justement je ne comprend vraiment pas quoi mettre comme cible variable. Et un autre problème vient quand je lance mon code avec PID : ça stabilise uniquement quand la plateforme est a 0° ou 180°
Lilou7812:
Le problème c'est que la valeur cible change tout le temps en fonction de l'angle que je donne à ma plateforme donc je ne sais pas quoi mettre
Tu sais donc comment la valeur cible change. Il suffit de mettre la nouvelle valeur cible dans la variable setPoint
Lorsqu'on débute avec un PID, il est recommandé de ne s'occuper que de la composante Proportionnelle, puis de cette composante plus la composante Intégrale. En règle générale, la composante Dérivée est peu ou pas utilisée car bien plus complexe à ajuster.
Il y a ce tutoriel qui explique bien comment fonctionne un PID bien conçu:
Exemple pour un chauffage (plus simple a expliquer pour moi):
double input; // c'est la temperature instantanné du volume/piece a chauffé.
double output; // c'est la puissance envoyé au radiateur.
double setpoint; // c'est la température demandé/ à atteindre.
le pid prend en compte le input et le setpoint pour moduler l'output pour réguler au plus prés