Chauffage PID

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Entourez votre code source avec les balises Quote grâce au bouton correspondant
Matthieu
Messages : 20
Enregistré le : 31 janv. 2019, 23:11

Re: chauffage PID

Message 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!

Bertaudmarc
Messages : 18
Enregistré le : 08 déc. 2018, 16:33

Re: chauffage PID

Message 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

ogulf
Messages : 320
Enregistré le : 15 juin 2017, 14:41

Re: chauffage PID

Message 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...
Domoticz Stable sur RPi3 + RFPlayer + ZWave+ + RFLink R48 :
- 11 x RF660P (gestion chauffage)
- 1 x FGSD-002 (détecteur fumée)
- 10 x F007TH (sonde Temp/Hygro)
- 5 x Emcoluxr EV1527 (contacteur ouverture porte)
- 4 x NeoCoolCam NAS-PD02Z (PIR + Temp)

vil1driver
Messages : 5663
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: chauffage PID

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien

Bertaudmarc
Messages : 18
Enregistré le : 08 déc. 2018, 16:33

Re: Chauffage PID

Message 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,

Bertaudmarc
Messages : 18
Enregistré le : 08 déc. 2018, 16:33

Re: Chauffage PID

Message par Bertaudmarc »

J'ai oublié de changer l'URL dans modules.lua
Maintenant je vois plus de messages dans le log

Bertaudmarc
Messages : 18
Enregistré le : 08 déc. 2018, 16:33

Re: Chauffage PID

Message par Bertaudmarc »

Je constate que le PID fonctionne en mode P.
Faut-il le mettre en mode autotune d'abord ?

Chrominator
Messages : 666
Enregistré le : 19 déc. 2015, 07:29
Localisation : France

Re: Chauffage PID

Message 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.
Partir, c’est pourrir un pneu.

Ubuntu 20.04 LTS - Domoticz v2020.2
rfxcom RFXtrx433 USB Version: Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway with LAN interface 48.4

Bertaudmarc
Messages : 18
Enregistré le : 08 déc. 2018, 16:33

Re: Chauffage PID

Message 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.

Bertaudmarc
Messages : 18
Enregistré le : 08 déc. 2018, 16:33

Re: Chauffage PID

Message 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 ?

Répondre