Brevet FR3032786A1 — publié le 20160819

SYSTEME DE TRAITEMENT DE DONNEES ET DE MODELISATION POUR L'ANALYSE DE LA CONSOMMATION ENERGETIQUE D'UN SITE DESCRIPTION DOMAINE TECHNIQUE ET ART ANTÉRIEUR La présente invention concerne le domaine du traitement informatique de données de mesures et de la modélisation de ces données pour permettre l'analyse de la consommation énergétique de sites tels que des bâtiments résidentiels, des locaux commerciaux, des usines, des centres de données. Pour réaliser un audit de consommation énergétique d'un site, outre les relevés de mesure de compteurs électriques, sont apparues des plates-formes équipées de capteurs qui mesurent de nombreux paramètres à différentes positions du site parmi lesquels la température, l'humidité, la pression différentielle, avec des taux d'échantillonnage élevés. D'autre part les plate-formes utilisées dans les systèmes de planification, de contrôle et de supervision de procédés industriels sont également connectées, fournissant de nombreux paramètres parmi lesquels les heures travaillées, les quantités produites. Cet ensemble est susceptible de produire d'énormes quantités de données à analyser par exemple pour des experts énergétiques. Il existe un besoin d'un nouvel outil informatique permettant de comprendre rapidement le mode de fonctionnement d'un site en termes de consommation énergétique, de pouvoir analyser son comportement sur une période donnée et en particulier de vérifier si ce site a suivi un mode de fonctionnement attendu, et de modéliser le fonctionnement de ce site pour un futur suivi de ses performances. EXPOSÉ DE L'INVENTION Un mode de réalisation de la présente invention prévoit un procédé de traitement de données pour l'analyse de la consommation énergétique d'au moins un site à partir de données de mesures, parmi lesquelles des données de mesures de 3032786 2 consommation électrique ainsi que des données de mesures d'un ou plusieurs paramètres physiques, issues d'au moins un dispositif de mesure disposé sur ce site, le procédé comprenant des étapes consistant à, par le biais d'un système de traitement informatique : 5 a) sélectionner, dans un plage temporelle d'analyse choisie, des séries temporelles de données issues du dispositif de mesure, les séries temporelles de données étant associées à des métadonnées explicatives desdites séries temporelles de données, b) segmenter les séries temporelles de données en une pluralité de tronçons de données d'une même durée, 10 c) effectuer une projection des tronçons de données sélectionnés et situés dans cette plage temporelle d'analyse dans un espace à au moins deux dimensions en fonction de leur degré de similarité, d) afficher dans une interface graphique logicielle par le biais d'un dispositif d'affichage relié au système de traitement informatique, une représentation 15 graphique dudit espace comportant des projections des tronçons de données, certaines projections étant regroupées sous forme d'un ou plusieurs groupes de tronçons de données. Le dispositif de mesure est doté d'un ou plusieurs éléments de mesure(s) dont au moins un compteur de consommation électrique et/ou un ou plusieurs 20 capteurs de mesure de grandeurs physique(s). La création des groupes de tronçons peut être établie automatiquement au moyen d'un algorithme de classification non supervisée, par exemple par partitionnement, avec des méthodes de type méthode des centres mobiles (k-means), partitionnement autour des médoïdes (PAM, k-medoïds), CLARA (acronyme de 25 « Clustering LARge Application »), méthode des nuées dynamiques, méthode de classification floue (FANNY), ou DBSCAN (acronyme de « Density-Based Spatial Clustering of Applications with Noise ») ; ou par exemple par classification hiérarchique, avec des méthodes de type classification ascendante hiérarchique (AGNES, acronyme de « agglomerative nesting »), ou classification descendante hiérarchique (DIANA, acronyme de « divisive analyzing ») . 3032786 3 Une telle représentation graphique permet de faciliter la sélection de données et la discrimination de données aberrantes. Ensuite, le traitement peut comporter des étapes consistant à : e) sélectionner au moins un premier groupe de tronçons de données, 5 f) établir un ou plusieurs modèle numériques caractérisant le premier groupe de tronçons de données sélectionné. De tels modèles peuvent permettre dans une étape ultérieure après acquisition de nouvelles données, de suivre les performances du site et de détecter d'éventuelles anomalies de consommation sur un site. 10 Parmi les modèles établis à l'étape f) peut figurer un modèle numérique individuel caractérisant l'appartenance des tronçons de données à un premier groupe, construit à partir d'une analyse de profils temporels de mesure contenus dans les tronçons de données de ce premier groupe. Ce modèle peut être linéaire, linéaire par morceaux ou non linéaire, et par exemple basé sur des seuils de détection, une machine à 15 vecteur de support à une classe ou une analyse en composante principale à noyaux. Parmi les modèles établis à l'étape f) peut également figurer un modèle numérique individuel calendaire donnant une condition d'appartenance de nouvelles données à un groupe de données à partir de métadonnées temporelles associées auxdites nouvelles données. 20 Après l'étape f), on peut effectuer des étapes consistant à : - faire l'acquisition de nouvelles données, - utiliser le modèle numérique individuel caractéristique pour vérifier l'appartenance des nouvelles données à un groupe de données. Parmi les modèles établis à l'étape f) peut figurer un modèle de 25 régression apte à fournir une estimation des données de mesures d'au moins un élément sélectionné du dispositif de mesure à partir de données issues d'un ou plusieurs autres éléments de mesure(s) du dispositif de mesure. Par exemple ce modèle peut être linéaire, linéaire par morceaux ou non linéaire, basé sur une méthode de moindre carrés ou une machine à vecteurs de support 30 ou une machine à vecteurs de pertinence. 3032786 4 Selon une possibilité de mise en oeuvre, le procédé peut comprendre des étapes consistant à : - établir pour le premier groupe un profil type de grandeur(s) mesurée(s) par le dispositif de mesure pour une durée correspondant à celle des 5 tronçons, puis - afficher ce profil type par le biais de l'interface graphique. Le procédé peut comprendre des étapes consistant à : - sélectionner, par le biais de l'interface graphique logicielle, un groupe particulier de tronçons de données, 10 - associer ce groupe particulier à un identifiant. L'identifiant peut être produit à l'aide d'un algorithme de nommage implémentant un arbre de décision et utilisant des métadonnées associées aux tronçons de données du groupe particulier. La sélection des séries temporelles de données à l'étape a) peut 15 comprendre une sélection d'au moins un type de métadonnée, en particulier : - d'un descripteur de zone du site pour sélectionner des séries temporelles de données de mesures issues d'une ou plusieurs zones particulières du site parmi un ensemble de zones du site, - et/ou d'un descripteur de type de dispositif de mesure pour 20 sélectionner des séries temporelles de données issues d'un ou plusieurs types de moyens de mesure particuliers parmi un ensemble de moyens de mesures du dispositif de mesure, - et/ou d'un descripteur de type de paramètre de mesure du site pour sélectionner des séries temporelles de données relatives à un ou plusieurs types de 25 paramètres physiques parmi un ensemble paramètres physiques que le dispositif de mesure est susceptible de mesurer. Selon une possibilité de mise en oeuvre, le procédé peut comprendre en outre : une sélection, par le biais de l'interface graphique logicielle et parmi lesdites projections de tronçons d'une ou plusieurs projections particulières qui n'appartient à 30 aucun groupe. 3032786 5 La représentation graphique obtenue à l'étape d) peut être située dans une première fenêtre de l'interface graphique logicielle et dans lequel les tronçons sont en outre représentés sous une autre forme dans une deuxième fenêtre de l'interface graphique, la sélection du premier groupe dans ladite première fenêtre entrainant une 5 sélection et une mise en évidence dans ladite deuxième fenêtre des tronçons du premier groupe. La sélection des séries temporelles de données effectuée à l'étape a) ou la sélection du premier groupe effectuée à l'étape e), peut être réalisée par le biais de cette autre représentation graphique. 10 Le degré de similarité à l'étape c) peut être établi en sélectionnant une métrique. Cette métrique peut être sélectionnée par le biais de l'interface graphique logicielle parmi une liste de plusieurs métriques différentes. Une sélection d'un algorithme de projection peut accompagner la 15 sélection de cette métrique. Cette sélection peut être également effectuée par le biais de l'interface graphique logicielle parmi une liste de plusieurs algorithmes de projection différents Une sélection d'un algorithme de classification non supervisée peut accompagner la sélection de cette métrique et de cet algorithme de projection. 20 Cette sélection peut être également effectuée par le biais de l'interface graphique logicielle parmi une liste de plusieurs algorithmes de classification non supervisée différents. Le procédé de traitement de données peut comprendre en outre des étapes consistant à : 25 - recevoir de nouvelles données, - détecter à l'aide d'un modèle calendaire, à partir des métadonnées temporelles associées à ces nouvelles données, si ces nouvelles données appartiennent à un groupe particulier parmi lesdits groupes, - vérifier l'appartenance de ces nouvelles données au groupe particulier 30 à l'aide d'un modèle individuel caractéristique associé au groupe particulier, 3032786 6 - utilisation d'un modèle de régression pour obtenir une valeur de consommation énergétique nominale, - comparer la valeur de consommation nominale aux nouvelles données à. 5 Un mode de réalisation de la présente invention prévoit un programme d'ordinateur comprenant des instructions de code de programme pour permettre au système de traitements informatique d'exécuter une ou plusieurs des étapes du procédé tel que défini plus haut. Un mode de réalisation de la présente invention prévoit également un 10 support de données numériques utilisable par un système de traitement informatique, comprenant des instructions de code d'un programme d'ordinateur tel que visé plus haut. BRÈVE DESCRIPTION DES DESSINS La présente invention sera mieux comprise à la lecture de la description d'exemples de réalisation donnés à titre purement indicatif et nullement limitatif en 15 faisant référence aux dessins annexés sur lesquels : - la figure 1 représente schématiquement un système informatique comprenant une plateforme expert dotée d'un outil d'analyse et de modélisation de données objet d'un mode de réalisation de la présente invention et qui permet l'analyse de la consommation énergétique de sites à partir de données de mesures effectuées sur 2 0 ces sites ; - la figure 2 représente un exemple d'organigramme reprenant une première séquence d'étapes de traitement susceptibles d'être mises en oeuvre par l'outil d'analyse et de modélisation de données ; - la figure 3 représente un exemple d'organigramme reprenant une 25 deuxième séquence d'étapes de traitement susceptibles d'être mises en oeuvre par l'outil d'analyse et de modélisation de données ; - Les figures 4A-4H illustrent un tableau de bord d'un exemple d'interface graphique de l'outil d'analyse et de modélisation de données ; 3032786 7 - les figures 5A-5B illustrent des groupes de données projetées et leur association à un identifiant à l'aide d'un arbre de décision par l'outil d'analyse et de modélisation de données ; - la figure 6 représente un profil type d'énergie électrique consommée 5 en fonction de la température susceptible d'être obtenu et affiché à l'aide de l'outil d'analyse et de modélisation de données ; - la figure 7 représente un exemple de traitement effectué par un système de suivi de performances configuré utilisant un ou plusieurs modèles de référence fourni par l'outil d'analyse et de modélisation de données suivant l'invention ; 10 Des parties identiques, similaires ou équivalentes des différentes figures décrites ci-après portent les mêmes références numériques de façon à faciliter le passage d'une figure à l'autre. Les différentes parties représentées sur les figures ne le sont pas nécessairement selon une échelle uniforme, pour rendre les figures plus lisibles. 15 Les différentes possibilités (variantes et modes de réalisation) doivent être comprises comme n'étant pas exclusives les unes des autres et peuvent se combiner entre elles. EXPOSÉ DÉTAILLÉ DE MODES DE RÉALISATION PARTICULIERS Un exemple de système de traitement de données pour l'analyse du 20 comportement énergétique d'un site sur une plage temporelle déterminée est illustré sur la figure 1. Le site étudié peut être par exemple un bâtiment ou une usine ou un local commercial ou un centre de données dont on souhaite faire un audit de consommation énergétique. Ce site est équipé d'au moins un dispositif de mesure 10 25 produisant des données à traiter. Le dispositif de mesure 10 peut être doté d'un ou plusieurs éléments de mesure(s) notamment d'au moins un compteur 11 de consommation électrique ainsi que d'un ou plusieurs capteurs 13 de mesures, en particulier des capteurs de mesure de grandeurs physiques telles que par exemple la température, le taux d'humidité, la 3032786 8 pression différentielle, la vitesse de l'air. Le dispositif de mesure 10 est susceptible de fournir une quantité importante de données à analyser. Certains capteurs peuvent en effet fournir des données selon une fréquence de l'ordre d'au moins une mesure par minute. 5 Parmi les données 21 à traiter issues du dispositif de mesure 10 figurent des séries temporelles de données 21. Ces séries temporelles peuvent être des séquences de paires temps/valeur de mesures. Les séries temporelles sont accompagnées de métadonnées 22, c'est-à- dire de données explicatives des séries temporelles. Parmi ces métadonnées 22 on peut 10 distinguer des métadonnées d'un premier type que l'on appelle « séries » et qui regroupent des premiers descripteurs des séries temporelles. Un exemple de métadonnée série : [Bâtiment=Site_38TEC, Zone=Bureau, Type=Energie, Capteur=PM200] indique une zone particulière du bâtiment qui est étudiée, ainsi que le type de donnée de mesure étudié et le type de capteur dont est issue cette donnée de 15 mesure. Des métadonnées d'un deuxième type appelé « temporelles » accompagnent également les séries temporelles de données. Les métadonnées temporelles sont des descripteurs d'un temps. Par exemple, une date « 18/02/14 00:00» peut être décrite avec la métadonnée temporelle suivante : [année=2014, mois=février, jour=18, jour de la semaine=mardi, trimestre=1, semestre=1]. 20 L'analyse des données de mesure est réalisée par le biais d'une application 31, objet de la présente invention, plus particulièrement d'un logiciel d'analyse et de modélisation qui peut être installé sur une plateforme 30 informatique appelée « plateforme expert ». La plateforme 30 expert peut être centralisée ou en variante distribuée sur plusieurs équipements informatiques. 25 L'application 31 peut être éventuellement accessible par un système informatique de type « cloud computing » (en français informatique en nuage). L'application 31 d'analyse et de modélisation comprend notamment un outil d'analyse visuelle permettant une exploration visuelle et interactive ainsi qu'une représentation graphique des données de mesure importées. 3032786 9 L'application 31 d'analyse et de modélisation permet d'effectuer une recherche de groupes de données ayant des profils temporels similaires, et ce même pour un volume de données important. L'application 31 d'analyse et de modélisation peut être commandée par 5 un utilisateur et/ou au moins un script informatique. Dans les deux cas, le traitement de données effectué par l'application 31 permet l'établissement d'un ou plusieurs modèles numériques de comportement énergétique du site étudié dans une plage temporelle déterminée. Les modèles produits par l'application 31 d'analyse peuvent être 10 intégrés dans des fichiers informatiques utilisables par des applications de bureautique. Ces fichiers peuvent être par exemple sous une première forme appelée « rapport » ou une deuxième forme appelée « projet » et permettent de faciliter la compréhension, le profilage du comportement énergétique du site ainsi que la réalisation d'analyses comparatives. 15 Un exemple de modèle numérique donne la consommation électrique en fonction de la température moyenne dans le site pour une période donnée, par exemple journalière. Des représentations graphiques de tels modèles sont visualisables par le biais d'une interface graphique de l'application 31. A titre d'exemple, la figure 6 donne une représentation graphique C1 20 obtenue à l'aide de l'application 31 du modèle de l'énergie moyenne consommée d'un site en fonction de la température. L'application 31 permet une meilleur discrimination des points de mesure Pi grâce à la création et au nommage des groupes, et d'isoler plus aisément des points de mesure aberrants : ici seul le groupe « jour ouvrés non aberrants » a été conservé ce qui a permis la construction d'un modèle numérique 25 performant. Ainsi, outre la mise en oeuvre de modèles numériques, l'application 31 permet à un utilisateur de réaliser une analyse visuelle des données de mesure par le biais de l'interface graphique. L'application 31 permet également d'extraire et/ou d'identifier des groupes de données relevant de situations similaires puis éventuellement 3032786 10 d'associer ces groupes à un identifiant généré à l'aide d'un algorithme de nommage, et de produire un modèle numérique de comportement du groupe. Par exemple, dans le cas où le site étudié est un local commercial, un groupe de données de mesures effectuées les jours non-ouvrés et les jours fériés peut 5 être créé et étudié afin de le comparer avec un autre groupe de données de mesures effectuées les jours ouvrés. L'application 31 peut comprendre outre un outil d'analyse, un outil de requêtage permettant de rechercher, extraire, trier et mettre en forme des données. L'application 31 peut également comprendre des bibliothèques 10 d'interface d'utilisateur, des bibliothèques graphiques, des bibliothèques de gestion et transformation de données en mémoire, des bibliothèques de génération de données à partir de modèles, un outil de stockage et de gestion de données, un outil de stockage et de gestion de modèles, un outil de stockage et de gestion de projets. Les modèles 40 et données produits par la plateforme expert 30 15 peuvent ensuite être exploités par un système 50 informatique de suivi de performances de sites. Un tel système 50 est également susceptible de recevoir des données en provenance du dispositif de mesure 10. Le système 50 de suivi de performances peut être configuré pour effectuer une comparaison entre un modèle ou un ensemble de modèles de référence fourni(s) par l'application 31 de la plateforme expert 30 et le comportement 20 réel du site donné en temps réel et en continu par le biais de données issues du dispositif de mesure 10. Ce système 50 de suivi de performances peut être centralisé ou en variante distribué sur plusieurs équipements informatiques 52 sur lesquels des applications développées par la demanderesse telle que « Energy Operation First » ou « Facility Insight », « StruxureWare Plant Operation Ampla », « StruxureWare Resource 25 Advisor », « Remote Energy Management » peuvent être également déployées et permettent en se servant de modèles produits par la plateforme 30 de réaliser une prédiction, par exemple celle d'un prochain pic de consommation et de son coût, ou de détecter un dysfonctionnement, par exemple une surconsommation électrique anormale, ou d'effectuer une comparaison avec d'autres sites afin de définir des leviers 30 d'améliorations de performances énergétiques du site étudié. 3032786 11 Les figures 2 et 3 illustrent des phases de traitement de données comprenant des étapes encore appelées « actions » susceptibles d'être réalisées par l'application 31 d'analyse et de modélisation. Sur ces figures, chaque action (représentée par un cadre en trait continu) de configuration ou d'exécution d'algorithme produit un 5 résultat (représenté par une flèche issue du cadre en trait continu), qui peut être utilisé pour créer ou mettre à jour une ou plusieurs vues graphiques interactives affichées (l'action d'affichage étant représentée par un cadre en trait discontinu) sur un écran, en particulier d'un équipement informatique de la plateforme 30. La mise en oeuvre de certaines actions, la création ou la mise à jour des 10 vues graphiques interactives peut dans certains cas être conditionnée par la réception préalable de résultats (représentés par des flèches disposées au-dessus des cadres) de traitement ou d'une saisie par l'utilisateur. Dans le cas où un utilisateur humain commande l'application 31, les vues graphiques interactives aident celui-ci dans son analyse des données issues du site et 15 lui permettent de choisir une prochaine action ou d'établir un diagnostic sur la consommation énergétique du site. Préalablement à une phase de traitement de données permettant l'établissement de modèles, une phase dite « amont » illustrée sur l'organigramme séquentiel de la figure 2 est mise en oeuvre par l'application 31. 20 Durant cette phase amont, des actions de sélection, de prétraitement, et de configuration sous la commande de l'utilisateur U ou d'un script informatique sont réalisées. Un import (étape E000 sur la figure 2) des séries temporelles et de leurs métadonnées vers la plateforme expert 30 peut être effectué avant cette phase amont. 25 Les données et métadonnées importées peuvent provenir par exemple : - d'un ou plusieurs équipements informatiques de gestion à distance, tels que ceux de type SCADA (pour « Supervisory Control and Data Acquisition ») et/ou, - d'une plate-forme de contrôle continu raccordée au dispositif de mesure 10 du site étudié et/ou, 30 - d'un système dédié de collecte de données et des métadonnées. 3032786 12 L'étape d'import est facultative lorsque les données et métadonnées à traiter sont sous forme d'un ou plusieurs fichiers pré-enregistrés dans la plateforme 30. Ensuite, la sélection de séries de données à analyser est effectuée. Cette sélection peut être réalisée directement (étape E011) ou par l'intermédiaire d'une 5 sélection des métadonnées particulières (étape E010) et peut être ensuite affichée (étapes E020 et E021). Cette sélection est également accompagnée d'une sélection d'une plage temporelle d'analyse (étape E012) sur laquelle on souhaite concentrer l'analyse. Cette plage temporelle peut être continue, par exemple sur une année ou sur un semestre, ou 10 sur un mois ou une semaine. En variante, cette plage temporelle peut présenter des discontinuités. On peut par exemple sélectionner tous les jours ouvrés d'une année ou toutes les heures ouvrées d'une journée. Un autre exemple de sélection de plage discontinue regroupe des données du site prises du lundi au jeudi pour toutes les semaines d'une année. 15 Par ailleurs, un décompte d'un taux de données manquantes sur une plage temporelle donnée sélectionnée, par exemple sur un jour, peut être déterminée par l'application 31 et affichée. Cela peut permettre d'aider l'utilisateur à réaliser son choix de la plage temporelle d'étude. Après cette sélection, une étape de pré-traitement (étape E012) est 20 réalisée. Ce pré-traitement peut comprendre une sous-étape de nettoyage, afin notamment de supprimer des données aberrantes. Par exemple, des données de mesure situées en dehors d'une plage de travail dans laquelle les capteurs du dispositif de mesure 10 sont censés opérer peuvent être supprimées lors d'une telle étape. Le pré-traitement peut également comprendre une synchronisation ou 25 re-synchronisation des séries temporelles sur un pas d'échantillonnage fixe choisi par l'utilisateur. Cette synchronisation peut être réalisée par interpolation. Le pas d'échantillonnage fixe peut être par exemple de 1 minute, ou de 10 minutes, ou de 1 heure, ou de 1 jour. Cette étape peut être utile notamment lorsque l'échantillonnage des données de mesure est irrégulier. 3032786 13 Le pré-traitement peut également comprendre une sous-étape de normalisation des séries temporelles durant laquelle un changement d'échelle peut être notamment opéré. Le résultat de l'étape de prétraitement peut être ensuite affiché (étape E022). 5 La phase « amont » comprend en outre une étape supplémentaire (étape E014) durant laquelle une métadonnée temporelle est sélectionnée, les séries temporelles sélectionnées étant alors segmentées en tronçons d'une même durée. On peut par exemple réaliser une segmentation des séries temporelles de données en tronçons d'un mois ou d'une semaine, ou de préférence d'un jour. Cette étape de 10 segmentation permet de définir des situations à comparer. La segmentation peut également comprendre une sélection d'une métadonnée série particulière. On peut sélectionner par exemple un descripteur de zone du site pour sélectionner uniquement des données relatives à une ou plusieurs zones particulières du 15 site parmi l'ensemble de zones couvertes par le dispositif de mesure 10. Une comparaison de consommation énergétique de zones du site peut être ainsi mise en oeuvre. On peut également sélectionner par exemple un descripteur de type de capteur de mesure pour sélectionner uniquement des données issues d'un ou plusieurs capteurs particuliers du dispositif de mesure 10. Une telle sélection permet de réaliser 20 une comparaison entre des données issues d'un premier groupe de capteurs par rapport à des données issues d'un deuxième groupe de capteurs. Selon un autre exemple, on peut également sélectionner un descripteur de type de paramètre de mesure pour sélectionner uniquement des données relatives à un ou plusieurs types de paramètres physiques particuliers parmi l'ensemble des 25 paramètres physiques mesurés par le dispositif de mesure 10. Après la phase amont, une phase de traitement dite d'« analyse », conduisant à une projection des tronçons de données et une phase de traitement dite « de groupes » permettant de former des groupes de tronçons de données projetées présentant des similitudes est effectuée. 3032786 14 Sur la figure 3, un exemple d'organigramme d'étapes effectuées lors d'une telle phase d'analyse est donné. Pour pouvoir effectuer une mesure de similarité entre des tronçons de données, une matrice de distances est tout d'abord établie (Etape E100 sur 5 l'organigramme séquentiel de la figure 3). Pour cela, préalablement à cette étape, une sélection de métrique parmi une liste de métriques pré-enregistrées peut être réalisée. Une métrique est une fonction qui définit la distance entre les éléments d'un ensemble. La métrique sélectionnée peut être par exemple de type distance Euclidienne, ou par exemple de type 10 DTW (pour « Dynamic Time Warping ») ou de type CID pour (« complexity invariance distance ») ou de type distance de Manhattan ou bien de type DcorT et telle que présentée par exemple dans le document de Ahlmane Douzal-Choukria et Cécile Amblard : « Classification Crees for Lime series », Pattern Recognition journal, vol. 2, n°45, p. 1076-1091, 2011. 15 Une métrique configurée ou importée par l'utilisateur U lui-même peut également être sélectionnée et utilisée. Ainsi, l'application 31 peut également comprendre un outil permettant à l'utilisateur U de définir lui-même une métrique différente de celles qui sont pré-enregistrées. Une fois la matrice de distances établie par l'application 31, un 20 algorithme de projection est exécuté (Etape E102) afin de projeter les tronçons de séries temporelles dans un espace à au moins deux dimensions en fonction de leur degré de similarité. L'algorithme de projection peut être également sélectionné au préalable par l'utilisateur U parmi une pluralité d'algorithmes de projections. L'algorithme de projection peut être par exemple un algorithme de type ISOMAP ou de type groupement 25 hiérarchique (en anglais « hierarchical clustering ») ou de type Analyse en composantes principales (également désigné sous l'acronyme ACP). Le résultat de cette projection peut être ensuite affiché (étape E122) par le biais de l'interface graphique logicielle de l'application 31. La sélection de métrique, l'import de métrique, la sélection d'algorithme 30 de projection peuvent être réalisées par l'utilisateur U à l'aide par exemple de menus 3032786 15 déroulants d'une fenêtre de commande de l'interface graphique. Cette fenêtre de commande peut être éventuellement celle à partir de laquelle un import de données et une sélection de plage temporelle d'étude peuvent être réalisés. Ensuite, une classification des données (étape E104) encore appelée 5 « clustering » est effectuée. Cette étape peut comprendre une sélection d'un algorithme de classification non supervisée, et conduit par exécution de cet algorithme à la formation ou la mise en évidence de groupes de données projetées similaires, et à la mise en évidence ou à la discrimination de données aberrantes. Pour effectuer cette classification, un algorithme de partitionnement de type méthode des centres mobiles (k-means), 10 partitionnement autour des médoides (PAM, k-medoïds), CLARA (acronyme de « Clustering LARge Application »), méthode des nuées dynamiques, méthode de classification floue (FANNY), ou DBSCAN (acronyme de « Density-Based Spatial Clustering of Applications with Noise ») ; ou un algorithme de classification hiérarchique de type classification ascendante hiérarchique (AGNES, acronyme de « agglomerative nesting »), 15 ou classification descendante hiérarchique (DIANA, acronyme de « divisive analyzing ») peut être employé. Cette classification peut être réalisée à partir du résultat de l'étape de projection ou selon une variante (non représentée sur la figure 3) peut être couplée à l'étape de projection. 20 Outre cette classification « automatique » en groupe de données, une classification « manuelle » mise en oeuvre par l'utilisateur peut être également effectuée, par exemple à partir d'une vue sur laquelle les données projetées sont affichées. Un affichage (étape E124) des groupes et de leurs caractéristiques associées par exemple d'un profil typique, de métadonnées associées, peut être réalisé à 25 l'aide de différentes vues interactives. Des exemples de telles vues interactives sont données sur les figures 4A-4H. On peut associer ensuite à chaque groupe de données un identifiant. Un nommage des groupes peut pour cela être réalisé par l'utilisateur de 30 manière « manuelle », à partir de sa compréhension du groupe apportée par exemple par 3032786 16 les différentes vues interactives sur lesquelles ces groupes et leurs caractéristiques associées sont représentées. Un nommage automatique des groupes, ou une aide au nommage manuel, peuvent être également prévus (étape E106) à l'aide d'un algorithme utilisant un 5 arbre de décision exécuté sur les métadonnées associées à ces groupes. En variante, l'association d'un groupe de données à un identifiant est réalisé de manière semi-automatique. Dans ce cas, l'application 31 propose un identifiant pour un groupe de données établi en fonction des similitudes détectées. Sur la figure 5B, un exemple d'arbre de décision ayant permis de 10 nommer trois groupes 101, 102, 103 de données identifiés est donné. Les groupes correspondants sont représentés sur une vue illustrée sur la figure 5A. Dans cet exemple, les séries temporelles ont été segmentées en tronçons de durée égale à un jour. L'algorithme de nommage utilisant l'arbre de décision 15 identifie un premier groupe 101 de données ayant des similitudes sur plusieurs critères puisque l'essentiel des données du premier groupe correspondent à des données prélevées lors de l'un des 5 premiers jours de la semaine et à des données sur un jour de mesure d'un paramètre supérieur ou égal en moyenne à un seuil donné. Un deuxième groupe 102 de données est également identifié. 20 Dans cet exemple, l'essentiel des données du deuxième groupe correspond à des données prélevées lors du 6ème ou 7ème jour de la semaine. Un troisième groupe 103 de données est également identifié. Le troisième groupe de données 103 comprend un sous-groupe 1031 de données prélevées lors de l'un des 5 premiers jours de la semaine et correspondant à une mesure d'un 25 paramètre inférieur à un seuil donné. Le troisième groupe de données 103 comprend un autre sous-groupe 1032de données prélevées lors du 6ème ou 7ème jour de la semaine. L'algorithme nomme par exemple le premier groupe de données « jour [1-5] et moy >= 75 ». En plus de permettre d'aider au nommage de groupes de données 30 projetées, l'algorithme de nommage et son arbre de décision associé permettent ainsi de 3032786 17 mettre en évidence pour l'utilisateur des critères d'appartenance à un groupe de données. L'utilisateur peut ensuite éventuellement re-nommer un groupe en fonction de sa compréhension de celui-ci. 5 Une étape (étape E126) d'affichage d'une synthèse graphique résumant les caractéristiques de la totalité ou d'un sous-ensemble des groupes de données peut être ensuite effectuée. La vue sur laquelle les projections de tronçons de données sont représentées peut être une fenêtre de tableau de bord telle qu'illustrée sur la figure 4A. 10 Sur cette fenêtre, quatre amas correspondant à quatre groupes 401, 402, 403, 404, de tronçons de données projetées distingués par des couleurs différentes (sur la figure 4A les couleurs étant remplacées par des niveaux de gris) sont représentés. Une sélection de tronçon(s) ou d'un groupe ou d'un sous-groupe peut être effectuée par l'utilisateur à l'aide d'un outil graphique de sélection 420 apparaissant 15 par exemple sous forme d'un polygone ou d'un lasso de sélection. La sélection de tronçon(s) dans la fenêtre de la figure 4A peut entrainer une sélection de ces mêmes tronçon(s) sur d'autres fenêtres du tableau de bord et réciproquement. L'utilisateur U peut ainsi naviguer dans la masse de données à l'aide d'une pluralité de fenêtres donnant des vues complémentaires de celle de la projection 20 illustrée sur la figure 4A. Des tronçons particuliers 411 situés à une distance donnée des amas peuvent constituer des valeurs aberrantes à éliminer que l'utilisateur U peut sélectionner puis éventuellement supprimer. Comme indiqué plus haut, les tronçons respectifs des groupes de données 401, 402, 403, 404 peuvent être associés à un identifiant. 25 Dans une autre fenêtre du tableau de bord donnée sur la figure 4B, les tronçons de données appartenant au premier groupe 401 sont identifiées comme « jours ouvrés ». Les tronçons du premier groupe 401 peuvent correspondre par exemple à des jours pendant lesquels le site est en fonctionnement de sorte que sa consommation électrique est supérieure à un seuil donné et est sensiblement constante sur un intervalle 30 de temps donné de la journée. 3032786 18 Les tronçons appartenant à un deuxième groupe 402 sont identifiés comme « jours fermés ». Les tronçons du deuxième groupe peuvent correspondre à des jours pendant lesquels le site n'est pas en fonctionnement de sorte à générer par exemple une consommation électrique inférieure à un seuil donné et qui est 5 sensiblement constante sur l'intervalle de temps précité. Les tronçons appartenant à un troisième groupe 403 sont identifiés par exemple comme « jours de démarrage » et correspondent à des jours pendant lesquels le site n'est en fonctionnement que sur une partie de la journée. Les tronçons appartenant à un quatrième groupe 404 sont identifiés par 10 exemple comme « jours de fermeture » et correspondent à des jours pendant lesquels le site n'est en fonctionnement que sur une partie de la journée. Une autre fenêtre du tableau de bord illustrée sur la figure 4C et donne une consommation énergétique du site, en particulier sa consommation électrique, sur une durée correspondant à celle selon laquelle la segmentation des séries temporelles de 15 données a été réalisée précédemment. Dans l'exemple de la figure 4C, les courbes 411, 412, 413, 414 sont représentatives de profils type de consommation électrique durant une journée, respectivement pour des données issues du premier groupe 401, pour des données issues du deuxième groupe 402, pour des données issues du troisième groupe 403, et pour des 20 données issues du quatrième groupe 404. Sur une autre fenêtre de tableau de bord donnée sur la figure 4D, des données de mesure issues de capteurs du dispositif de mesure 10 sont représentées pour une plage temporelle d'analyse sélectionnée par exemple à l'aide de la fenêtre de la figure 4H répertoriant les dates auxquelles les mesures ont été effectuées. 25 Le tableau de bord peut comporter d'autres fenêtres telles qu'illustrées par exemple sur les figures 4E, 4F, 4G donnant des vues complémentaires, sous forme respectivement d'un histogramme mensuel, d'un histogramme des jours de la semaine, et d'un calendrier sur lesquels les données projetées sont représentées d'une manière identifiable par l'utilisateur et permettant de faire la correspondance avec les groupes 30 401, 402, 403, 404 de la fenêtre de la figure 4A. 3032786 19 Dans l'exemple des figures 4E-4G, cette correspondance peut être établie par l'utilisateur à l'aide de teintes différentes (ici des niveaux de gris) reprenant celles utilisées dans la fenêtre de la figure 4A. Les fenêtres des figures 4F et 4G donnent à l'utilisateur une information 5 supplémentaire par rapport aux fenêtres des figures 4A et 4B. Par exemple, elles indiquent que les données du deuxième groupe 402 et qui ont été identifiées comme « jour fermés » correspondent essentiellement à des données prélevées sur le site un samedi. Une synthèse graphique comportant une ou plusieurs des fenêtres 10 décrites précédemment pour un ou plusieurs groupes peut être ensuite intégrée dans un rapport. Une sauvegarde sous forme de fichiers de type projet peut être également réalisée. Les résultats des traitement qui ont été décrits précédemment peuvent 15 être éventuellement exportés sous forme de tableaux, par exemple dans des tableaux de fichiers Excel que l'outil 31 est configuré pour générer. L'interface graphique de l'outil logiciel peut être mise en oeuvre de sorte qu'outre la première fenêtre de la figure 4A, d'autres fenêtres parmi celles décrites précédemment permettent de créer ou d'éditer des groupes de tronçons de données. 20 Des outils de sélections récursifs peuvent également permettre dans le tableau de bord décrit précédemment de passer d'un groupe sélectionné de tronçons à un sous-groupe de ce groupe sélectionné. Après l'établissement de groupes de tronçons de données, une phase d'établissement de modèles numériques caractérisant chaque groupe de tronçons peut 25 être ensuite mise en oeuvre. La construction du modèle individuel caractéristique d'un groupe particulier peut être réalisée à l'aide d'un algorithme d'apprentissage dans lequel on vérifie pour chaque nouveau tronçon de données son appartenance à ce groupe particulier ou si ce tronçon est différent de tout ce qui a été vu précédemment. 3032786 20 Pour cela, on peut effectuer notamment une analyse de profil(s) temporel(s) d'évolution de signaux de mesures issus du dispositif de mesure et qui sont contenus dans ce nouveau tronçon. Un exemple de profil temporel donne une consommation électrique 5 pour la durée d'un tronçon, par exemple une consommation électrique journalière lorsqu'on réalise des tronçons de durée égale à un jour. L'algorithme d'apprentissage du modèle individuel caractéristique peut être par exemple de type kernel à analyse en composantes principales (également appelé « KerneIPCA »). Un algorithme de type machine à vecteur de support pour une classe (en 10 anglais « one clans Support Vector Machine » ou one-clans SVM) peut être également utilisé. Ce type d'algorithme comprend un apprentissage d'une fonction de décision pour une détection de nouveauté. L'algorithme d'apprentissage peut également être de type Optimisation par Minimisation Séquentielle (SMO pour « Sequential Minimal Optimization »). 15 Une sélection d'algorithme d'apprentissage du modèle individuel caractéristique peut être réalisée par l'utilisateur U à l'aide d'une fenêtre de commande de l'interface graphique. Une fois établi, le modèle individuel caractéristique d'un groupe peut être sauvegardé. Outre le modèle individuel caractéristique d'un groupe, un modèle de 20 régression peut être mis en oeuvre. Le modèle de régression est apte à établir une prédiction de données d'un élément du dispositif de mesure 10, par exemple un ou plusieurs capteur(s) ou un ou plusieurs compteur(s)), à partir de données issues d'un ou plusieurs autres éléments (capteur(s) ou compteur(s)). 25 Pour établir ce modèle de régression, l'utilisateur peut choisir un deuxième type d'algorithme d'apprentissage parmi plusieurs algorithmes d'apprentissage. Un algorithme de type à régression d'arête (« Ridge Regression » selon la terminologie anglo-saxonne) sur modèle polynomial, ou de régression Lasso sur modèle polynomial, ou de type machine à vecteur de pertinence RVM (acronyme de « relevance 30 vector machine ») peut être utilisé. La sélection d'algorithme d'apprentissage du modèle 3032786 21 de régression peut être également réalisée par l'utilisateur U à l'aide d'une fenêtre de commande de l'interface graphique. L'outil 31 peut être en outre configuré pour former pour un groupe de données projetées, un autre type de modèle numérique individuel appelé modèle 5 individuel calendaire. Ce modèle peut utiliser l'arbre de décision d'aide au nommage évoqué ci-dessus pour permettre de déterminer à quel groupe de tronçons de données un tronçon particulier appartient en recevant une indication temporelle associée à ce tronçon de données particulier. Un modèle numérique individuel calendaire donne une condition d'appartenance de nouvelles données au premier groupe à partir de 10 métadonnées temporelles associées auxdites nouvelles données. Ainsi à l'aide d'un tel modèle calendaire un groupe nommé « jours fermés » peut être modélisé par exemple par des tronçons correspondant à « l'ensemble des dimanches ET les jours fériés français SAUF pâques ». Un système informatique 50 de suivi de performances de sites tel 1 5 qu'évoqué précédemment en liaison avec la figure 1 collecte de manière régulière, par exemple tous les jours, des données issues du dispositif 10 de mesure, pour les présenter à un utilisateur sous forme par exemple de tableaux de bord, de tableaux d'alarmes, d'indicateurs de suivi, en particulier d'indicateurs clefs de performance (en anglais « Key Performance Indicators » ou KPI). 20 Un tel système 50 de suivi de performances peut utiliser un ou plusieurs des modèles décrits précédemment pour permettre d'évaluer par exemple d'éventuels gains énergétiques réalisés sur le site étudié ou de détecter une éventuelle dérive de consommation énergétique d'un site. Un exemple de traitement effectué par le système 50 de suivi lorsqu'il 25 reçoit de nouvelles données va à présent être décrit en liaison avec la figure 7. Lorsque de nouvelles données sont reçues par le système 50 de suivi, celui-ci peut utiliser le modèle calendaire pour permettre de déterminer, à partir des métadonnées temporelles associées à ces nouvelles données, à quel groupe particulier ces nouvelles données correspondent (étape 51). 3032786 22 Puis, le système 50 utilise le modèle profil caractéristique de ce groupe particulier pour vérifier l'appartenance de ces nouvelles données au groupe particulier (étape S2). Dans ce cas, soit on détecte une appartenance des nouvelles données 5 au groupes de données particulier soit les nouvelles données sont classées comme « anormales » (étape S3). Dans ce cas, un utilisateur du système de suivi de performances peut alors décider soit de classer ces nouvelles données anormales comme données aberrantes (étape S31) soit de les associer malgré tout à un groupe de données (étape 10 S32). Dans le cas où une concordance existe (étape S4) et que l'appartenance des nouvelles données au groupes de données particulier est détecté à la fois à l'aide du modèle calendaire et du modèle individuel caractéristique, un modèle de régression associé à ce groupe est utilisé afin de pouvoir effectuer un suivi de performance 15 énergétique (étape S5). Par exemple, on peut détecter par le biais du modèle calendaire que de nouvelles données correspondent à un groupe de tronçons de données nommé « jours ouvrés » et vérifier par le biais du modèle individuel caractéristique que le profil de données de mesures associé à ou contenu dans ces nouvelles donnés correspond à un 20 profil caractéristique de mesures effectuées lors de jours ouvrés. Dans ce cas, on peut ensuite utiliser un modèle de régression correspondant pour obtenir une valeur de consommation électrique nominale (étape S5), par exemple de E = 12 kWh d'un jour ouvré et pouvoir effectuer une comparaison à cette valeur nominale (étape S6). 25 Une différence significative avec la valeur nominale, par exemple détectée à l'aide d'un seuil de détection en valeur absolue ou relative (étape S7), peut être ensuite interprétée comme une erreur (étape S71) ou utilisée pour corriger le modèle correspondant aux jours ouvrés (étape S72). 3032786 23 Un tel système peut permettre de suivre l'effet d'une amélioration qui est apportée sur le site afin de réduire sa consommation énergétique ou de suivre une déviation non prévue qui mérite d'être signalée. REVENDICATIONS1. Procédé de traitement de données pour l'analyse de la consommation énergétique d'au moins un site à partir de données de mesures, parmi lesquelles des données de mesures de consommation électrique ainsi que des données de mesures d'un ou plusieurs paramètres physiques, issues d'au moins un dispositif de mesure (10) disposé sur ce site, le procédé comprenant des étapes consistant à, par le biais d'un système de traitement informatique : a) sélectionner, dans un plage temporelle d'analyse choisie, des séries temporelles de données issues du dispositif de mesure, les séries temporelles de données étant associées à des métadonnées explicatives desdites séries temporelles de données, b) segmenter les séries temporelles de données en une pluralité de tronçons de données d'une même durée, c) effectuer une projection des tronçons de données sélectionnés et situés dans cette plage temporelle d'analyse dans un espace à au moins deux dimensions en fonction de leur degré de similarité, d) afficher dans une interface graphique logicielle par le biais d'un dispositif d'affichage relié au système de traitement informatique, une représentation graphique dudit espace comportant des projections des tronçons de données, certaines projections étant regroupées sous forme d'un ou plusieurs groupes de tronçons de données, e) sélectionner au moins un premier groupe de tronçons de données f) établir un ou plusieurs modèle numériques caractérisant le premier groupe de tronçons de données sélectionné. 2. Procédé selon la revendication 1, dans lequel parmi lesdits modèles établis à l'étape f) figure un modèle numérique individuel caractéristique du premier groupe construit à partir d'une analyse de profils temporels de mesure contenus dans les tronçons de données d'un desdits groupes. 3032786 25 3. Procédé selon la revendication 2, comprenant en outre, après l'étape f), des étapes consistant à : - faire l'acquisition de nouvelles données, - utiliser le modèle numérique individuel caractéristique pour vérifier 5 l'appartenance des nouvelles données à un groupe de données. 4. Procédé selon l'une des revendications 1 à 3, dans lequel parmi lesdits modèles établis à l'étape f) figure un modèle numérique individuel calendaire donnant une condition d'appartenance de nouvelles données au premier groupe à partir 10 de métadonnées temporelles associées auxdites nouvelles données. 5. Procédé selon l'une des revendications 1 à 4, dans lequel le dispositif de mesure (10) est doté d'un ou plusieurs éléments de mesure(s) dont au moins un compteur (11) de consommation électrique et/ou un ou plusieurs capteurs (13) de 15 mesure de grandeurs physique(s), le procédé comprenant en outre un établissement d'un modèle de régression apte à fournir une estimation des données de mesures d'au moins un élément sélectionné du dispositif de mesure à partir de données issues d'un ou plusieurs autres éléments de mesure(s) du dispositif de mesure. 20 6. Procédé selon l'une des revendications 1 à 5, comprenant des étapes consistant à : établir pour le premier groupe un profil type de grandeur(s) mesurée(s) par le dispositif de mesure (10) pour une durée correspondant à celle des tronçons, 25 - afficher ce profil type par le biais de l'interface graphique. 7. Procédé selon l'une des revendications 1 à 6, comprenant en outre des étapes consistant à : - sélectionner, par le biais de l'interface graphique logicielle, un groupe 30 particulier de tronçons de données, 3032786 26 - associer ce groupe particulier à un identifiant. 8. Procédé selon la revendication 7, dans lequel l'identifiant est produit à l'aide d'un algorithme de nommage implémentant un arbre de décision et 5 utilisant des métadonnées associées aux tronçons de données du groupe particulier. 9. Procédé selon l'une des revendications 1 à 8, dans lequel la sélection des séries temporelles de données à l'étape a) comprend une sélection d'au moins un type de métadonnée, en particulier : 10 - d'un descripteur de zone du site pour sélectionner des séries temporelles de données de mesures issues d'une ou plusieurs zones particulières du site parmi un ensemble de zones du site, - et/ou d'un descripteur de type de dispositif de mesure pour sélectionner des séries temporelles de données issues d'un ou plusieurs types de moyens 15 de mesure particuliers parmi un ensemble de moyens de mesures du dispositif de mesure, - et/ou d'un descripteur de type de paramètre de mesure du site pour sélectionner des séries temporelles de données relatives à un ou plusieurs types de paramètres physiques parmi un ensemble paramètres physiques que le dispositif de 20 mesure est susceptible de mesurer. 10. Procédé selon l'une des revendications 1 à 9, comprenant en outre, une sélection, par le biais de l'interface graphique logicielle et parmi lesdites projections de tronçons d'une ou plusieurs projections particulières qui n'appartiennent 25 pas à un groupe. 11. Procédé selon l'une des revendications 1 à 10, dans lequel dans ladite représentation graphique est située dans une première fenêtre de l'interface graphique logicielle et dans lequel les tronçons sont en outre représentés sous une forme d'une autre représentation graphique dans une deuxième fenêtre de l'interface 3032786 27 graphique, la sélection du premier groupe dans ladite première fenêtre entrainant une sélection et une mise en évidence dans ladite deuxième fenêtre des tronçons du premier groupe. 5 12. Procédé selon la revendication 11, dans lequel la sélection des séries temporelles de données effectuée à l'étape a) ou la sélection du premier groupe effectuée à l'étape e), est réalisée par le biais de cette autre représentation graphique. 13. Procédé selon l'une des revendications 1 à 12, dans lequel le degré 10 de similarité à l'étape c) est établi à l'aide d'une métrique, la métrique étant sélectionnée par le biais de l'interface graphique logicielle parmi une liste de plusieurs métriques différentes. 14. Procédé selon l'une des revendications 1 à 13, comprenant des 15 étapes consistant à : - recevoir de nouvelles données, - détecter à l'aide d'un modèle calendaire, à partir des métadonnées temporelles associées à ces nouvelles données, si ces nouvelles données appartiennent à un groupe particulier parmi lesdits groupes, 20 - vérifier l'appartenance de ces nouvelles données au groupe particulier à l'aide d'un modèle individuel caractéristique associé au groupe particulier, - utilisation d'un modèle de régression pour obtenir une valeur de consommation énergétique nominale, - comparer la valeur de consommation nominale aux nouvelles 25 données. 15. Programme d'ordinateur comprenant des instructions de code de programme pour permettre au système de traitements informatique d'exécuter les étapes du procédé suivant l'une quelconque des revendications 1 à 14. 30 3032786 28 16. Support de données numérique utilisable par des moyens de traitements informatiques, comprenant des instructions de code d'un programme d'ordinateur pour la mise en oeuvre des étapes du procédé suivant l'une quelconque des revendications 1 à 14.