REGULATION - SIMULATEUR PID

Afyn Messages postés 608 Date d'inscription samedi 3 août 2002 Statut Membre Dernière intervention 22 décembre 2016 - 6 déc. 2004 à 18:37
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 16 mars 2008 à 00:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/28033-regulation-simulateur-pid

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
16 mars 2008 à 00:16
2 sources quasi identiques à 1 jour d'intervalle :
http://www.vbfrance.com/codes/REGULATION-SIMULATEUR-PID_28033.aspx
http://www.vbfrance.com/codes/REGULATION-SIMULATEUR-PID-V2_28142.aspx

avec ou sans PDF, puisqu'à l'époque (2004) il n'y a pas simplement eu de mise à jour de la source, merci de me dire laquelle des 2 supprimer

bonne soirée
Panter19 Messages postés 2 Date d'inscription dimanche 30 septembre 2007 Statut Membre Dernière intervention 16 novembre 2007
16 nov. 2007 à 14:58
Merci bcp.
Le logiciel du lien que tu m'as passé, je l'ai trouvé hier aussi dans mes recherches, il faut que je le regarde de plus pret.
Sinon j'ai aussi trouvé autre chose, sous licence pour les entreprises ou écoles, mais gratuit à durée limitée pour les particuliers, c'est "AZprocede", qui me parait pas mal aussi.
Maintenant il est clair que ça ressemble pas trop au systeme siemens dont j'ai l'habitude. Mais toutefois, faut que je m'y penche encore un peu dessus et les parametres PID sont identiques donc ça pourra m'être utile.

Je passe en MP, car ce simlateur me parait sympa aussi.
nah666 Messages postés 75 Date d'inscription samedi 30 août 2003 Statut Membre Dernière intervention 7 janvier 2008 1
16 nov. 2007 à 09:17
Salut Panther

Si tu n'as pas reussi a utiliser les fichiers, c'est probablement parce que ce des codes sources, pour pouvoir les compiler il te faut visual basic 6, logiciel payant.

Ou sinon, surement plus simple pour toi, prend contact avec moi et je les compilerai pour te donner un executable windows ( oui il faut etre sous windows ).

Encore plus simple, faire une recherche sous google avec "simulation pid"

J'ai notemment trouvé ce logiciel :
http://www.joseouin.net/pid_nv.html

que tu pourra installer directement.

Si tu as aussi des questions sur le pid, je t'invite a me les poser directement, ici ou par mp.

Nico
Panter19 Messages postés 2 Date d'inscription dimanche 30 septembre 2007 Statut Membre Dernière intervention 16 novembre 2007
15 nov. 2007 à 19:11
Salut.
En fait je suis tombé sur ce topic en faisant une recherche d'un simulateur de régulation PID.
Je n'y connais rien en programmation ou informatique avancée.
Je n'ai qu'un nivau d'operateur de fabrication en industrie des procédés.
J'ai suivi une formation sur la conduite des procédés sur systeme siemens, dans laquelle le "prof" nous a fait utiliser un simulateur que j'aurais bien voulu récupérer pour m'entrainer à la maison et mieux comprendre les influences PID, mais le formateur n'a rien voulu lacher sachant qu'il pourrait peut être le vendre à mon usine.

Donc mon pb est que j'ai bien téléchargé les fichiers que vous mettez à disposition sur ce forum, mais je suis incapable d'en sortir quoi que ce soit.
Si vous pouviez m'apprter une aide de façon a pouvoir utiliser ce simulateur, ça serait vraiment sympa.
Merci.
nah666 Messages postés 75 Date d'inscription samedi 30 août 2003 Statut Membre Dernière intervention 7 janvier 2008 1
14 oct. 2005 à 08:35
Salut, je suis content que ca fonctionne.

Par contre j'ai mal compris ton post, il te reste des problèmes ou tout est ok ?

Pourrais tu m'envoyer le fichier excel eventuellement, je suis plutot interessé ?

nah666@hotmail.com

