Recherche aide pour projet : régulation température serre
- beaware
- Asservi son premier moteur
- Messages : 30
- Enregistré le : 09 juin 2019, 13:05
- Localisation : Vendée (85)
- Contact :
Re: Recherche aide pour projet : régulation température serre
C'est justement pour la sortie que je ne comprend pas ou la paramétrer et comment.
@Kallysto parlait en début de ce post d'une sortie en 0/100% ... Je ne vois pas trop dans quel mot ou la récupérer.
@Kallysto parlait en début de ce post d'une sortie en 0/100% ... Je ne vois pas trop dans quel mot ou la récupérer.
-
- Mi homme - Mi automate
- Messages : 2083
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Recherche aide pour projet : régulation température serre
Salut !
tu devrais récupérer de 0 à 100% dans le %MW en sortie.
Cependant, tes essais vont vite s'arrêter en simulateur, car le PID N'EST PAS SIMULE !
Ca veut dire qu'il te faut faire tes essais avec l'automate (en débranchant tes vérins bien sûr !!)
tu devrais récupérer de 0 à 100% dans le %MW en sortie.
Cependant, tes essais vont vite s'arrêter en simulateur, car le PID N'EST PAS SIMULE !
Ca veut dire qu'il te faut faire tes essais avec l'automate (en débranchant tes vérins bien sûr !!)
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
- beaware
- Asservi son premier moteur
- Messages : 30
- Enregistré le : 09 juin 2019, 13:05
- Localisation : Vendée (85)
- Contact :
Re: Recherche aide pour projet : régulation température serre
Merci pour cette info très précieuse, j'aurais pu essayer longtemps en mode simulation .
- beaware
- Asservi son premier moteur
- Messages : 30
- Enregistré le : 09 juin 2019, 13:05
- Localisation : Vendée (85)
- Contact :
Re: Recherche aide pour projet : régulation température serre
Je reviens sur ce chapitre pour plus d'infos et ma culture personnelle.philou77 a écrit : ↑14 juil. 2019, 13:19 Salut !
Oui , 0 dans la config et 0 pour le SR, c'est bon !
Je vais tenter de t'expliquer..
l'automate lit son programme principal du début jusqu'au END, une fois terminé il recommence....Cela lui prend un certain temps (ce qu'on appelle le temps de cycle). Ce temps est la somme du temps pour exécuter chaque instruction du programme !
lorsque 5ms se sont écoulées , l'automate stoppe son programme principal (n'importe où entre le début et la fin) et exécute UNE SEULE FOIS le SR.
une fois le SR terminé, l'automate reprend son programme à l'endroit il s'était arrêté !
C'est tout simple !
Par exemple, si le temps de cycle de l'automate est de 20ms (pour le programme principal), le SR sera exécuté 4 fois (20/5) tandis que le programme principal ne sera exécuté qu'une fois !
Pour le PID, je passe mon tour, je ne suis pas spécialisé la dedans, d'autres sont bien meilleurs que moi
1 - Est ce que l'on pourrais appliquer ce même principe de sous programme (SR) pour faire un cadencement à 100 ms ? En mettant la période du SR à 50 ms ?
2 - Ou est ce que le %S5 est suffisamment précis pour faire ce travail ?
3 - Après comment connaitre le temps de scrutation de mon programme une fois terminé ?
- itasoft
- Mi homme - Mi automate
- Messages : 7118
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Recherche aide pour projet : régulation température serre
Slts,
Dans mon post du 10 juil. 2019, 01:31 j’avais dis de remplacer le bit %S4 par le bit %S5 et c’est tout ce qui y avait à faire.
Dans mon post du 10 juil. 2019, 01:31 j’avais dis de remplacer le bit %S4 par le bit %S5 et c’est tout ce qui y avait à faire.
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
- Mi homme - Mi automate
- Messages : 2083
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Recherche aide pour projet : régulation température serre
Salut !
Oui antoine
1 - Oui
2 - comme pour %S4 toujours au minimum plus ou moins le temps de cycle (sauf que l'impulsion durant plus longtemps, il y a moins de risque de la rater !)
3 - regarde du côté de %SW30 et %SW31, sinon dans l'état de l'automate (une fois en ligne) dans twidosoft
Oui antoine
1 - Oui
2 - comme pour %S4 toujours au minimum plus ou moins le temps de cycle (sauf que l'impulsion durant plus longtemps, il y a moins de risque de la rater !)
3 - regarde du côté de %SW30 et %SW31, sinon dans l'état de l'automate (une fois en ligne) dans twidosoft
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
- beaware
- Asservi son premier moteur
- Messages : 30
- Enregistré le : 09 juin 2019, 13:05
- Localisation : Vendée (85)
- Contact :
Re: Recherche aide pour projet : régulation température serre
Bonjour,
Mon PID est programmé, je fais varié ma mesure en local pour tester (%MW2), ma consigne = %MW3. Ma sortie PID est %MW10 qui varie de 0 à 10000 . Mon vérin met 16 secondes pour faire une ouverture total.
Par contre je n'ai pas d'idée ni d'inspiration pour commander tout ça, faire au moins bouger un volet avec le résultat du PID. Si vous aviez un début de comment écrire le truc je suis preneur.
Merci.
Mon PID est programmé, je fais varié ma mesure en local pour tester (%MW2), ma consigne = %MW3. Ma sortie PID est %MW10 qui varie de 0 à 10000 . Mon vérin met 16 secondes pour faire une ouverture total.
Par contre je n'ai pas d'idée ni d'inspiration pour commander tout ça, faire au moins bouger un volet avec le résultat du PID. Si vous aviez un début de comment écrire le truc je suis preneur.
Merci.
-
- Mi homme - Mi automate
- Messages : 2083
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Recherche aide pour projet : régulation température serre
Salut !
Comme Kalysto te l'a dit.
La sortie de ton PID sera la position de ton vérin..
0 = 0% = Fermé
10000 = 100% = Complètement ouvert
quand tu ouvres ton volet, tu comptes
quand tu fermes ton volet, tu décomptes
compare la sortie du PID et la position du volet (+ ou - l'hystérésis) pour savoir si tu dois ouvrir ou fermer !
Comme Kalysto te l'a dit.
La sortie de ton PID sera la position de ton vérin..
0 = 0% = Fermé
10000 = 100% = Complètement ouvert
quand tu ouvres ton volet, tu comptes
quand tu fermes ton volet, tu décomptes
compare la sortie du PID et la position du volet (+ ou - l'hystérésis) pour savoir si tu dois ouvrir ou fermer !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
- beaware
- Asservi son premier moteur
- Messages : 30
- Enregistré le : 09 juin 2019, 13:05
- Localisation : Vendée (85)
- Contact :
Re: Recherche aide pour projet : régulation température serre
Bonjour à tous,
Ca y est, j'ai terminé mon programme et ça fonctionne grâce à tous vos messages pour m'aider. J'ai donc mi 2 fonctions PID, une pour chaque volet. Je les fait bouger par tranche de 20 % d'ouverture : 0% - 20 % - 40% - 60% - 80% - 100%.
En début de journée que la température commence à monter, mes 2 PID monte ensemble jusqu'a atteindre 20%. J'ouvre les 2 volets à 20 % et je passe le PID du volet en manuel. Si la température continue de monter je régule sur le PID1 jusqu'a obtenir 100%. Le PID2 repasse alors en auto et prend le relais pour la régul. A 100% le PID1 passe en manu et je régul avec le PID2 jusqu'a 0, et ainsi de suite.
Un grand merci pour votre aide, j'ai appris beaucoup grâce à vous, et j'aurai encore sans doute besoin d'ici peu de temps.
Ca y est, j'ai terminé mon programme et ça fonctionne grâce à tous vos messages pour m'aider. J'ai donc mi 2 fonctions PID, une pour chaque volet. Je les fait bouger par tranche de 20 % d'ouverture : 0% - 20 % - 40% - 60% - 80% - 100%.
En début de journée que la température commence à monter, mes 2 PID monte ensemble jusqu'a atteindre 20%. J'ouvre les 2 volets à 20 % et je passe le PID du volet en manuel. Si la température continue de monter je régule sur le PID1 jusqu'a obtenir 100%. Le PID2 repasse alors en auto et prend le relais pour la régul. A 100% le PID1 passe en manu et je régul avec le PID2 jusqu'a 0, et ainsi de suite.
Un grand merci pour votre aide, j'ai appris beaucoup grâce à vous, et j'aurai encore sans doute besoin d'ici peu de temps.