Chauffage PID
Re: chauffage PID
Mon cycle était a 10 minute, je vais faire plus court.
Je vais chercher les valeurs manuellement selon ta procédure.
Merci beaucoup!
Je vais chercher les valeurs manuellement selon ta procédure.
Merci beaucoup!
-
- Messages : 18
- Enregistré le : 08 déc. 2018, 16:33
Re: chauffage PID
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
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
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...
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)
- 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)
-
- Messages : 5663
- Enregistré le : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: chauffage PID
petite modification de la fonction compute(pid) de modules.lua Ligne 849
Pour en profiter sans tout mettre à jour
Modifiez cette ligne
comme ceci
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..

Pour en profiter sans tout mettre à jour
Modifiez cette ligne
Code : Tout sélectionner
if somme_erreurs < 2 then
Code : Tout sélectionner
if math.abs(somme_erreurs) < 2 then
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..
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
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
-
- Messages : 18
- Enregistré le : 08 déc. 2018, 16:33
Re: Chauffage PID
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,
- 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,
-
- Messages : 18
- Enregistré le : 08 déc. 2018, 16:33
Re: Chauffage PID
J'ai oublié de changer l'URL dans modules.lua
Maintenant je vois plus de messages dans le log
Maintenant je vois plus de messages dans le log
-
- Messages : 18
- Enregistré le : 08 déc. 2018, 16:33
Re: Chauffage PID
Je constate que le PID fonctionne en mode P.
Faut-il le mettre en mode autotune d'abord ?
Faut-il le mettre en mode autotune d'abord ?
-
- Messages : 666
- Enregistré le : 19 déc. 2015, 07:29
- Localisation : France
Re: Chauffage PID
Exactement, c'est bien ce qu'a écrit vil1driver.
Soit patient, l'autotune prend vraiment plusieurs heures.
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
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
-
- Messages : 18
- Enregistré le : 08 déc. 2018, 16:33
Re: Chauffage PID
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.
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.
-
- Messages : 18
- Enregistré le : 08 déc. 2018, 16:33
Re: Chauffage PID
Autre remarque:
Autotune tient compte du changement de température dans la pièce mais pas du changement de température extérieure, pourquoi ?
Autotune tient compte du changement de température dans la pièce mais pas du changement de température extérieure, pourquoi ?