Page 33 sur 34

Re: chauffage PID

Publié : 22 mars 2020, 18:50
par Matthieu
Mon cycle était a 10 minute, je vais faire plus court.

Je vais chercher les valeurs manuellement selon ta procédure.
Merci beaucoup!

Re: chauffage PID

Publié : 07 avr. 2020, 16:01
par Bertaudmarc
Bonjour,
Je découvre ce sujet car je m'intéresse depuis peu au chauffage par domotique.
Je vois que vous en êtes à la page 33 ce qui est décourageant pour découvrir le script ...
Je suppose qu'il n'y a pas de tuto pour l'utiliser ...

Quelques questions préliminaires:
D'abord, est-ce que l'auteur autorise à l'utiliser ? question bête mais ...
Disposant de deux thermomètres (intérieur et extérieur), peut-on sans autre utiliser le script ?
Que faut-il modifier ?
Comment savoir qu'il fait bien son travail ?
Où se trouve la dernière version ?
Quel(s) document(s) m'encouragez-vous à lire pour mieux comprendre son fonctionnement ?
Merci d'avance,
MB

Re: chauffage PID

Publié : 12 avr. 2020, 18:39
par ogulf
Je ne peux que t'encourager à lire le premier post qui répond à presque toutes tes questions... et tous les posts suivants !

Comment savoir qu'il fait bien son travail ???? Heuuuuu... Si tu as froid cet hiver tu le sauras...

Perso j'utilise 7 zones, donc 7 instances de ce script, depuis 2 ans sans pb...
J'ai juste apporté une amélioration sur le déclenchement du script modulo la fréquence pour éviter de déclencher toutes les zones en même temps...

Re: chauffage PID

Publié : 26 oct. 2020, 20:12
par vil1driver
petite modification de la fonction compute(pid) de modules.lua Ligne 849

Pour en profiter sans tout mettre à jour
Modifiez cette ligne

Code : Tout sélectionner

if somme_erreurs < 2 then
comme ceci

Code : Tout sélectionner

if math.abs(somme_erreurs) < 2 then
le but étant de borner d'avantage l'évolution de l'intégrale.
je me suis rendu compte qu'ici avec le four (pour ne citer que lui) je pouvais être un bon moment au dessus de la consigne.
du coups l'intégrale finissait par retomber à 0.
et lorsque l'apport du four ne se fait plus sentir, et bien je me retrouve un peu en dessous de la consigne pour quelques heures, le temps que l'intégrale remonte gentiment à sa valeur de croisière.

la modification vise donc à stopper cela (figer la valeur intégrale, du moins celle utilisée aux abords de la consigne lorsque l'on est plus aux abords justement)
cela devrait également améliorer les choses lors d'un changement de consigne à la baisse.
le bornage était fait en dessous de la consigne, avec ceci c'est aussi le cas au dessus de la consigne.

pas simple à expliquer :|

pour en discuter..

Image

Re: Chauffage PID

Publié : 12 janv. 2021, 17:06
par Bertaudmarc
Je me lance: soyez indulgent ...

- j'ai copié le script modules.lua pris dans github;
- je l'ai copié dans le répertoire lua;
- j'ai crée un dummy "chauffage" de type switch;
- j'ai crée un dummy "radiateur zone1" de type switch;
- dans events, j'ai crée un script appelé "pid" de type time;
- j'y adapte les noms;

- je mets le switch "chauffage" à on;
- je regarde le log: toutes les minutes je vois le message "status:lua:PID Zone 1 initialisation"
... et rien d'autre !
Qu'ai-je oublié ?
Merci,

Re: Chauffage PID

Publié : 12 janv. 2021, 17:46
par Bertaudmarc
J'ai oublié de changer l'URL dans modules.lua
Maintenant je vois plus de messages dans le log

Re: Chauffage PID

Publié : 13 janv. 2021, 18:15
par Bertaudmarc
Je constate que le PID fonctionne en mode P.
Faut-il le mettre en mode autotune d'abord ?

Re: Chauffage PID

Publié : 13 janv. 2021, 21:39
par Chrominator
Exactement, c'est bien ce qu'a écrit vil1driver.
vil1driver a écrit : 04 avr. 2017, 10:40
une fonction permet de les déterminer automatiquement, par une très légère modification du script.
il suffit simplement de passer le script en type DEVICE et de remplacer compute(pid) par autotune(pid)
votre chauffage va du coups fonctionner en mode hystérésis +-0.1°C
l'autotune va alors analyser sur plusieurs heures (la consigne doit être fixe) votre courbe de température
et vous proposer (dans les logs) un triplet de valeurs adéquates.

ne restera plus qu'a indiquer ces valeurs dans le script et à le repasser en type TIME, sans oublier de remplacer autotune(pid) par compute(pid)

Soit patient, l'autotune prend vraiment plusieurs heures.

Re: Chauffage PID

Publié : 14 janv. 2021, 14:53
par Bertaudmarc
Merci.

Je vois déjà un problème potentiel:
Pour l'instant le régulateur ne régule rien, il fait des calculs avec les valeurs de la température intérieure et extérieure.
Mais j'observe la courbe enclenchement/déclenchement qu'il génère.

Chez moi (j'habite en Suisse), il y a deux phases durant lesquelles on peut chauffer. Tout dispositif de chauffe doit être connecté derrière une télécommande. Les services électriques veulent se donner la possibilité de couper la télécommande en cas de très forte demande d'énergie.

Comme le régulateur va proposer des enclenchements/déclenchements indépendamment des phases, va t'il faire correctement ses calculs, va t'il bien réguler ?
J'en doute.

Re: Chauffage PID

Publié : 14 janv. 2021, 14:58
par Bertaudmarc
Autre remarque:
Autotune tient compte du changement de température dans la pièce mais pas du changement de température extérieure, pourquoi ?