Afyn
Messages postés608Date d'inscriptionsamedi 3 août 2002StatutMembreDernière intervention22 décembre 2016
-
6 déc. 2004 à 18:37
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDerniè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.
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és2Date d'inscriptiondimanche 30 septembre 2007StatutMembreDernière intervention16 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és75Date d'inscriptionsamedi 30 août 2003StatutMembreDernière intervention 7 janvier 20081 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"
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és2Date d'inscriptiondimanche 30 septembre 2007StatutMembreDernière intervention16 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és75Date d'inscriptionsamedi 30 août 2003StatutMembreDernière intervention 7 janvier 20081 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és3Date d'inscriptionmardi 31 août 2004StatutMembreDernière intervention11 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)
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és75Date d'inscriptionsamedi 30 août 2003StatutMembreDernière intervention 7 janvier 20081 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és3Date d'inscriptionmardi 31 août 2004StatutMembreDernière intervention11 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és5Date d'inscriptionlundi 21 mars 2005StatutMembreDernière intervention24 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és75Date d'inscriptionsamedi 30 août 2003StatutMembreDernière intervention 7 janvier 20081 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és5Date d'inscriptionlundi 21 mars 2005StatutMembreDernière intervention24 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és36Date d'inscriptionvendredi 12 juillet 2002StatutMembreDernière intervention21 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és21Date d'inscriptionmardi 7 décembre 2004StatutMembreDernière intervention24 mars 2014 21 déc. 2004 à 15:20
trés bien Fait
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 7 déc. 2004 à 19:46
Super !! ça me rapelle mes cours de STI-E, lol
nah666
Messages postés75Date d'inscriptionsamedi 30 août 2003StatutMembreDernière intervention 7 janvier 20081 7 déc. 2004 à 10:12
Super soft bravo ! , m'aurait bien servi il y a quelques mois !
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 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és14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 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és608Date d'inscriptionsamedi 3 août 2002StatutMembreDernière intervention22 décembre 2016 6 déc. 2004 à 18:37
16 mars 2008 à 00:16
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
16 nov. 2007 à 14:58
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.
16 nov. 2007 à 09:17
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
15 nov. 2007 à 19:11
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.
14 oct. 2005 à 08:35
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 ;)
13 oct. 2005 à 14:34
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 !
11 oct. 2005 à 08:23
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
10 oct. 2005 à 17:06
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.
25 mars 2005 à 15:03
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
23 mars 2005 à 08:29
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
22 mars 2005 à 20:34
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...
21 déc. 2004 à 16:48
21 déc. 2004 à 15:20
7 déc. 2004 à 19:46
7 déc. 2004 à 10:12
6 déc. 2004 à 20:33
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à
6 déc. 2004 à 20:26
ç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.
6 déc. 2004 à 18:37
Afyn
Navedac