Utilisation regulateur PID
#1
Posté 09 octobre 2013 - 02:41
Je dois en faire l'utilisation en labo sur plusieurs test déjà depuis un moment mais j’avoue que je n'y comprend rien.
On m'avait poser comme question en examen oral, comment un PID pourrait il être utile pour un satellite ? faut il utiliser forcement le proportionnel l’intégral et différentiel en même temps ?
Merci a vous
#2
Posté 09 octobre 2013 - 06:32
Je dois en faire l'utilisation en labo sur plusieurs test déjà depuis un moment mais j'avoue que je n'y comprend rien.
Youhou !
http://www.ferdinandpiette.com/blog/2011/08/implementer-un-pid-sans-faire-de-calculs/
http://www.ferdinandpiette.com/blog/2012/04/asservissement-en-vitesse-dun-moteur-avec-arduino/
Mon site internet : http://ferdinandpiette.com/
#3
Posté 09 octobre 2013 - 08:18
Merci
#4
Posté 10 octobre 2013 - 12:23
Merci Black Templar pour les liens, surtout le deuxième, http://www.ferdinandpiette.com/blog/2012/04/asservissement-en-vitesse-dun-moteur-avec-arduino/ , qui montre un schéma et un programme pour arduino de cette régulation pour un moteur.
J'aime bien aussi la page de Wikipedia en anglais sur le sujet, notamment l'introduction :
The proportional, the integral and derivative values, denoted P, I, and D can be interpreted in terms of time:
- P depends on the present error,
- I on the accumulation of past errors,
- D is a prediction of future errors, based on current rate of change.
Mais je me méfie un peu des formules qui considèrent la dérivée première.
Pourquoi ne pas prendre en compte la dérivée seconde aussi pendant qu'on y est ?
Quelle fréquence de lecture du capteur prendre ? Cela a une influence sur la dérivée.
En tous cas, c'est un sujet intéressant.
#5
Posté 10 octobre 2013 - 08:36
déjà tu as une règle très simple : le théorème de shannon qui dit que ta fréquence d'échantillonage doit être supérieur à deux foix la fréquence du signal que tu asservis. Et c'est un strict minimum... après ça tu peux le voir pas toi même en prenant des point à une fréquence d'échantillonage sur un signal sinusoidale. Essais ensuite de reconstruire ta courbe avec ces points ... en fonctions de la fréquence d'échantillonnage choisis ...
après l'asservissement en analogique c'est plus du tout le même que de l'asservissement en numérique... les méthode sont plus exactement les même, je ne sais pas si tu as fais des études de diagrammes de bode avec des transformées de laplace etc... pour faire des études d'asservissement ce n'est valable que sur des études de signaux continu et plus en discret... Dans le cas des systèmes discrétisés on utilise la transformée en z pour faire les études. Après je pense que Black Templare peut en dire long sur ce sujet
Si mon commentaire vous a plus laissez nous un avis !
Nouveau sur Robot Maker ?
Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope aux articles, à la boutique et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être !
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!
#6
Posté 13 octobre 2013 - 11:30
ça aurait un intérêt très limité et ça compliquerai énormément les calculs !Mais je me méfie un peu des formules qui considèrent la dérivée première.
Pourquoi ne pas prendre en compte la dérivée seconde aussi pendant qu'on y est ?
On est en systèmle embarqué là : on doit trouver des algos les plus efficace possible qui consomme le moins de ressources possible.
ça ne sert donc à rien de chercher une expression de la dérivée plus précise que ça. (D'autant plus qu'on utilise la formule du taux d'accroissement. C'est juste que le pas ne tend pas vers 0 : http://fr.wikipedia.org/wiki/D%C3%A9riv%C3%A9e#D.C3.A9finition_formelle )
Hum... tu es en asservissement, pas en signal. Shanon, on s'en fout un peu ici. Souvent, tes consignes, ce sont de simple créneaux. Donc pas de fréquence max.déjà tu as une règle très simple : le théorème de shannon qui dit que ta fréquence d'échantillonage doit être supérieur à deux foix la fréquence du signal que tu asservis.
Oui, pour une étude mathématiques en discret, on utilise la transformée en Z (qui est juste la transformée de Laplace en discret...).Dans le cas des systèmes discrétisés on utilise la transformée en z pour faire les études. Après je pense que Black Templare peut en dire long sur ce sujet
Mais tu peux très bien faire de l'asservissement sans connaitre tout ça.
Pour la fréquence d'échantillonnage, il faut en prendre un suffisamment importante afin de minimiser le pas (d'intégration ou de dérivation) et ainsi se rapprocher le plus possible d'un modèle analogique.
Mais il faut aussi le choisir suffisamment petit pour avoir assez d'informations (impulsion de la codeuse) pour avoir un asservissement stable (si tu as qu'un ou deux tics codeuses max à chaque fois que tu recalcules la commande, tu ne seras pas précis du tout !!)
++
Black Templar
Mon site internet : http://ferdinandpiette.com/
#7
Posté 10 décembre 2013 - 07:46
j'ai parcouru avec interet tes explications très claires sur la régulation PID.
Une question dans le cas où l'on part d'une roue codeuse: peut-il être intéressant de mesurer l'intervalle de temps entre les tops, et le traiter bien sûr en entrée analogique ?
gégé62
#8
Posté 11 décembre 2013 - 07:14
Une question dans le cas où l'on part d'une roue codeuse: peut-il être intéressant de mesurer l'intervalle de temps entre les tops, et le traiter bien sûr en entrée analogique ?
Mesurer l'intervalle de temps entre les tics ne sert à rien dans le cas du PID.
Tu vas plutôt avoir la démarche inverse : compter le nombre de tics durant un intervalle de temps précis.
Finalement, ça revient plus ou moins au même, mais c'est juste plus simple d'avoir toujours un intervalle de temps fixé (pour les calculs et la robustesse)
Mon site internet : http://ferdinandpiette.com/
0 utilisateur(s) li(sen)t ce sujet
0 members, 0 guests, 0 anonymous users