Regulation simulateur pid v2

Soyez le premier à donner votre avis sur cette source.

Vue 47 276 fois - Téléchargée 6 838 fois

Description

Après avoir diffusé un premier simulateur de correcteur PID (voir REGULATION - SIMULATEUR PID) voici une nouvelle version (v2) bien plus "canonique".
Une documentation jointe (en PDF) explique en détail l'algorithme du PID implémenté dans cette version.
Le code se trouve à la fin du fichier pid_num_v2.frm, contenu dans le zip.

Conclusion :


Il s'agit d'un réservoir vidé par une vanne à commande manuelle.
Il est rempli avec une vanne qui peut être asservie (PID en MANU ou en AUTO).
L'objectif est de conserver un volume constant dans le réservoir (Consigne SP).
Le jeu consistera à trouver des valeurs des coefficients du PID pour optimiser soit la vitesse, soit la précision, soit la stabilité etc.... de l'asservissement.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
mardi 24 novembre 2009
Statut
Membre
Dernière intervention
1 mars 2012

Bonjour,
Ce code est-il compatible et utilisable depuis Excel 2007 ?
Merci
DIma
Messages postés
1
Date d'inscription
mercredi 28 juillet 2010
Statut
Membre
Dernière intervention
25 janvier 2011

salut
Je suis en train d'essayer de coder de la simulation d'un correcteur PID de la vitese et la position d'un moteur cc ,Je voudrai aussi savoir s'il y a des idées pour cette application
Messages postés
197
Date d'inscription
jeudi 27 avril 2006
Statut
Membre
Dernière intervention
10 juillet 2011

Pour ce qui est du code, je ne l'ai plus et ne peut le télécharger actuellement pour me replonger dedans.

Mais pour répondre a ta question, peut importe la valeur de tes coéficiant, l'essentiel c'est que ton système réagisse bien.
Toute foi, un petit bémol a ce principe:
- il faut tant que possible que ton système reste dans le domaine linéaire; c.a.d que ta sortie ne soit pas à 100% (vu que tu est sur un PIC Sr!=+VCC) , sinon ca veut dire que ton PID sature et ce n'est jamais top.
Messages postés
5
Date d'inscription
lundi 30 novembre 2009
Statut
Membre
Dernière intervention
5 mai 2010

Re-Salut,
je relis ma question et je me dis: c'est pas clair ce que je dis !
alors pour résumer, ce que je ne comprend pas c'est le choix des valeurs des P,I et D, sur la fiche on a par exemple P = 1 mais dans le code, le P qui est utilisé dans la boucle PID vaut bien 100 , non !

merci et bonne soirée.
Messages postés
5
Date d'inscription
lundi 30 novembre 2009
Statut
Membre
Dernière intervention
5 mai 2010

Salut David,
oui t'as bien raison sur mes types, et comme tu dis, ceci reste acceptable tant que le PID réagi bien.
Mais juste une dernière question si tu le permet, la valeur initiale du Kp (gain_proportionnel) est bien 100 (je m'en rappelle plus ..) elle ne serait pas "trop" grande ou est ce que son ordre de grandeur importe peu tant que le résultat est bon ? (5,100,200...)

Bonne journée à tous.
Afficher les 38 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.