Merci ;)
RECEVELOR Messages postés 3 Date d'inscription mardi 31 août 2004 Statut Membre Dernière intervention 11 octobre 2005
13 oct. 2005 à 14:34
Oui ca marche !
Avec le document PDF joint au "SIMULATEUR PID V2 " comme base de travail

Donc résumons nous :

Mon problème est effectivement sur le calcul de l'intégral qui nécessiterai la mémorisation glissante de trop de valeurs.


Si l'on prend la base du document PDF de la simulation du PID, il ressort que l'on ne doit mémoriser que 3 valeurs de Err en % (l'écart % consigne%? mesure % Set Point%- Process Value%)
Err à l'instant t, t(-1) et à t(-2) c'est-à-dire à t , t(-pe), t (? 2*pe)

Et si la période d'échantillonnage des valeurs est de 1 seconde : Err(t), Err(t-1s) et Err(t-2s).
Ti et Td seront en secondes aussi, S(t) la commande de sortie en % comme la consigne et la mesure.

Consigne %= 100 *(Valeur physique consigne-Mini de l'échelle physique) / (maxi-mini de l'échelle physique)
Mesure %= 100 * (Valeur physique mesure-Mini de l'échelle physique) / (maxi-mini de l'échelle physique)


Ce qui nous amènerai à :

b0= Kp*(1+Td/1)
b1=Kp*(-1+1/Ti-2*Td/1)
b2=Kp * Td/1

et donc la commande de Sortie en % =

S(t)=S(t-1) + b0 * Err(t) + b1 * Err(t-1) + b2 * Err(t-2)

Plus basiquement :

Kp=1 ' à régler a votre convenance
Ti=60 ' à régler a votre convenance en s
Td=0 ' à régler a votre convenance en s
Err2=Err1
Err1=Err0
Consigne = (conversion en % de la valeur physique) 'en %
Mesure = (conversion en % de la valeur physique) 'en %
pe=1 ' en sec ou t - t(-1) si calcul de la fréquence d'échantillonnage
Err0= Consigne - mesure 'en %
b0=Kp*(1+Td/pe)
b1=Kp*(-1+pe/Ti-2*Td/pe)
b2=Kp * Td/pe
S=S+ b0 * Err0 + b1 * Err1 + b2 * Err2 'en %

Je l'ai testé directement dans Excel dans les cellules en calcul itératif (un pas = une seconde) Cela a l'air de fonctionner !
nah666 Messages postés 75 Date d'inscription samedi 30 août 2003 Statut Membre Dernière intervention 7 janvier 2008 1
11 oct. 2005 à 08:23
Dsl mais je ne l'ai plus en tete, mais il est tout de meme assez simple.

Si tu n'as pas vb, tu telecharge la source et tu l'ouvre avec notepad.

Désolé si ne connais pas ton systeme SNCC, dis moi si tu t'en es sorti.

Bon courage
RECEVELOR Messages postés 3 Date d'inscription mardi 31 août 2004 Statut Membre Dernière intervention 11 octobre 2005
10 oct. 2005 à 17:06
Bon j'ai pas vb6 et je ne dispose que de VBA avec excel, si je pouvais avoir le code en .txt de l'algorithme du calcul du régulateur.
Perso je travail encore sur SNCC BAYLEY modumat 800/8000 et je passe sur Delta V.
Mais je vais bien garder l'ancien systeme une bonne paire d'années.
J'ai modélisé une partie de mon process, mais j'aimerais bien y coller des PID qui réponde comme le SNCC et qui sont du type Sp(%)=1/Xp.Ecart_(mesure-consigne)%.(1+1/Tip+Tdp) c'est tout ce que j'ai comme donnée. Le temps d'intégral et de dérivée est en mn.
Merci.
kacimus Messages postés 5 Date d'inscription lundi 21 mars 2005 Statut Membre Dernière intervention 24 avril 2005
25 mars 2005 à 15:03
monsieur nah666
deuxième ordre veux dire que sa fonction de transfert est du second ordre
et à entrée échelon veut dire que l'entrée est une tension contante, la répense du sytème à ce genre d'entrée s'appelle la répense inditielle...
vous pouvez vou documentez en lisant un bouqun d'aserviement linéaire...
et à propos de moi j'ai essayé de faire le code tout seul mais j'ai renconté des difficultées donc j'ai demandé votre aide.. je erai très heureux si vous ou quelqun d'autre puisse m'aider....
allez aurevoir
nah666 Messages postés 75 Date d'inscription samedi 30 août 2003 Statut Membre Dernière intervention 7 janvier 2008 1
23 mars 2005 à 08:29
Je suis un peu etonné par ta demande kacimus, pourquoi n'essaie tu pas de modifier l'algorithme tout seul ?

Si on te fait le boulot, tu aura pas plus compris et le jour ou ce meme probleme reviendra tu sera toujours bloqué.

Quoi qu'il en soit, je ne sais pas ce que c'est que
"second ordre à entrée echelon"
, donc désolé mais je ne peux pas t'aider.

Bonne chance pour ton probleme
kacimus Messages postés 5 Date d'inscription lundi 21 mars 2005 Statut Membre Dernière intervention 24 avril 2005
22 mars 2005 à 20:34
je crois que c un code tres utile pour moi, merci pour vs
mais svp est ce que vs pouvez amiliorer cet algorithme pour qu il soit applicable à mon problème:
"calcul des coefficients (Ki,Kd,Kp,Ti,Tp,Td..) PID pour un système de second ordre à entrée echelon..." si vs m'aiderez je serai tres heureux...je suis un nouveau membre donc un nouveau invité...
merci pour vs...J'attend votre répense...
cs_sauveur Messages postés 36 Date d'inscription vendredi 12 juillet 2002 Statut Membre Dernière intervention 21 décembre 2004
21 déc. 2004 à 16:48
Très belle copie(plagiat) du code parue il y a quelques années sur Planet Source Code
k.almia Messages postés 21 Date d'inscription mardi 7 décembre 2004 Statut Membre Dernière intervention 24 mars 2014
21 déc. 2004 à 15:20
trés bien Fait
cboulas Messages postés 2641 Date d'inscription mercredi 2 juin 2004 Statut Membre Dernière intervention 8 janvier 2014 16
7 déc. 2004 à 19:46
Super !! ça me rapelle mes cours de STI-E, lol
nah666 Messages postés 75 Date d'inscription samedi 30 août 2003 Statut Membre Dernière intervention 7 janvier 2008 1
7 déc. 2004 à 10:12
Super soft bravo ! , m'aurait bien servi il y a quelques mois !
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
6 déc. 2004 à 20:33
Pour Afyn (et les autres) :
Un PID (Proportionnelle, Intégrale, Dérivée) est un algorythme de régulation de procédé industriel.
Imagine un tuyau avec un appareil de mesure de débit et une vanne de régulation qui peut s'ouvrir proportionellement avec un ordre électrique entre 0% et 100%.
Plus tu ouvres ta vanne, plus tu as de débit.
Le PID est l'algorythme temporel qui agira sur la commande de la vanne pour que le débit soit constant (Consigne).
Ca parait simple, mais c'est un art, un métier !
Voilà
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
6 déc. 2004 à 20:26
Salut Arthur81
ça m'intéresse, cool.
Ton intégrale, elle est en répétition par secondes ?
Est-ce que tu bosses sur un SNCC ? Lequel ?
Perso, je suis spécialiste Provox de Emerson, si je peux t'aider, n'hésite pas.
Perso, j'ai toujours eu envie de programmer une recherche d'actions de régulateur à partir d'un tableau de la réponse du process à un échelon, mais j'ai jamais eu le temps de m'y atteler.
Afyn Messages postés 608 Date d'inscription samedi 3 août 2002 Statut Membre Dernière intervention 22 décembre 2016
6 déc. 2004 à 18:37
C koi un PID ?


Afyn
Navedac
Rejoignez-nous