FR 3102543 A1 20210430 FR 1911946 A 20191024 Un procédé de pilotage d’un système thermique d’un bâtiment comprenant, suite à une définition d’au moins une plage horaire et d’au moins une première température de consigne à atteindre durant ladite plage horaire : - construction d’une pluralité de programmes de chauffe, telle que, pour chaque programme de chauffe, une température quelconque, comprise dans un intervalle de températures comprenant la première température de consigne, est associée à la plage horaire, lesdites températures quelconques associées à chaque programme de chauffe étant différentes pour chaque programme de chauffe, - création d’une table dans laquelle chaque programme de chauffe est associé à une consommation énergétique liée à l’énergie nécessaire pour atteindre la valeur de la température quelconque associée audit programme de chauffe, - détermination d’un programme de chauffe optimal, tel que ledit programme de chauffe optimal respecte une commande d’utilisateur, - envoi, en entrée du système thermique, du programme de chauffe optimal à appliquer. Figure de l’abrégé : Figure 1 Procédé et système de pilotage d’un système thermique d’un bâtiment L’invention concerne le domaine de la domotique. Plus particulièrement, l’invention concerne le domaine du pilotage d’un système thermique d’un bâtiment en fonction notamment d’une consommation énergétique de consigne ou d’une température de consigne. Actuellement, un grand nombre de fabricants proposent des systèmes de pilotage du chauffage. La majorité d’entre eux offre à l’usager la possibilité de piloter le chauffage en fonction d’une température à atteindre, et d’une capacité du système à atteindre cette température. Cela est notamment décrit dans le document WO2019/134629. Pourtant, il peut également être avantageux pour l’utilisateur de piloter son système de chauffage de manière à atteindre une température choisie tout en limitant sa consommation énergétique. De tels systèmes existent. Toutefois, ces systèmes nécessitent de déployer des outils mathématiques complexes, nécessitant de grandes ressources de calcul, de mémoire et de temps. Ceci est problématique, notamment lorsqu’il s’agit de proposer à l’utilisateur une interface compacte, tel qu’un équipement mobile. En effet, un tel équipement ne pourrait être capable d’effectuer les calculs nécessaires au pilotage en temps réel, rendant son utilisation inutile. Résumé La présente divulgation vient améliorer la situation. Il est proposé un procédé, mis en œuvre par des moyens informatiques, de pilotage d’un système thermique d’un bâtiment, sur une période de temps, comprenant, suite à une définition d’au moins une plage horaire et d’au moins une première température de consigne à atteindre durant ladite plage horaire : - construction d’une pluralité de programmes, appelés programmes de chauffe, telle que, pour chaque programme de chauffe, une température quelconque, comprise dans un intervalle de températures comprenant la première température de consigne, est associée à la plage horaire, lesdites températures quelconques associées à chaque programme de chauffe étant différentes pour chaque programme de chauffe, - création d’une table dans laquelle chaque programme de chauffe est associé à une consommation énergétique liée à l’énergie nécessaire pour atteindre la valeur de la température quelconque associée audit programme de chauffe, - détermination d’un programme de chauffe optimal, tel que ledit programme de chauffe optimal respecte une commande d’utilisateur, - envoi, en entrée du système thermique, du programme de chauffe optimal à appliquer. Le procédé permet une optimisation du pilotage du système thermique en calculant en amont, au moyen de la table, un nombre très importants de cas possibles. Les calculs réalisés sont peu gourmands en temps de calcul et en mémoire, ce qui permet de pourvoir fournir un résultat quasi en temps réel. De plus, l’utilisateur a accès à un grand nombre de résultats possible pour le pilotage de son système thermique, ce qui lui permet de trouver le programme le mieux adapté à ses besoins. Selon un autre aspect, il est proposé un système informatique de pilotage d’un système thermique d’un bâtiment, sur une période de temps comportant un circuit de traitement informatique pour la mise en œuvre du procédé. Selon un autre aspect, il est proposé un programme informatique comportant des instructions pour la mise en œuvre de tout ou partie d’un procédé tel que défini dans les présentes lorsque ce programme est exécuté par un processeur. Les caractéristiques exposées dans les paragraphes suivants peuvent, optionnellement, être mises en œuvre. Elles peuvent être mises en œuvre indépendamment les unes des autres ou en combinaison les unes avec les autres : La commande d’utilisateur est une deuxième température de consigne à atteindre, différente de la première température de consigne, la détermination du programme de chauffe optimal comprenant l’extraction hors de la table du programme de chauffe correspondant à la deuxième température de consigne. Cette caractéristique permet un pilotage du système thermique par le confort, en définissant une température de consigne à atteindre dans le local. La commande d’utilisateur est une consommation énergétique consigne. Le procédé permet en outre un pilotage du système thermique par le niveau de consommation. Autrement dit, une consommation énergétique de consigne est à respecter à la fin de la période. La température du local est ajustée pour atteindre cette consommation énergétique de consigne. La détermination du programme de chauffe optimal comprend : - détermination, au moyen de la table, de la consommation énergétique associée au programme de chauffe correspondant à la première température de consigne, puis - itérativement, la première température de consigne est modifiée selon un pas prédéfini tel que : * à chaque itération la consommation énergétique associée au programme de chauffe correspondant à la première température de consigne modifiée est déterminée et comparée à la consommation énergétique consigne, jusqu’à ce qu’une condition telle que la consommation énergétique associée à la première température de consigne modifiée est inférieure ou égale à la consommation énergétique consigne soit remplie - puis, le programme de chauffe associé à ladite consommation énergétique remplissant ladite condition est extrait de la table et défini comme programme de chauffe optimal. Ainsi, le procédé permet de choisir un programme de chauffe optimal parmi une pluralité de programmes de chauffe, tel que le programme de chauffe optimal remplit la commande utilisateur visant à atteindre une consommation énergétique de consigne. Grâce à la recherche itérative du programme de chauffe optimal, un grand nombre de possibilités est testé rapidement, quasi en temps réel. L’utilisateur est donc sûr que le programme de chauffe optimal respecte au mieux la commande utilisateur. Il est défini : * trois plages horaires, correspondant à une période de confort, une période d’absence et une période de nuit, * un triplet de températures comprenant une température de consigne de confort, une température de consigne d’absence et une température de consigne de nuit, ces températures étant respectivement associées auxdites périodes, et - trois températures quelconques, comprises dans un intervalle de températures comprenant les trois températures de consigne de confort, d’absence et de nuit, est associé à chaque programme de chauffe, de sorte que chaque programme de chauffe est unique, qu’une température quelconque est associée à chacune des trois plages horaires, et que la différence entre deux températures quelconques est égale à un pas prédéfini, - la table comprenant lesdits programmes de chauffe, chaque programme de chauffe étant associé à une consommation énergétique liée à l’énergie nécessaire pour atteindre chacune des trois températures quelconques associées à chacune des trois plages horaires. La construction des programmes de chauffe est donc particulièrement originale. La définition de trois plages horaire en fonction d’un type de présence est particulièrement avantageuse en ce qu’elle permet de varier la valeur des températures de consigne, et donc d’être plus flexible dans le pilotage du système thermique. Par ailleurs, un plus grand nombre de programmes de chauffe sont ainsi créés, permettant une réelle optimisation du pilotage du système thermique. En effet, lorsque plusieurs programmes de chauffe permettent de respecter la commande utilisateur, l’utilisateur peut choisir parmi ces programmes de chauffe lequel est optimal, notamment en fonction des températures de consigne associées aux plages horaires dans les programmes de chauffe. La détermination du programme de chauffe optimal comprend : - détermination, au moyen de la table, de la consommation énergétique associée au programme de chauffe correspondant aux températures de consigne de confort, d’absence et de nuit définies par l’utilisateur, puis - le procédé comprend * une première itération dans laquelle une valeur de la température de consigne de confort est modifiée selon le pas prédéfini, la consommation énergétique associée au programme de chauffe correspondant au triplet de températures modifié est déterminée et comparée à la consommation énergétique consigne, et : ¤ si la consommation énergétique associée audit programme de chauffe est inférieure ou égale à la consommation énergétique consigne, ledit programme de chauffe est déterminé comme programme de chauffe optimal ; ¤ si la consommation énergétique associée audit programme de chauffe est supérieure à la consommation énergétique consigne : ° une deuxième itération dans laquelle les températures de consigne d’absence et de nuit sont modifiées selon ledit pas prédéfini, la consommation énergétique associée au programme de chauffe correspondant au triplet de températures modifié est déterminée et comparée à la consommation énergétique consigne, et : ¤ si la consommation énergétique associée audit programme de chauffe est inférieure ou égale à la consommation énergétique consigne, ledit programme de chauffe est déterminé comme programme de chauffe optimal, ¤ si la consommation énergétique associée audit programme de chauffe est supérieure à la consommation énergétique consigne, la première itération est de nouveau effectuée. Ce mode de réalisation permet de conserver un écart constant entre la température de consigne de confort (généralement la température la plus haute du triplet) et les autres températures. La détermination du programme de chauffe optimal comprend : - une détermination, au moyen de la table, de la consommation énergétique associée au programme de chauffe correspondant aux températures de consigne de confort, d’absence et de nuit définies par l’utilisateur, - itérativement : * une modification des températures de consigne de confort, d’absence et de nuit selon le pas prédéfini, * une détermination, au moyen de la table, de la consommation énergétique associée au programme de chauffe correspondant, * une comparaison de ladite consommation énergétique associée audit programme de chauffe correspondant et de ladite consommation énergétique cible, et ¤ si la consommation énergétique associée audit programme de chauffe correspondant est égale à la consommation énergétique consigne, ledit programme de chauffe correspondant est déterminé comme programme de chauffe optimal, ou ¤ si, entre deux itérations, la consommation énergétique associée audit programme de chauffe correspondant a dépassé la consommation énergétique cible : ° les températures de confort, d’absence et de nuit sont modifiées tour à tour, itérativement, selon le pas prédéfini, jusqu’à ce que la consommation énergétique associée au programme de chauffe correspondant soit égale à la consommation énergétique cible, ledit programme de chauffe correspondant étant le programme de chauffe optimal, ou lorsqu’aucune des consommations énergétiques associées aux programmes de chauffe n’est égale à la consommation énergétique cible, sélection du programme de chauffe dont la consommation énergétique associée dépasse la consommation énergétique cible d’une valeur limite, et/ou de préférence sélection du premier programme de chauffe pour lequel la consommation énergétique associée est inférieure à la consommation énergétique cible, le programme de chauffe correspondant étant le programme de chauffe optimal. Cette variante de réalisation permet de réduire encore le temps de calcul et de recherche pour déterminer le programme de chauffe optimal. En effet, les trois températures de consigne sont modifiées à la même itération selon le même pas prédéfini. Le programme de chauffe optimal est ensuite déterminé en modifiant tour à tour les températures de consigne au voisinage des températures de consigne associées au programme de chauffe dont la consommation énergétique associée a dépassé à la hausse ou à la baisse la consommation énergétique de consigne. Cette variante permet également de conserver un écart quasi constant entre les trois températures. La détermination du programme de chauffe optimal comprend : - une détermination, au moyen de la table, de la consommation énergétique associée au programme de chauffe correspondant aux températures de consigne de confort, d’absence et de nuit définies par l’utilisateur, - puis, itérativement : * modification de la température de consigne d’absence selon le pas prédéfini jusqu’à ce que la température de consigne d’absence soit inférieure à la température de consigne de confort selon un premier écart prédéfini, et à chaque itération, détermination de la consommation énergétique associée au programme de chauffe correspondant à la température de consigne d’absence modifiée, et, si la consommation énergétique de consigne n’est pas atteinte : ¤ modification de la température de consigne de nuit selon le pas prédéfini jusqu’à ce que la température de consigne de nuit soit inférieure à la température de consigne de confort selon un deuxième écart prédéfini, et détermination, à chaque itération, de la consommation énergétique associée au programme de chauffe correspondant à la température de consigne de nuit modifiée, et, si la consommation énergétique de consigne n’est pas atteinte : ° modification de la température de consigne confort selon le pas prédéfini et détermination de la consommation énergétique associée au programme de chauffe correspondant, et, si la consommation énergétique de consigne n’est pas atteinte, modification à nouveau de la température de consigne d’absence, jusqu’à ce que la consommation énergétique associée au programme de chauffe correspondant soit égale à la consommation énergétique de consigne, ou lorsqu’aucune des consommations énergétiques associées aux programmes de chauffe n’est égale à la consommation énergétique cible, sélection du programme de chauffe dont la consommation énergétique associée dépasse la consommation énergétique de consigne d’une valeur limite, et/ou de préférence sélection du premier programme de chauffe pour lequel la consommation énergétique associée inférieure à la consommation énergétique cible, le programme de chauffe correspondant étant le programme de chauffe optimal. Cette variante de réalisation permet, d’une part, de respecter les préconisations quant aux valeurs de températures optimales dans un local en conservant un écart prédéfini (qui est l’écart préconisé) entre les températures de consigne de confort et de nuit et entre les températures de consigne de confort et d’absence. Puis, une fois que cet écart est créé, les températures de consigne sont modifiées tour à tour de sorte que les écarts sont respectés tout au long de la recherche du programme de chauffe optimal. la valeur limite est : - 5% de la consommation énergétique de consigne, ou - entre 2 et 15kWh, et de préférence 10kWh ; Cela permet donc d’obtenir un programme de chauffe optimal dont la consommation énergétique associée se rapproche le plus possible de la consommation énergétique cible. En outre, cela permet d’obtenir en sortie de procédé un programme de chauffe optimal, même si aucun des programmes de chauffe n’est associé à une consommation énergétique égale à la consommation énergétique de consigne. La détermination du programme de chauffe optimal comprend préalablement : - déterminer si la consommation énergétique de consigne est inférieure à la consommation énergétique minimale comprise dans la table et, si c’est le cas, * envoyer un message signifiant que la consommation énergétique de consigne est trop faible, et arrêt du procédé, sinon * déterminer le programme de chauffe optimal. Ainsi, une condition préalable est mise en œuvre afin de s’assurer que la commande utilisateur est bien atteignable. Cela permet de renseigner immédiatement l’utilisateur plutôt que de mettre en oeuivre les étapes de détermination du programme de chauffe optimal, qui ne serait pas retourné en sortie puisque la commande utilisateur entrée est trop faible compte tenu des consommations énergétiques associées aux programmes de chauffe dans la table. La détermination du programme de chauffe optimal comprend en outre : - déterminer à chaque itération si toutes les températures de consigne de confort, d’absence et de nuit sont inférieures ou supérieures aux bornes de l’intervalle de températures et, lorsque c’est le cas, le programme de chauffe associé aux températures de consigne de l’itération en cours est déterminé comme le programme de chauffe optimal. Ainsi, cela permet de ne pas retourner un programme de chauffe optimal dont les températures de consigne associées seraient en dehors de l’intervalle de température. Seule une partie des programmes de chauffe sont construits, les consommations énergétiques associées à ces programmes de chauffe étant calculées au moyen d’une fonction les autres programmes de chauffe et leurs consommations énergétiques associées étant obtenus par interpolation multilinéaire des consommations énergétiques calculées par ladite fonction. Cela permet un gain de temps considérable dans la construction de la table, seule une partie des calculs des consommations énergétiques associées à chaque programme de chauffe étant effectué. Le pas prédéfini est compris entre 0,5 et 2 degrés. Le système comprend en outre un serveur et/ou un dispositif mobile. D’autres caractéristiques, détails et avantages apparaîtront à la lecture de la description détaillée ci-après, et à l’analyse des dessins annexés, sur lesquels : Fig. 1 représente schématiquement un système de pilotage et de régulation d’un système de chauffage d’un local selon un exemple de réalisation. Fig. 2 est un ordinogramme des étapes du procédé selon un deuxième mode de réalisation. Fig. 3 est un ordinogramme des étapes du procédé selon un deuxième mode de réalisation. Fig. 4 est un ordinogramme des étapes du procédé selon un troisième mode de réalisation. Fig. 5 est un ordinogramme des principales étapes permettant d’obtenir une matrice selon une variante de réalisation. La figure 1 représente schématiquement un système SYST de pilotage d’un système de chauffage d’un local, ou système SYST de pilotage ou système SYST selon un exemple de réalisation. Par « local » on entend tout type d’habitation, de bureaux, d’entreprises et plus généralement toute forme de bâtiment comprenant un système de chauffage. Le système SYST comprend un dispositif DISP de pilotage, ou dispositif DISP, utilisé dans un local. Le dispositif DISP comprend notamment un processeur PROC sur lequel sont chargées des instructions permettant de mettre en œuvre les étapes du procédé décrites ci-après. Le dispositif DISP comprend en outre une mémoire MEM. Le dispositif DISP peut également comprendre une interface utilisateur INT. L’interface utilisateur peut notamment comprendre un écran, un clavier etc. Le dispositif DISP comprend une interface utilisateur INT, par tout moyen de connexion tel qu’une connexion sans-fil, internet, etc. L’interface utilisateur peut alors être un ordinateur, une télécommande ou encore un téléphone intelligent ou un boîtier dédié. L’interface INT permet notamment à l’utilisateur d’entrer une commande utilisateur. Cette commande utilisateur comprend par exemple une température à atteindre dans le local, appelée première température de consigne. L’utilisateur définit également au moins une plage horaire journalière dans laquelle la première température de consigne est à atteindre. L’utilisateur définit également une consommation énergétique de consigne, comme autre commande utilisateur. Le local comprend au moins un ensemble de chauffage EC. L’ensemble de chauffage EC comprend tous les dispositifs consommant de l’énergie, qui peuvent être commandés et qui servent à chauffer le local. Notamment, l’ensemble de chauffage EC comprend au moins un système de chauffage SC, par exemple un radiateur, une chaudière à gaz, à fuel ou à bois. Selon une réalisation particulière, l’ensemble de chauffage EC peut être relié à un dispositif de mesure de la consommation d’énergie, par exemple un compteur COMPT. Le compteur COMPT peut être un compteur intelligent. L’ensemble de chauffage EC peut également être relié à un thermostat THERM permettant, d’une part, de mesurer la température intérieure du local et, d’autre part, d’activer ou de désactiver l’un des systèmes de chauffage SC de l’ensemble de chauffage EC afin d’atteindre une température de consigne. Le compteur COMPT peut être connecté au dispositif DISP. Notamment, le compteur COMPT transmet les données de consommation en énergie du local au dispositif DISP. La connexion peut être effectuée par une connexion sans-fil, par radio, par internet ou par une connexion filaire. Le thermostat THERM peut être connecté au dispositif DISP. Le thermostat THERM transmet les données de température intérieure du local, et éventuellement les états d’activation ou de désactivation des systèmes de chauffage, au dispositif DISP. Le dispositif DISP est apte à communiquer en retour avec le thermostat THERM de manière à piloter les systèmes de chauffage SC. La connexion peut être effectuée par une connexion sans-fil, par radio, par internet ou par une connexion filaire. Le dispositif DISP peut en outre être relié à un serveur SERV, par exemple par une connexion sans-fil de type connexion internet. Notamment, le serveur SERV peut servir à créer une table comprenant des programmes de chauffe et la consommation énergétique associée à chaque programme de chauffe, tel que décrit ci-après. Pour chaque programme de chauffe, une température quelconque, comprise dans un intervalle de températures comprenant la première température de consigne, est associée à la plage horaire définie par l’utilisateur. L’intervalle de températures est par exemple de 15°C à 25°C. Les températures quelconques sont espacées selon un pas prédéfini. Ce pas prédéfini peut être compris entre 0.1 et 2°C. La consommation énergétique associée à chaque programme de chauffe est alors calculée. Cette consommation énergétique correspond à la consommation énergétique nécessaire pour atteindre la température associée au programme de chauffe. Selon un exemple de réalisation, la consommation énergétique peut être calculée à partir de la formule : Avec C la consommation d’énergie nécessaire pour atteindre la température de consigne, GV représente un coefficient de déperditions thermiques du local, Seuil représente un écart de température entre l’intérieur et l’extérieur en dessous duquel les besoins de chauffage du local sont nuls, Pot degH représente un écart positif entre la température intérieure estimée du local, et une température extérieure, ladite température intérieure estimée dépendant de la température de consigne, et Talon représente une consommation d’énergie totale en usages non thermosensibles du local, obtenue à partir de données statistiques. La température intérieure estimée est estimée comme suit : où : T int est la température intérieure estimée à l’itération i , K 1 , K 2 sont des paramètres thermiques du local, représentant respectivement une remontée en température et une chute en température du local, K 1 , K 2 étant obtenus à partir de données historiques du local, Etat chauffage est un booléen représentant un état d’activation ou de désactivation du système de chauffage, Etat chauffage est égal à 1 lorsque la température intérieure est en-dessous de la température de consigne, et Etat chauffage est égal à 0 lorsque la température intérieure est au-dessus de la température de consigne, T ext représente la température extérieure du bâtiment obtenue à partir de données météorologiques prévisionnelles ; avec une première itération où une valeur de la température initiale est par exemple la dernière température intérieure connue du local. Enfin, l’écart positif entre la température intérieure estimée du local et la température extérieure sur toute la période de temps Pot degH est calculé comme suit : où : Pot degH représente l’écart positif entre la température intérieure estimée du local et la température extérieure sur toute la période de temps; T int (i) et T ext (i) représentent respectivement ladite température intérieure estimée et ladite température extérieure à chaque pas de temps. Selon un autre exemple de réalisation, la consommation énergétique peut être calculée en faisant la moyenne des températures de consigne à chaque pas de temps sur la période étudiée. Selon un autre exemple de réalisation, la consommation énergétique peut être calculée au moyen d’une fonction d’apprentissage basé sur des données historiques du local, notamment les consommations réelles obtenues par exemple au moyen d’un compteur COMPT, des températures de consigne et des températures extérieurs. La fonction d’apprentissage peut notamment être mise en œuvre au moyen d’un réseau de neurones. Ces programmes de chauffe, associés à leur consommation énergétique respective, sont stockés dans la table. . Le système SYST permet, à partir de cette table, de déterminer quel programme de chauffe, parmi tous les programmes de chauffe, est optimal, compte tenu de la commande utilisateur. Si l’utilisateur choisit de piloter son système de chauffage en fonction d’une température de consigne, le programme de chauffe correspondant à cette température est extrait de la table afin d’être appliqué. L’utilisateur est alors informé de la consommation énergétique associée à cette température. La table de programmes de chauffe peut être envoyée à l’interface utilisateur INT qui la stocke. Le programme de chauffe optimal est alors déterminé en local, sur l’interface utilisateur. Dans une variante de réalisation, décrite ci-après en référence à la figure 5, une table réduite est envoyée à l’interface utilisateur INT qui se charge alors de calculer la table complète. Cette table réduite comprend seulement une partie des programmes de chauffe associés à leur consommation énergétique. Dans un mode de réalisation particulier, la commande utilisateur est une consommation énergétique de consigne. A partir de la table, le système va identifier le programme de chauffe optimal, respectant cette consommation énergétique de consigne. Pour identifier ce programme de chauffe optimal, il faut identifier la température associé au programme de chauffe dont la consommation énergétique qui lui est associée respecte la consommation énergétique de consigne. Dans un mode de réalisation préféré, l’utilisateur ne définit pas une plage horaire mais trois plages horaires sur une journée. Ces plages horaires correspondent à une période de présence, appelée période de confort, d’absence et de nuit. Un triplet de températures T1, T2, T3 à atteindre est également défini par l’utilisateur, chaque température étant associée à une plage horaire. Un programme de chauffe est alors créé pour chaque triplet de températures. Les trois températures T1, T2 et T3 sont comprises dans l’intervalle de températures, par exemple entre 15°C et 25°C. Chaque triplet de températures est différent pour chaque programme de chauffe. Par exemple, si au moins une des températures T1, T2, T3 est modifiée selon le pas prédéfini de 2°C entre chaque programme de chauffe, 216 programmes de chauffe sont obtenus. Si le pas prédéfini est de 0.5°C, 9261 programmes de chauffe sont obtenus. Cela permet donc d’offrir à l’utilisateur un large choix de possibilités, et une plus grande flexibilité dans le pilotage de son système de chauffage. Une fois les programmes de chauffe définis, la consommation énergétique associée à ce programme de chauffe est calculée. Puis, les programmes de chauffe et leur consommation énergétique sont stockés dans la table. Ainsi, lorsque l’utilisateur souhaite piloter son système en fonction d’une consommation énergétique de consigne, il faut identifier le programme de chauffe dont le triplet de températures respecte la commande utilisateur. L’invention permet, d’une part, de tenir compte de cette commande utilisateur, d’autre part de modifier le moins possible le triplet de températures de consigne de confort, d’absence et de nuit T1, T2, T3 (ou triplet de températures de consigne ou températures de consigne T1, T2, T3 dans la suite de la description) défini par l’utilisateur et enfin, de préserver au maximum la température associée à la plage horaire de confort. L’identification du programme de chauffe optimal peut être réalisée selon plusieurs variantes de réalisation décrites ci-après en référence aux figures 2 à 4. Ces variantes de réalisation sont décrites dans le cas où trois plages horaires et un triplet de températures T1, T2, T3 sont définis par l’utilisateur. Ces variantes de réalisation ne sont pas limitées à cet exemple, et peuvent être appliquée de la même manière dans le cas où plus de trois ou moins de trois plages horaires et températures sont définies. La figure 2 illustre les principales étapes d’une première variante de réalisation permettant d’identifier le programme de chauffe optimal lorsque la commande utilisateur est une consommation énergétique de consigne. Dans cette première variante de réalisation, les valeurs des températures de consigne T1, T2, T3 sont modifiées progressivement jusqu’à trouver le programme de chauffe optimal associé aux températures modifiées. Notamment, les températures sont incrémentées ou décrémentées (selon que la consommation énergétique de consigne est plus élevée ou plus basse que la consommation énergétique en cours) alternativement selon le pas prédéfini. La plus haute température est modifiée de ce pas, puis les deux autres températures le sont également. Cette première variante permet de conserver un écart constant entre la plus haute température du triplet et les deux autres. La plus haute température du triplet est généralement associée à la plage horaire de confort. De manière plus précise, à l’étape S1 l’utilisateur définit la consommation de consigne Cc et le triple de températures de consigne T1, T2, T2 à atteindre respectivement dans chacune des plages horaires. La table est créée à l’étape S2, avec le pas prédéfini p comme plus petit écart existant entre deux températures de consigne. A l’étape S3, la valeur de la consommation énergétique de consigne Cc est comparée à la plus petite valeur de la consommation énergétique de la table. Si la consommation énergétique de consigne Cc est plus petite que la plus petite valeur de la consommation énergétique de la table, le procédé est stoppé et un message est envoyé à l’utilisateur pour l’informer que la consommation énergétique de consigne Cc choisie est trop faible par rapport aux possibilités de pilotage du système. Sinon, la valeur de la consommation énergétique courante Cr associée au triplet de températures de consigne T1, T2, T3 dans la table est obtenue (étape S4). La consommation énergétique courante Cr est la consommation énergétique associée au programme de chauffe correspondant à la valeur des températures de consigne T1, T2, T3 à chaque itération du procédé. Une variable s est introduite à l’étape S5. Cette variable renvoie le signe de la différence entre la consommation énergétique de consigne Cc et la consommation énergétique courante Cr. Plus précisément, si la consommation énergétique de consigne Cc est plus grande que la consommation énergétique courante Cr, s est égal à 1, sinon s est égal à -1. A l’étape S7, le triplet de températures de consigne est défini. A l’étape S8, il est déterminé si la variable s est égale à 1, c’est-à-dire si la consommation énergétique de consigne Cc est toujours plus élevée que la consommation énergétique courante Cr. Si c’est le cas, il est déterminé à l’étape S9 si la température de consigne la plus faible du triplet de températures est égale à 25°C. Lorsque c’est le cas et que la variable s est égale à 1, alors le programme de chauffe correspondant au triplet de températures de l’itération est renvoyé à l’utilisateur comme programme de chauffe optimal (étapes S9, S14, S15). Le triplet optimal To1, To2, To3 est alors {25°C, 25°C, 25°C}. Lorsqu’à l’étape S9 la température de consigne la plus faible n’est pas égale à 25°C, il est déterminé si une variable binaire v est égale à zéro. Si c’est le cas, un pas prédéfini p est ajouté à la température la plus haute du triplet. La variable binaire v est forcée à 1. Puis, la consommation énergétique courante associée au triplet de températures de l’itération est calculée et l’étape S6 est à nouveau mise en œuvre (étapes S10, S11, S12). A l’étape S8, si la variable s n’est pas égale à 1, c’est-à-dire si la variable s est égale à -1, il est déterminé si la température de consigne maximale du triplet est égale à 15°C. Lorsque c’est le cas et que la variable s est égale à 1, alors le programme de chauffe correspondant au triplet de températures de l’itération est renvoyé à l’utilisateur comme programme de chauffe optimal (étapes S13, S14, S15). Le triplet optimal To1, To2, To3 est alors {15°C, 15°C, 15°C}. Lorsqu’à l’étape S13 la température de consigne la plus haute n’est pas égale à 15°C, il est déterminé si la variable binaire v est égale à zéro. Si ce n’est pas le cas, un pas prédéfini p est ajouté aux deux températures de consigne les plus faibles du triplet. La variable binaire v est forcée à 0. Puis, la consommation énergétique courante associée au triplet de températures de l’itération est calculée et l’étape S6 est à nouveau mise en œuvre (étapes S10, S16, S12). La figure 2 a été décrite dans le cas où la consommation énergétique de consigne Cc est supérieure à la consommation énergétique initiale (c’est-à-dire la consommation énergétique associé au premier triplet de températures de consigne défini par l’utilisateur), les températures de consignes T1, T2, T3 étant modifiées par ajout du pas prédéfini p. Les étapes du procédé s’appliquent de la même manière lorsque la consommation énergétique de consigne Cc est inférieure à la consommation énergétique initiale, suivant quelques modifications. Plus précisément, lorsque la consommation énergétique de consigne Cc est plus grande que la consommation énergétique courante Cr, s est égal à 1, sinon s est égal à -1. Dans ce deuxième cas, les températures de consigne sont modifiées par retrait du pas prédéfini p. La figure 3 illustre les principales étapes d’une deuxième variante de réalisation permettant d’identifier le programme de chauffe optimal lorsque la commande utilisateur est une consommation énergétique de consigne. Cette deuxième variante de réalisation permet de réduire le temps de calcul et de détermination du programme de chauffe optimal par rapport à la première variante de réalisation. Dans cette variante, les étapes S21 à S25 sont identiques aux étapes S1 à S5 décrites en référence à la figure 2. A l’étape S26, les températures de consignes T1, T2, T3 sont modifiées par ajout du pas prédéfini p. A l’étape S27, la consommation énergétique courante Cr i +1 associée au triplet de températures {T i+1 } modifié est déterminée. Si le signe de la différence entre la consommation énergétique de consigne Cc et la consommation énergétique courante Cr i +1 est le même que celui de la variable s (étape S28), à l’étape S29 le triplet de températures est à nouveau modifié tel que décrit en référence à l’étape S26. La consommation énergétique courante Cr est alors de nouveau déterminée pour le triplet de températures modifié à l’étape S210 et l’étape S28 est de nouveau mise en œuvre. Lorsque le signe de la différence entre la consommation énergétique de consigne Cc et la consommation énergétique courante Cr i +1 est différent de celui de la variable s (étape 28), une table restreinte est extraite de la table. Cette table restreinte comprend les programmes de chauffe et leur consommation énergétique associée, tels qu’au moins une des trois températures associées aux programmes de chauffe de la table restreinte diffère seulement du triplet de températures de consigne modifié du pas prédéfini p (étape S211). Aux étapes S21 à S214, une pluralité de variables delta est calculée. Cette variable correspond à la différence entre la consommation énergétique de consigne Cc et la consommation énergétique associée à chacun des programmes de chauffe de la table restreinte. Les programmes de chauffe pour lesquels delta est supérieur à zéro sont retenus. Puis, le programme de chauffe pour lequel le delta est minimal est déterminé comme programme de chauffe optimal. A l’étape S215, le triplet de températures To1, To2, To3 du programme de chauffe optimal est retourné à l’utilisateur pour pilotage du système de chauffage avec ces températures. La figure 4 illustre les principales étapes d’une troisième variante de réalisation permettant d’identifier le programme de chauffe optimal lorsque la commande utilisateur est une consommation énergétique de consigne. Cette troisième réalisation permet de respecter des températures de confort, d’absence et de nuit préconisée en imposant un écart entre ces températures. Notamment, un premier écart e1 est défini, séparant la température de consigne de confort de la température de consigne d’absence. Ce premier écart e1 est par exemple égal à 4°C. Un deuxième écart e2 est défini, séparant la température de consigne de confort de la température de consigne de nuit. Ce deuxième écart e2 est par exemple égal à 3°C. Dans ce mode de réalisation, la température de consigne T1 est la température de consigne de confort, la température de consigne T2 est la température de consigne de nuit et la température de consigne T3 est la température de consigne d’absence. La température de consigne confort reste ainsi toujours supérieure aux températures d’absence et de nuit. Dans cette variante, les étapes S31 à S34 sont identiques aux étapes S1 à S4 décrites en référence à la figure 2. A l’étape S35, la consommation énergétique courante Cr est comparée à la consommation énergétique de consigne Cc. Si la consommation énergétique courante Cr est plus grande que la consommation énergétique de consigne Cc, il est déterminé si la différence entre la température de consigne d’absence T3 et la température de consigne de confort T1 est supérieure ou égale au premier écart e1 (étape S36). Si ce n’est pas le cas, la température de consigne d’absence T3 est diminuée à chaque itération selon le pas prédéfini p, jusqu’à ce que la différence entre la température de consigne de confort T1 et la température de consigne d’absence T3 soit égale au premier écart e1. A chaque itération, la consommation énergétique associée au programme de chauffe correspondant à ces nouvelles températures est déterminée. Si cette consommation énergétique correspond à la consommation énergétique cible Cc, le programme de chauffe correspondant est déterminé comme programme de chauffe optimal, et les températures de ce programme de chauffe deviennent les températures de consigne optimales To1, To2, To3 à appliquer au système (étapes S37 à S39). Sinon, l’étape S36 est à nouveau mises en œuvre. Si, suite à l’étape S36, il est déterminé que la température de consigne de confort T1 et la température de consigne d’absence T3 sont séparées par le premier écart e1, alors il est déterminé si la différence entre la température de consigne de nuit T2 et la température de consigne de confort T1 est supérieure ou égale au deuxième écart e2 (étape S310). Si ce n’est pas le cas, la température de consigne de nuit T2 est diminuée à chaque itération selon le pas prédéfini p, jusqu’à atteindre ce deuxième écart e2. A chaque itération, la consommation énergétique associée au programme de chauffe correspondant à ces nouvelles températures est déterminée. SI cette consommation énergétique correspond à la consommation énergétique cible Cc, le programme de chauffe correspondant est déterminé comme programme de chauffe optimal, et les températures de ce programme de chauffe deviennent les températures de consigne optimales To1, To2, To3 à appliquer au système (étapes S311, S38, S39). Sinon, l’étape S36 est à nouveau mises en œuvre. Si, suite à l’étape S310, il est déterminé que la température de consigne de confort T1 et la température de consigne de nuit T2 sont séparées par le deuxième écart e2, alors il est déterminé si la température de consigne de confort T1 est supérieure strictement à la borne inférieure de l’intervalle, soit 15°C. Si c’est le cas, la température de consigne de confort T1 est diminuée selon le pas prédéfini p. la consommation énergétique associée au programme de chauffe correspondant à ces nouvelles températures est déterminée. Si cette consommation énergétique correspond à la consommation énergétique cible Cc, le programme de chauffe correspondant est déterminé comme programme de chauffe optimal, et les températures de ce programme de chauffe deviennent les températures de consigne optimales To1, To2, To3 à appliquer au système (étapes S313, S38, S39). Sinon, l’étape S36 est à nouveau mises en œuvre. Dans cette variante, le programme de chauffe optimal peut également être déterminé lorsque, pour un triplet de températures, la consommation énergétique associée à ce programme de chauffe est proche de la consommation énergétique de consigne Cc. Ainsi, un programme de chauffe peut être identifié comme optimal même si la consommation énergétique qui lui est associé n’est pas égale à la consommation énergétique cible Cc. Par exemple, dès que la consommation énergétique courante Cr associée à un programme de chauffe est inférieure à la consommation énergétique cible Cc, le triplet correspondant à cette itération est retourné comme triplet optimal To1, To2, To3. Un autre exemple est de retourner le triplet de températures associé à une consommation énergétique courante Cr comme triplet de températures optimal To1, To2, To3 si la consommation énergétique courante Cr associée à ce triplet dépasse la consommation énergétique cible Cc d’une valeur limite prédéfinie. Par exemple, la valeur limite est 5% de la consommation énergétique cible. Dans un autre exemple, la valeur limite prédéfinie est 10kWh. La figure 5 illustre les principales étapes d’une variante de réalisation permettant de calculer la table de programmes de chauffe et de leurs consommations énergétiques associées. Cette variante de réalisation est avantageusement utilisée lorsque le pas prédéfini est faible, par exemple 0.5°C. En effet, avec un tel pas de temps, 9261 consommations énergétiques sont à calculer, ce qui est coûteux en temps. Dans cette variante, la table n’est pas calculée entièrement comme décrit précédemment. Le pas prédéfini est augmenté à une valeur permettant de limiter le nombre de calculs de consommations énergétiques, par exemple 2°C. Les programmes de chauffe correspondant sont créés, puis les consommations énergétiques qui leur sont associées sont calculées. Avec un pas de 2°C, seuls 216 calculs sont à réaliser. Les consommations énergétiques sont calculées au moyen de la fonction décrite ci-avant. Pour toutes les consommations énergétiques manquantes, une interpolation linéaire est réalisée à partir des consommations énergétiques calculées. Plus précisément, une interpolation multilinéaire est réalisée, par exemple une interpolation trilinéaire. Ainsi, aux étapes S51, S52, S53, les programmes de chauffe sont créés pour tous les triplets de température T1, T2, T3 espacés du pas prédéfini, le pas prédéfini étant de préférence important, par exemple 2°C. A l’étape S54 les consommations énergétiques associées à ces programme de chauffe sont calculées afin d’obtenir une table réduite. A l’étape S55, l’interpolation multilinéaire est appliquée à cette table réduite pour obtenir la table complète, dans laquelle les programmes de chauffe sont créés pour tous les triplets de température T1, T2, T3 espacés d’un pas plus faible, par exemple 0.5°C, les consommations énergétiques associées à ces programmes de chauffe étant également déterminées. A l’étape S56, le programme de chauffe optimal est déterminé selon l’une des variantes de réalisation décrites en référence aux figures 2 à 4. Procédé, mis en œuvre par des moyens informatiques, de pilotage d’un système thermique d’un bâtiment, sur une période de temps, comprenant, suite à une définition d’au moins une plage horaire et d’au moins une première température de consigne à atteindre durant ladite plage horaire : - construction d’une pluralité de programmes, appelés programmes de chauffe, telle que, pour chaque programme de chauffe, une température quelconque, comprise dans un intervalle de températures comprenant la première température de consigne, est associée à la plage horaire, lesdites températures quelconques associées à chaque programme de chauffe étant différentes pour chaque programme de chauffe, - création d’une table dans laquelle chaque programme de chauffe est associé à une consommation énergétique liée à l’énergie nécessaire pour atteindre la valeur de la température quelconque associée audit programme de chauffe, - détermination d’un programme de chauffe optimal, tel que ledit programme de chauffe optimal respecte une commande d’utilisateur, - envoi, en entrée du système thermique, du programme de chauffe optimal à appliquer. Procédé selon la revendication 1, dans lequel la commande d’utilisateur est une deuxième température de consigne à atteindre, différente de la première température de consigne, la détermination du programme de chauffe optimal comprenant l’extraction hors de la table du programme de chauffe correspondant à la deuxième température de consigne. Procédé selon l’une des revendications 1 ou 2, dans lequel la commande d’utilisateur est une consommation énergétique consigne. Procédé selon la revendication 3, dans lequel la détermination du programme de chauffe optimal comprend : - détermination, au moyen de la table, de la consommation énergétique associée au programme de chauffe correspondant à la première température de consigne, puis - itérativement, la première température de consigne est modifiée selon un pas prédéfini tel que : * à chaque itération la consommation énergétique associée au programme de chauffe correspondant à la première température de consigne modifiée est déterminée et comparée à la consommation énergétique consigne, jusqu’à ce qu’une condition telle que la consommation énergétique associée à la première température de consigne modifiée est inférieure ou égale à la consommation énergétique consigne soit remplie - puis, le programme de chauffe associé à ladite consommation énergétique remplissant ladite condition est extrait de la table et défini comme programme de chauffe optimal. Procédé selon l’une des revendications précédentes, dans lequel : - il est défini : * trois plages horaires, correspondant à une période de confort, une période d’absence et une période de nuit, * un triplet de températures comprenant une température de consigne de confort, une température de consigne d’absence et une température de consigne de nuit, ces températures étant respectivement associées auxdites périodes, et - trois températures quelconques, comprises dans un intervalle de températures comprenant les trois températures de consigne de confort, d’absence et de nuit, est associé à chaque programme de chauffe, de sorte que chaque programme de chauffe est unique, qu’une température quelconque est associée à chacune des trois plages horaires, et que la différence entre deux températures quelconques est égale à un pas prédéfini, - la table comprenant lesdits programmes de chauffe, chaque programme de chauffe étant associé à une consommation énergétique liée à l’énergie nécessaire pour atteindre chacune des trois températures quelconques associées à chacune des trois plages horaires. Procédé selon la revendication 5, dans lequel la détermination du programme de chauffe optimal comprend : - détermination, au moyen de la table, de la consommation énergétique associée au programme de chauffe correspondant aux températures de consigne de confort, d’absence et de nuit définies par l’utilisateur, puis - le procédé comprend * une première itération dans laquelle une valeur de la température de consigne de confort est modifiée selon le pas prédéfini, la consommation énergétique associée au programme de chauffe correspondant au triplet de températures modifié est déterminée et comparée à la consommation énergétique consigne, et : ¤ si la consommation énergétique associée audit programme de chauffe est inférieure ou égale à la consommation énergétique consigne, ledit programme de chauffe est déterminé comme programme de chauffe optimal ; ¤ si la consommation énergétique associée audit programme de chauffe est supérieure à la consommation énergétique consigne : ° une deuxième itération dans laquelle les températures de consigne d’absence et de nuit sont modifiées selon ledit pas prédéfini, la consommation énergétique associée au programme de chauffe correspondant au triplet de températures modifié est déterminée et comparée à la consommation énergétique consigne, et : ¤ si la consommation énergétique associée audit programme de chauffe est inférieure ou égale à la consommation énergétique consigne, ledit programme de chauffe est déterminé comme programme de chauffe optimal, ¤ si la consommation énergétique associée audit programme de chauffe est supérieure à la consommation énergétique consigne, la première itération est de nouveau effectuée. Procédé selon la revendication 5, dans lequel la détermination du programme de chauffe optimal comprend : - une détermination, au moyen de la table, de la consommation énergétique associée au programme de chauffe correspondant aux températures de consigne de confort, d’absence et de nuit définies par l’utilisateur, - itérativement : * une modification des températures de consigne de confort, d’absence et de nuit selon le pas prédéfini, * une détermination, au moyen de la table, de la consommation énergétique associée au programme de chauffe correspondant, * une comparaison de ladite consommation énergétique associée audit programme de chauffe correspondant et de ladite consommation énergétique cible, et ¤ si la consommation énergétique associée audit programme de chauffe correspondant est égale à la consommation énergétique consigne, ledit programme de chauffe correspondant est déterminé comme programme de chauffe optimal, ou ¤ si, entre deux itérations, la consommation énergétique associée audit programme de chauffe correspondant a dépassé la consommation énergétique cible : ° les températures de confort, d’absence et de nuit sont modifiées tour à tour, itérativement, selon le pas prédéfini, jusqu’à ce que la consommation énergétique associée au programme de chauffe correspondant soit égale à la consommation énergétique cible, ledit programme de chauffe correspondant étant le programme de chauffe optimal, ou lorsqu’aucune des consommations énergétiques associées aux programmes de chauffe n’est égale à la consommation énergétique cible, sélection du programme de chauffe dont la consommation énergétique associée dépasse la consommation énergétique cible d’une valeur limite, et/ou de préférence sélection du premier programme de chauffe pour lequel la consommation énergétique associée est inférieure à la consommation énergétique cible, le programme de chauffe correspondant étant le programme de chauffe optimal. Procédé selon la revendication 5, dans lequel la détermination du programme de chauffe optimal comprend : - une détermination, au moyen de la table, de la consommation énergétique associée au programme de chauffe correspondant aux températures de consigne de confort, d’absence et de nuit définies par l’utilisateur, - puis, itérativement : * modification de la température de consigne d’absence selon le pas prédéfini jusqu’à ce que la température de consigne d’absence soit inférieure à la température de consigne de confort selon un premier écart prédéfini, et à chaque itération, détermination de la consommation énergétique associée au programme de chauffe correspondant à la température de consigne d’absence modifiée, et, si la consommation énergétique de consigne n’est pas atteinte : ¤ modification de la température de consigne de nuit selon le pas prédéfini jusqu’à ce que la température de consigne de nuit soit inférieure à la température de consigne de confort selon un deuxième écart prédéfini, et détermination, à chaque itération, de la consommation énergétique associée au programme de chauffe correspondant à la température de consigne de nuit modifiée, et, si la consommation énergétique de consigne n’est pas atteinte : ° modification de la température de consigne confort selon le pas prédéfini et détermination de la consommation énergétique associée au programme de chauffe correspondant, et, si la consommation énergétique de consigne n’est pas atteinte, modification à nouveau de la température de consigne d’absence, jusqu’à ce que la consommation énergétique associée au programme de chauffe correspondant soit égale à la consommation énergétique de consigne, ou lorsqu’aucune des consommations énergétiques associées aux programmes de chauffe n’est égale à la consommation énergétique cible, sélection du programme de chauffe dont la consommation énergétique associée dépasse la consommation énergétique de consigne d’une valeur limite, et/ou de préférence sélection du premier programme de chauffe pour lequel la consommation énergétique associée est inférieure à la consommation énergétique cible, le programme de chauffe correspondant étant le programme de chauffe optimal. Procédé selon l’une des revendications 7 ou 8, dans lequel la valeur limite est : - 5% de la consommation énergétique de consigne, ou - entre 2 et 15kWh, et de préférence 10kWh. Procédé selon l’une des revendications 4 à 8, dans lequel la détermination du programme de chauffe optimal comprend préalablement : - déterminer si la consommation énergétique de consigne est inférieure à la consommation énergétique minimale comprise dans la table et, si c’est le cas, * envoyer un message signifiant que la consommation énergétique de consigne est trop faible, et arrêt du procédé, sinon * déterminer le programme de chauffe optimal. Procédé selon l’une des revendications 4 à 9, dans lequel la détermination du programme de chauffe optimal comprend en outre : - déterminer à chaque itération si toutes les températures de consigne de confort, d’absence et de nuit sont inférieures ou supérieures aux bornes de l’intervalle de températures et, lorsque c’est le cas, le programme de chauffe associé aux températures de consigne de l’itération en cours est déterminé comme le programme de chauffe optimal. Procédé selon l’une des revendications 1 à 11, dans lequel seule une partie des programmes de chauffe sont construits, les consommations énergétiques associées à ces programmes de chauffe étant calculées au moyen d’une fonction les autres programmes de chauffe et leurs consommations énergétiques associées étant obtenus par interpolation multilinéaire des consommations énergétiques calculées par ladite fonction. Procédé selon l’une des revendications précédentes, dans lequel le pas prédéfini est compris entre 0,5 et 2 degrés. Système informatique de pilotage d’un système thermique d’un bâtiment, sur une période de temps comportant un circuit de traitement informatique pour la mise en œuvre du procédé selon l’une des revendications 1 à 13. Système informatique selon la revendication 14 comprenant en outre un serveur et/ ou un dispositif mobile. Programme informatique comportant des instructions pour la mise en œuvre du procédé selon l’une des revendications 1 à 13 lorsque ce programme est exécuté par un processeur.