Page 4 sur 34

Re: chauffage PID

Publié : 24 oct. 2017, 17:31
par rapinou
Merci pour ces explications détaillées, on a même le droit aux graphs, tu assures ;)
Je vais tester tout ça.

Re: chauffage PID

Publié : 24 oct. 2017, 19:32
par ogulf
En complément, voici un lien intéressant qui montre l'impact des 3 coefficients ==> Clic-moi dessus

Re: chauffage PID

Publié : 26 oct. 2017, 01:30
par lmet
Salut vil1driver,
Je tente de mettre en place ta solution PID pour le chauffage avec pas mal de succès, mes petites avancées sont ici. Tu y es cité.
Encore merci.

Re: chauffage PID

Publié : 26 oct. 2017, 09:34
par lbeaudoin
Salut à tous,

J'ai cassé et repris ma config de chauffage de 0 le week end dernier.
J'ai implémenté ton script, et tout marche impeccable !
Comme suggéré, je n'avais pas compris la commande OFF ... AFTER qui coupe le radiateur au bout d'un certain temps en fonction de la consigne, et pas forcément durant un cycle.

Je suis plus qu'heureux, sans jouer sur les coefficients j'ai une courbe de température quasiment lisses en fonction de la consigne.

Bravo Vil1Driver, ton script est magnifique !
Merci à toi

Laurent

Re: chauffage PID

Publié : 26 oct. 2017, 11:55
par ogulf
De ce que j'ai compris :
- il est préférable d'utiliser le AFTER plutôt que le ON FOR
- par contre le AFTER est exprimé en secondes alors que le FOR est en minutes, c'est bien ça ?? (SET OFF AFTER 4 = arrêt au bout de 4 secondes alors que SET ON FOR 4 = dernière commande après 4 minutes ?)

Dans tous les cas, je suis toujours en test des deux scripts, mais fait pas (encore) assez froid dehors pour pouvoir les comparer.

Re: chauffage PID

Publié : 26 oct. 2017, 15:05
par vil1driver
merci ;)

légère optimisation, (si votre version de modules.lua est antérieur à ce message)

ligne 615 environ

Code : Tout sélectionner

if math.abs(erreur) > 0.2 then
remplacer 0.2 par 0.11

Voila,
Content si ça fonctionne chez vous aussi bien que chez moi.

Re: chauffage PID

Publié : 28 oct. 2017, 17:47
par padbol2002
Petite question à l'auteur du modules.lua

Je vais adapter un script de conso virtuel sur le votre.
je voulais donc pour chaque zone faire un compteur energie.
J'ai pensé effectuer ces calculs juste après : compute(pid)
mais pour plus de précision il me faudrait le retour de la variable 'heatTime'

Comment faire pour la 'sortir' de modules.lua et l'amener dans 'script_time_chauffage'

d'avance merci

Re: chauffage PID

Publié : 28 oct. 2017, 18:46
par vil1driver
il faut modifier 'modules.lua' pour passer la variable souhaitée de locale à globale

supprimer ou commenter

Code : Tout sélectionner

local heatTime
mais heatTime n'est récupérable qu'après son calcul, à chaque cycle et pas entre..
si par exemple le cycle est déterminé à 10 minutes
le script 'script_time_chauffage' se lançant chaque minutes, heatTime vaudra nil 9 fois sur 10..

donc bien penser à prendre également la durée de cycle en compte..

Re: chauffage PID

Publié : 28 oct. 2017, 19:12
par padbol2002
vil1driver a écrit :il faut modifier 'modules.lua' pour passer la variable souhaitée de locale à globale

supprimer ou commenter

Code : Tout sélectionner

local heatTime
mais heatTime n'est récupérable qu'après son calcul, à chaque cycle et pas entre..
si par exemple le cycle est déterminé à 10 minutes
le script 'script_time_chauffage' se lançant chaque minutes, heatTime vaudra nil 9 fois sur 10..

donc bien penser à prendre également la durée de cycle en compte..
Donc je le "test" avant de l'utiliser, s'il est valable je l'utilise sinon je bypass
c'est ça?

Re: chauffage PID

Publié : 28 oct. 2017, 19:31
par vil1driver
Par exemple oui ;)