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é :

  1. over_switch,
  2. over_valve,
  3. over_climate avec 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 :

image

Paramètres de configuration

ParamètreDescriptionNom d'attribut
Coefficient interneLe coefficient coef_int de l'algorithme TPI. Défaut : 0.6.tpi_coef_int
Coefficient externeLe coefficient coef_ext de l'algorithme TPI. Défaut : 0.01.tpi_coef_ext
Délai d'activationDurée minimale d'activation en secondes. Défaut : 10.minimal_activation_delay
Délai d'extinctionDuré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 TPIApprend 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 :

  1. si la température cible n'est pas atteinte après une situation stable, vous devez augmenter le coef_ext (le on_percent est trop bas),
  2. si la température cible est dépassée après une situation stable, vous devez diminuer le coef_ext (le on_percent est trop haut),
  3. si l'atteinte de la température cible est trop lente, vous pouvez augmenter le coef_int pour donner plus de puissance au réchauffeur,
  4. 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_int pour 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:

  1. supposons que la consigne soit réglée sur 20°, le seuil haut sur 2° et le seuil bas sur 1°,
  2. lorsque la température monte et dépasse les 22° (consigne + seuil haut), le on_percent est forcé à 0,
  3. lorsque la température redescend et passe en dessous des 21° (consigne + seuil bas), le on_percent est de nouveau calculé

Astuce Notes

  1. 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,
  2. 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.
  3. en cas de pilotage (mode Refroidissement), les tests sont inversés mais le principe reste le même.
  4. 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:

  1. initialiser la température cible comme la consigne du VTherm,
  2. Si l'auto-régulation est activée,
    1. calcule de la température régulée (valable pour un VTherm),
    2. prendre cette température comme cible,
  3. Pour chaque sous-jacent du VTherm,
    1. Si "utiliser la température interne" est cochée,
      1. calcule de la compensation (trv internal temp - room temp),
    2. ajout de l'écart à la température cible,
    3. envoie de la température cible ( = temp regulee + (temp interne - temp pièce)) au sous-jacent

L'algorithme de la fonction d'auto-start/stop

L'algorithme utilisé dans la fonction d'auto-start/stop est le suivant :

  1. Si auto-start/stop n'est pas activé, on s'arréte là.
  2. Si VTherm est allumé et en mode Chauffage, alors si erreur_accumulée < -seuil_d_erreur -> éteindre et sauver le mode HVAC,
  3. Si VTherm est allumé et en mode Clim, alors si erreur_accumulée > seuil_d_erreur -> éteindre et sauver le mode HVAC,
  4. Si VTherm est éteint et le mode HVAC sauvé est Chauffage et temperature_actuel + pente x dt <= temperature_cible alors on allume et sauver le mode HVAC,
  5. Si VTherm est éteint et le mode HVAC sauvé est Clim et temperature_actuel + pente x dt >= temperature_cible alors on allume et sauver le mode HVAC,

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.