Les différents algorithmes utilisés
- Les différents algorithmes utilisés
L'algorithme TPI
TPI n'est applicable que pour les VTherm qui effectuent eux-mêmes la régulation. Ce type de VTherm est concerné :
over_switch,over_valve,over_climateavec contrôle direct de la vanne.
Les over_climate avec auto-régulation qui ne contrôlent pas directement la vanne n'intègrent pas d'algorithme TPI et ce chapitre ne s'applique donc pas à eux.
Configurez les coefficients de l'algorithme TPI
Si votre VTherm utilise l'algorithme TPI, choisissez l'option « Paramètres TPI » du menu. Une première page demande s'il faut utiliser la configuration TPI centrale (« Utiliser la configuration TPI centrale », cochée par défaut si une configuration centrale existe). Sans configuration centrale, la case est décochée et ces valeurs sont nécessaires pour finaliser la création. Décochez la case pour saisir des valeurs propres à ce VTherm ; vous arrivez alors sur cette page :

Paramètres de configuration
| Paramètre | Description | Nom d'attribut |
|---|---|---|
| Coefficient interne | Le coefficient coef_int de l'algorithme TPI. Défaut : 0.6. | tpi_coef_int |
| Coefficient externe | Le coefficient coef_ext de l'algorithme TPI. Défaut : 0.01. | tpi_coef_ext |
| Délai d'activation | Durée minimale d'activation en secondes. Défaut : 10. | minimal_activation_delay |
| Délai d'extinction | Durée minimale d'extinction en secondes. Défaut : 0. | minimal_deactivation_delay |
| Seuil haut | Écart de température (°C ou K) au-dessus duquel l'algorithme sera éteint. Défaut : 0 (désactivé). | tpi_threshold_high |
| Seuil bas | Écart de température (°C ou K) en dessous duquel l'algorithme sera activé. Défaut : 0 (désactivé). | tpi_threshold_low |
| Activer l'apprentissage Auto TPI | Apprend automatiquement les coefficients du TPI. Cf. Auto TPI. | auto_tpi_mode |
Principe
L'algorithme TPI consiste à calculer à chaque cycle un pourcentage d'état On vs Off pour le radiateur en utilisant la température cible, la température actuelle dans la pièce et la température extérieure actuelle.
Le pourcentage est calculé avec cette formule :
on_percent = coef_int * (température cible - température actuelle) + coef_ext * (température cible - température extérieure)
Ensuite, l'algo fait en sorte que 0 <= on_percent <= 1
Les valeurs par défaut pour coef_int et coef_ext sont respectivement : 0.6 et 0.01. Ces valeurs par défaut conviennent à une pièce standard bien isolée.
Pour régler ces coefficients, gardez à l'esprit que :
- si la température cible n'est pas atteinte après une situation stable, vous devez augmenter le
coef_ext(leon_percentest trop bas), - si la température cible est dépassée après une situation stable, vous devez diminuer le
coef_ext(leon_percentest trop haut), - si l'atteinte de la température cible est trop lente, vous pouvez augmenter le
coef_intpour donner plus de puissance au réchauffeur, - si l'atteinte de la température cible est trop rapide et que des oscillations apparaissent autour de la cible, vous pouvez diminuer le
coef_intpour donner moins de puissance au radiateur.
Le on_percent est ramené à une valeur entre 0 et 1 (100%) et sert directement à commander l'ouverture de la vanne.
Délai minimal d'activation ou de désactivation
Le premier délai (minimal_activation_delay_sec) en secondes est le délai minimum acceptable pour allumer le radiateur. Lorsque le calcul donne un délai de mise sous tension inférieur à cette valeur, le chauffage reste éteint. Si le temps d'allumage est trop court, la, commutation rapide ne permettra pas à l'équipement de monter en température.
Idem avec le deuxième délai (minimal_deactivation_delay_sec) en secondes lui aussi mais pour la durée d'extinction. Si la durée d'extinction est inférieure à cette durée, le radiateur ne sera pas éteint. Ca évite les clignotements rapides qui servent très peu à la régulation de température.
Seuils haut et bas d'activation de l'algorithme
Depuis la version 7.4, deux seuils supplémentaires sont disponibles. Ils permettent de couper (resp. mettre en marche) l'algorithme TPI lui même en fonction de l'écart entre la consigne et la température courante.
Si la température monte et que l'écart est supérieur au seuil haut alors le radiateur est coupé (ie. le on_percent est forcé à 0). Si la température descend et que l'écart est inférieur au seuil bas alors le radiateur est relancé (ie le on_percent est calculé avec l'algo tel que présenté ci-dessus).
Ces deux seuils permettent de couper le cycle d'extinction / allumage lorsque la température dépasse la consigne. Un hystéresis permet d'éviter un bagottement rapide.
Exemples:
- supposons que la consigne soit réglée sur 20°, le seuil haut sur 2° et le seuil bas sur 1°,
- lorsque la température monte et dépasse les 22° (consigne + seuil haut), le on_percent est forcé à 0,
- lorsque la température redescend et passe en dessous des 21° (consigne + seuil bas), le on_percent est de nouveau calculé
Notes
- laissez les 2 valeurs à 0, si vous ne voulez pas utiliser les seuils. Cela permet d'avoir le comportement d'avant la version 7.4,
- les 2 valeurs sont nécessaires. Si vous laissez une à 0, aucun seuils ne sera appliqué. En effet, les 2 sont nécessaires pour avoir un fonctionnement correct.
- en cas de pilotage (mode Refroidissement), les tests sont inversés mais le principe reste le même.
- le seuil haut devrait toujours est supérieur au seuil bas. Même en cas de refroidissement
Autres algorithmes (plugins)
En plus de l'algorithme TPI intégré, d'autres algorithmes de régulation peuvent être installés sous forme de plugins externes. Ils sont utilisables par les VTherm qui utilisent l'algorithme TPI : over_switch, over_valve et over_climate avec contrôle direct de la vanne. Une fois le plugin installé, son algorithme peut être choisi dans le champ de choix de l'algorithme de la configuration.
SmartPI (recommandé)
SmartPI est le plugin d'algorithme recommandé. C'est un régulateur PI avancé construit autour d'un modèle thermique de la pièce : il apprend la capacité de chauffe de la pièce, son taux de déperdition thermique et son temps mort, puis utilise ce modèle pour calculer une commande de chauffage bien plus précise qu'un algorithme à coefficients fixes comme le TPI. Voir la documentation de SmartPI.
Autres algorithmes
D'autres algorithmes sont disponibles, comme un algorithme simple à hystérésis ou un algorithme dédié aux poêles à granulés. La liste complète se trouve dans le catalogue des plugins.
L'algorithme d'auto-régulation (sans contrôle de la vanne)
L'algorithme d'auto-régulation peut être synthétisé comme suit:
- initialiser la température cible comme la consigne du VTherm,
- Si l'auto-régulation est activée,
- calcule de la température régulée (valable pour un VTherm),
- prendre cette température comme cible,
- Pour chaque sous-jacent du VTherm,
- Si "utiliser la température interne" est cochée,
- calcule de la compensation (trv internal temp - room temp),
- ajout de l'écart à la température cible,
- envoie de la température cible ( = temp regulee + (temp interne - temp pièce)) au sous-jacent
- Si "utiliser la température interne" est cochée,
L'algorithme de la fonction d'auto-start/stop
L'algorithme utilisé dans la fonction d'auto-start/stop est le suivant :
- Si
auto-start/stopn'est pas activé, on s'arréte là. - Si
VThermest allumé et en modeChauffage, alors sierreur_accumulée< -seuil_d_erreur-> éteindre et sauver le modeHVAC, - Si
VThermest allumé et en modeClim, alors sierreur_accumulée>seuil_d_erreur-> éteindre et sauver le modeHVAC, - Si
VThermest éteint et le modeHVACsauvé estChauffageettemperature_actuel+pentexdt<=temperature_ciblealors on allume et sauver le modeHVAC, - Si
VThermest éteint et le modeHVACsauvé estClimettemperature_actuel+pentexdt>=temperature_ciblealors on allume et sauver le modeHVAC,
seuil_d_erreur est fixé à 10 (° * min) en mode lent, 5 en mode moyen et 2 en mode rapide.
dt est fixé à 30 min en mode lent, 15 en mode moyen et 7 en mode rapide.
La fonction est décrite dans le détail ici.
Étape suivante
Les presets : choisir dans le menu « Pre-réglages » d'utiliser ou non les presets de la configuration centrale ; les températures se règlent ensuite avec les entités du VTherm.
Notes