Salut les gens !
Je viens faire un retour d'expérience parce que j'aimerais tant que tous ceux qui ont des questions sur les forums, viennent expliquer quand c'est résolu (ce à propos de n'importe quel sujet).
J'ai commencé par des essais pour voir comment ça réagissait au PWM chez moi.
Et donc je confirme, entre 50 et 100 de rapport cyclique, la mise en chauffe est proportionnelle.
Idem ça décroît moins vite quand on est plus proche de 50 que de 0, et encore : sur ce point c'est moins simple, voir plus loin.
Donc je me suis rendu compte que le rapport cyclique qui fait "rester à même température de sortie" c'est plutôt 53/54 chez moi.
Encore que, ça semble varier un peu suivant ce qui précède, est-ce qu'on monte ou descend avant de mettre un rapport cyclique à 50, etc...
Autre constatation : mon montage bricolo donne des températures de sortie probablement plus basses que ce qui était vu chez les utilisateurs précédents. Mais ce n'est pas important les principes restent les mêmes.
Ensuite je me suis attelé à la régulation en cascade, en prenant comme base de départ les coefficients trouvés sur ce forum.
Je me suis aperçu que j'avais un joli pompage sur la température de sortie consigne, mais que la température de sortie mesurée suivait assez bien.
Donc je me suis dit que je devais d'abord régler finement cette partie, le PID 2, avant le PID 1.
J'ai fixé une consigne à 35°C de température de sortie (assez pour avoir 19 chez moi et ne pas me faire enguirlander pendant les essais).
Là il faut rendre hommage à messieurs Ziegler et Nichols qui sont devenus mes héros du moment.
Bon après ya quand même de la bidouille par tâtonnement pour arriver au résultat voulu.
Côté script, j'ai enlevé (commenté) la partie qui force un rapport cyclique à 50 quand on est proches de la consigne, que ce soit en ambiant ou en départ chaudière.
Ca fausse complètement le PID (mais je comprends l'idée de départ hein).
Et encore, en considérant que le PID 2 est "un vrai PID", je suis pas assez connaisseur pour me rendre compte mais le calcul est étrange je trouve
Le gros souci c'est que ma chaudière étant dans un local non chauffé, dès qu'on descend en dessous de mettons 55% de rapport cyclique, ça refroidit la température de départ très vite.
D'où mon rapport cyclique médian plutôt fixé à 54, et le fait qu'il ne faille pas "empêcher la montée" par du script.
J'ai aussi mis un coefficient "montant" plus fort qu'un "descendant", pour le P du PID 2.
Je ne sais pas si c'est bien orthodoxe mais les résultats sont pas trop mal.
Ensuite quand j'ai eu une consigne de départ chaudière plutôt bien respectée, j'ai essayé de régler le PID 1.
Et là, échec. Trop d'inertie et donc les deux PID se croisent, j'ai des courbes anarchiques.
Peut-être qu'il aurait été possible de régler proprement avec un peu de boulot.
Mais au vu de ce qui est dit ici sur la régulation avec une température de sortie qui change peu dans la journée, et de ce que j'ai constaté comme confort avec mes essais quand je mettais une consigne à 35 pendant plusieurs jours, je me suis dit que j'allais utiliser une loi d'eau et faire comme ça.
Bon du coup ça zappe une grosse partie du script de départ.
J'ai tracé des droites, trouvé quelques coeffs, prévu un petit ajustement par rapport à la température d'ambiance, et hop !
Mes courbes de température de départ consigne sont assez "lisses" c'est ce que je voulais.
La température de départ réelle oscille pas mal, et j'ai pas tellement réussi à faire mieux, mais le confort est là.
Comme déjà dit ici : on ne se brûle plus sur les radiateurs.
Et mes tuyaux ne claquent plus en pleine nuit, subissant une dilatation soudaine quand la température de sortie était à fond avec les thermostat TOR.
J'ai ajouté une gestion des fenêtres ouvertes, je vais m'atteler au planning et à une gestion des fichiers de logs tournants.
J'ai aussi mis un truc inverse aux fenêtres ouvertes : soirée raclette dans le salon la température grimpe et ma fille se gèle dans sa chambre parce que la chaudière se coupe : j'ai donc mis un bout d'algorithme contre ça.
Par rapport au script de départ, j'ai rendu le boost mode moins sensible et moins agressif (mais c'est à régler suivant les installations).
J'ai enlevé le passage sur la temp limite basse et haute de sortie de chaudière, je le remettrai peut-être après mais ça m'embêtait pendant mes réglages.
Je posterai mon script quand ce sera réellement terminé.
Il me reste une question : pensez-vous que je puisse améliorer (lisser) la réponse à la consigne pour ma température de départ ?
Voir la courbe jointe à ce post. On voit bien le moment où je suis passé à la loi d'eau par rapport aux essais de consigne fixe.
Sur la fin de la courbe : mes premiers essais (infructueux au départ) pour la détection de fenêtre ouverte, donc un coup de chaud.
Niveau confort ça fonctionne donc je pourrais laisser comme ça, mais j'ai peur que la chaudière n'aime pas spécialement ces variations.
Votre avis ?
Merci énormément à tous ceux qui ont aidé sur ce post en décrivant leurs travaux !!
Et merci d'avance si vous avez une petite réponse pour moi.