Projet

Général

Profil

Algorithme de stabilisation PID » Historique » Version 11

Anonyme, 27/03/2013 12:36

1 1 Anonyme
h1. Algorithme de stabilisation PID (Proportionnel - Intégral - Dérivé)
2
3
h2. Notions générales
4
5
L'asservissement par PID est un système assez simple. Il s'agit d'ajouter à la consigne reçue par chaque moteur un terme correctif déterminé en fonction de l'erreur mesurée.
6
7
Ce terme est en fait lui même la somme de trois termes : 
8
* Un terme proportionnel à l'erreur (P) qui assure un premier degré de correction
9
* Un terme proportionnel à l'intégrale de l'erreur (I) dont le rôle est de réduire l'erreur statique
10
* Un terme proportionnel à la dérivée de l'erreur (D) dont le rôle est de réduire l'erreur dynamique
11
12 11 Anonyme
h2. Algorithme du PID
13
14 1 Anonyme
Un algorithme simple pour le PID serait donc le suivant (où i représente l'étape actuelle de la boucle) :
15
16 9 Anonyme
_Erreur i = consigne - valeur mesurée i
17 1 Anonyme
Dérivée i = (valeur mesurée i – valeur mesurée i-1) / (ti - ti-1)
18
Intégrale i = Intégrale i-1 + Erreur i * (ti – ti-1)
19
Erreur i *= Kp
20
Erreur i += Intégrale i * Ki
21 9 Anonyme
Erreur i -= Dérivée * Kd_
22 1 Anonyme
23
Toute la difficulté de la mise en place de cet algorithme réside donc dans la définition des coefficients Kp, Ki et Kd.
24 4 Anonyme
Celle-ci doit être réalisé à partir d'une étude de la physique du drone (et notamment à partir de sa matrice d'inertie). Toutefois, ces méthodes nécessiteraient un banc de test _(1)_ dont nous ne disposons pas et les approximations du comportement du drone sur lesquelles nous avons travaillé sont trop primitives pour permettre d'obtenir un résultat satisfaisant. Un ajustement expérimental s'avère donc nécessaire.
25 1 Anonyme
26 11 Anonyme
h2. Valeurs trouvées
27
28 1 Anonyme
Les valeurs les plus efficaces auxquelles nous avons pu parvenir (pour le drone sur lequel nous travaillons) sont les suivantes :
29 8 Anonyme
Kp = 7.8
30
Ki = 0.005
31
Kd = 0.003
32 1 Anonyme
33
Toutefois la stabilisation devrait à l'heure actuelle être encore améliorée et le drone ainsi stabilisé ne devrait pas être lâché plus de quelques secondes.
34 11 Anonyme
35
h2. Informations complémentaires
36 1 Anonyme
37 8 Anonyme
A noter que la présence des batteries (lourdes) sous le drone permet de faciliter sa stabilisation en abaissant le centre de masse.
38 1 Anonyme
39 3 Anonyme
_NB (1) : Un tel banc de test permettrait de limiter les mouvement du drone à un degré de liberté, à savoir un angle ou un axe, et ainsi de simplifier le problème de la stabilisation en le réduisant à plusieurs stabilisations plus primitives. Ce banc de test devrait par ailleurs ne présenter qu'une résistance très négligeable sur le degré de liberté étudié._
40 8 Anonyme
41 2 Anonyme
_
42 8 Anonyme
Dernière mise à jour : 24/03/2013 22h00
43 2 Anonyme
Auteur : Axel FAURE_