Page 1 sur 1
[M251] Régulation Température PT100 PID
Posté : 03 août 2023, 17:16
par pierrot
Salut à tous,
Pour un projet, j'aurais besoin de faire une régulation de température avec des sondes PT100 pour réguler la chauffe d'étuves.
Le problème est que je n'y connais pas grand chose en régulation PID...
J'ai vu qu'il y avait des blocs fonctions permettant de faire du PID. Le problème est qu'il y a plusieurs blocs :
Lequel utiliser et quelles sont les différences ?
Avez vous également des liens / documentations à me transmettre qui explique un peu comment fonctionne ces blocs ?
Je suis allé voir dans l'aide de Machine Expert mais celle-ci reste succincte...
Merci d'avance !
Re: [M251] Régulation Température PT100 PID
Posté : 04 août 2023, 12:17
par andala
Bonjour,
Un PID, soit Proportionnel Intégrale et Dérivée, est un système de régulation d'une sortie analogique en fonction d'une entrée analogique.
Explication simplifié en exemple:
Avec une entrée analogique, disons une sonde de température en 4-20mA (%IW0.0) et une sortie analogique, disons une vanne modulante (%QW1.0), le PID va réguler la sortie analogique en fonction de l'entrée analogique et d'une consigne.
Le P désigne la bande proportionnelle soit, la réactivité de ta vanne en sortie en fonction de la différence entre ta température mesuré et ta consigne : en gros plus la valeur de la Proportionnelle est élevé, plus la vanne va s'ouvrir vite.
Le I désigne le temps d’intégrale soit, une valeur de temps qui permet de faire en sorte que ta valeur de température mesuré soit la plus constante possible. Cela va anticiper la température sur le temps choisis. Plus la valeur est élevé plus la régulation sera précise mais plus le temps pour y arrivée sera élevé
Le D désigne le temps de dérivé soit, une valeur de temps qui permet de faire en sorte que si ta valeur de temperature venait a changer enormement d'un coup (par exemple, régulation a 80°C et une descente soudaine a 20) il va compenser en ouvrant rapidement (ou en fermant) la vanne. Une valeur trop élevé peux déstabilisé le système. Mettre a 0 si pas besoin
Voila j’espère que j'ai été clair ^^
Re: [M251] Régulation Température PT100 PID
Posté : 04 août 2023, 14:09
par MiGaNuTs
Bonjour,
Je pense qu'il y'a des blocs PID qui proviennent de CodeSys, et Schneider on rajouté dans la bibliothèque de Somachine (enfin Eco truc machin) leurs blocs maison qui doivent reprendre le mode de fonctionnement des blocs du M340 et/ou d'autres subtilités spécifiques a =S=
Peut être me gourre-je, mais ils ont fait ça avec d'autres libs, du coup je ne serait pas surpris qu'ils aient refait pareil avec les blocs de régul.
Le bloc PI_PID a mon avec c'est du PID, mais sans le D. Du PI quoi. Utile pour les cas ou tu n'a pas besoin du D (c'est a dire très souvent en fait)
Le FB_PID et le PID tout court, je ne comprends pas la différence. Peut être pas les même formats de variables pour les entrées/sorties des 2 blocs ?
Le PID_Fixcycle c'est un bloc qui doit impérativement être dans un POU appelé a intervalle régulier, et surtout pas dans un POU qui reboucle automatiquement a chaque cycle automate (sinon je suppose que ça fait foirer le calcul de l'intégrale et de la dérive). Mais c'est pas impossible que certains des autres blocs aient cette même contrainte.
Pour le reste je peut pas trop en dire plus, jusqu'ici j'ai la eu chance de ne pas avoir besoin de m'en servir

Re: [M251] Régulation Température PT100 PID
Posté : 07 août 2023, 13:19
par pierrot
Re-Bonjour,
Je vous remercie pour vos réponses !
Finalement, je n'aurai pas besoin de bloc PID car la régul se fera avec une sortie TOR.
J'ai donc choisi d'utiliser le bloc HYSTERESIS, il est d'ailleurs plus simple et convient à ce que je veux faire. Je n'ai pas besoin d'avoir une régulation très précise.
Mais merci quand même d'avoir prit le temps de m'expliquer !
Re: [M251] Régulation Température PT100 PID
Posté : 07 août 2023, 14:28
par andala
C'est a ça que sert la communauté ici présente.
En effet avec une régulation TOR pas de PID par contre simple a mettre en place mais difficile a régler, en général
N’oublie pas de mettre en Résolu ^^