Brevet FR3131649A1 — publié le 20230707

Procédé de surveillance d’une installation L’invention concerne un procédé de surveillance d’une installation (10), comprenant les étapes suivantes : - réception de données initiales, - prétraitement des données initiales, - chiffrement homomorphe des données initiales prétraitées, - traitement homomorphe sur les données initiales prétraitées chiffrées, le traitement homomorphe donnant un résultat, et - envoi du résultat à un dispositif de surveillance (22) de l’installation (10). Chaque donnée initiale présente une partie significative respective, le prétraitement comprenant la transformation de chaque donnée initiale en un entier naturel respectif, l’entier naturel respectif conservant la partie significative respective. L’invention concerne en outre un produit programme ordinateur associé. Figure pour l'abrégé : Fig 1 Procédé de surveillance d’une installation La présente invention concerne un procédé de surveillance d’une installation. Une installation, par exemple industrielle, présente différents paramètres de fonctionnement à un instant donné. Ces paramètres sont susceptibles d’être observés de manière à surveiller le fonctionnement de l’installation. Par exemple, dans le cas d’une installation industrielle présentant des conduits de fluide, il est, par exemple, possible de surveiller la pression du fluide circulant dans les conduits en différents emplacements. Cela permet notamment de détecter une fuite, et de prévoir une maintenance au niveau de la fuite. Certains aspects de l’installation sont cependant susceptibles d’être plus complexes qu’un tel exemple, par exemple dans le cas d’une maintenance prédictive pour laquelle des indices d’un problème futur doivent être repérés, de la réalisation d’un bilan carbone de l’installation ou encore du suivi de consommation d’énergie de l’installation et éventuellement l’optimisation d’une telle consommation. Cependant, les paramètres utiles pour étudier ces différents aspects sont susceptibles d’être confidentielles. Ainsi, il n’est alors pas possible de sous-traiter la surveillance de l’installation à un tiers extérieur pour certains aspects de surveillance complexes. Un but de l’invention est donc de proposer un procédé de surveillance d’une installation pour lequel une partie de la surveillance est susceptible d’être sous-traitée à un tiers extérieur. A cet effet, l’invention a pour objet un procédé de surveillance d’une installation, comprenant les étapes suivantes : - réception de données initiales, - prétraitement des données initiales, - chiffrement homomorphe des données initiales prétraitées, - traitement homomorphe sur les données initiales prétraitées chiffrées, le traitement homomorphe donnant un résultat, et - envoi du résultat à un dispositif de surveillance de l’installation, dans lequel chaque donnée initiale présente une partie significative respective, le prétraitement comprenant la transformation de chaque donnée initiale en un entier naturel respectif, l’entier naturel respectif conservant la partie significative respective. Le chiffrement homomorphe permet de partager les données chiffrées avec un tiers extérieur. Le prétraitement permet d’obtenir des données permettant un traitement homomorphe plus rapide, tout en conservant la partie significative respective de chaque donnée. Ainsi, le résultat est représentatif de l’aspect de l’installation à surveiller, de sorte que la surveillance réalisée par le dispositif de surveillance de l’installation est pertinente pour l’installation. Le procédé de surveillance peut en outre présenter une ou plusieurs caractéristiques ci-dessous, considérée(s) individuellement ou selon toutes les combinaisons techniquement possibles : - le procédé comprend une étape de mesure et/ou de détermination des données initiales avant la réception des données initiales ; - chaque donnée initiale présente un horodatage, l’horodatage correspondant à l’instant de mesure ou de détermination de la donnée initiale correspondante, l’horodatage correspondant étant associé à chaque donnée initiale prétraitée puis à chaque donnée initiale prétraitée et chiffrée ; - les données initiales prétraitées chiffrées du traitement homomorphe présentent un horodatage compris dans un intervalle de temps inférieur à une constante de temps intrinsèque de l’installation ; - le procédé comprend une étape de déchiffrement du résultat et une étape d’exploitation du résultat dans la surveillance de l’installation ; - le procédé comprend une étape de post-traitement du résultat déchiffré ; - l’étape de prétraitement des données initiales comprend une troncature ou un arrondi d’au moins une des données initiales, plus particulièrement de chacune des données initiales, à sa partie significative respective et/ou un changement de base de calcul ; - au moins une des données initiales est prévue pour être comprise dans un intervalle prédéterminé, l’intervalle prédéterminée comprenant une valeur inférieure, l’étape de prétraitement des données initiales étant telle que la valeur inférieure de ladite donnée initiale est transformée en zéro par le prétraitement ; et/ou - le procédé comprend une étape d’apprentissage par renforcement comprenant les sous-étapes suivantes : - sous-étape de fourniture d’exemples de données modèles, - réalisation du chiffrement homomorphe sur les données modèles, - mise en œuvre du traitement homomorphe sur les données modèles chiffrées, le traitement homomorphe donnant un résultat type, - réalisation d’au moins un essai de prétraitement des données modèles, - réalisation du chiffrement homomorphe des données modèles prétraitées par l’au moins un essai de prétraitement, - mise en œuvre du traitement homomorphe sur les données modèles prétraitées et chiffrées, le traitement homomorphe donnant un résultat approximatif, - comparaison du résultat type et du résultat approximatif par rapport à une marge d’erreur prédéterminée, et - validation ou non de l’au moins un essai de prétraitement en fonction de la comparaison du résultat type et du résultat approximatif par rapport à la marge d’erreur prédéterminée. L’invention concerne en outre un produit programme ordinateur comprenant les instructions logicielles qui, quand elles sont mises en œuvre par un équipement informatique, mettent en œuvre le procédé de surveillance selon l’une quelconque des revendications précédentes. D’autres caractéristiques et avantages de l’invention apparaîtront à la lecture de la description qui suit de modes de réalisation de l’invention, donnée à titre d’exemple uniquement et en référence aux dessins, dans lesquels : la est une vue schématique d’une installation et d’équipements pour la surveillance de l’installation, selon un premier mode de réalisation de l’invention, la est une vue schématique en blocs d’un exemple de procédé de surveillance selon un mode de réalisation de l’invention, et la est une vue schématique d’une installation et d’équipements pour la surveillance de l’installation, selon un deuxième mode de réalisation de l’invention. Une installation 10 selon un premier exemple est représentée sur la . L’installation 10 est, par exemple, une installation industrielle, par exemple dans l’industrie de l’énergie. L’installation est, par exemple, une installation de production d’électricité. L’installation comprend, par exemple, un module de commande 12 de l’installation 10. Le module de commande 12 est apte à contrôler au moins un équipement de l’installation 10, par exemple en regard d’au moins un paramètre d’exploitation. L’installation comprend, par exemple, en outre au moins un capteur 14 apte à mesurer au moins un paramètre de l’installation. L’au moins un paramètre est, par exemple, la température en un emplacement donné, la pression d’un fluide dans une conduite, une vitesse de rotation d’une turbine et/ou tout autre élément mesurable pertinent pour la surveillance de l’installation. L’au moins un capteur 14 associe chaque mesure à l’instant de la mesure par rapport à une horloge interne. Un module de calcul 16 est relié à l’installation 10 et, plus particulièrement au module de commande 12 et/ou au au moins un capteur 14. Le module de calcul 16 est dans la sphère de confidentialité de l’installation 10. Le module de commande 12 communique, par exemple, l’au moins un paramètre d’exploitation au module de calcul 16. Avantageusement, le module de commande 12 communique également, pour chaque paramètre d’exploitation, l’instant correspondant audit paramètre d’exploitation, ici grâce à une horloge du module de commande 12. L’au moins un capteur 14 communique, par exemple, l’au moins un paramètre mesuré au module de calcul 16, ainsi qu’avantageusement l’instant de la mesure associé. Le module de calcul 16 est apte à réaliser des calculs sur des données, ici sur l’au moins un paramètre d’exploitation et/ou sur l’au moins un paramètre mesuré. Les calculs comprennent, par exemple, un prétraitement des données et un chiffrement homomorphe des données prétraitées. Dans l’exemple représenté, le module de calcul 16 est en outre apte à recevoir des instructions de calcul d’un module externe 18. Le module externe 18 n’appartient, par exemple, pas à la sphère de confidentialité de l’installation 10. Alternativement, le module externe 18 est dans ladite sphère de confidentialité. Le module de calcul 16 est relié à un module de traitement 20. Le module de calcul 16 est apte à envoyer des données, par exemple prétraitées et chiffrées, au module de traitement 20, qui est apte à les recevoir. Le module de traitement 20 est ici extérieure à l’installation 10. En particulier, le module de traitement 20 n’est, par exemple, pas dans la sphère de confidentialité de l’installation 10. Le module de traitement 20 est adapté pour réaliser un traitement, plus particulièrement, un traitement homomorphe sur des données, en particulier comprenant des données reçues, et donner un résultat du traitement homomorphe. Le traitement homomorphe correspond, par exemple, à un calcul relatif à un bilan carbone ou encore d’un calcul relatif à la consommation énergétique et à l’optimisation de ladite consommation. Le module de traitement 20 est apte à envoyer ledit résultat à un dispositif de surveillance de l’installation 22. Le module de traitement 20 comprend, par exemple, au moins un serveur. Le dispositif de surveillance de l’installation 22 est, par exemple, compris dans l’installation 10. Alternativement, il est extérieur à l’installation. Le dispositif de surveillance de l’installation 22 est, par exemple, apte à déchiffrer le résultat transmis par le module de traitement 20 et à exploiter le résultat. De plus, le dispositif de surveillance de l’installation 22 est ici apte à post-traiter le résultat déchiffré. L’exploitation du résultat correspond à l’utilisation du résultat dans le cadre du fonctionnement de l’installation. Plus particulièrement, dans le cas cité, l’exploitation du résultat comprend, par exemple, la réalisation d’un bilan carbone complet ou d’un bilan sur la consommation énergétique de l’installation et éventuellement d’optimisation de ladite consommation et/ou une adaptation du fonctionnement de l’installation en fonction du résultat, par exemple en modification un paramètre d’exploitation. Le module de commande 12, le module de calcul 16 et le module externe 18 sont réalisés chacun sous forme d’un logiciel, ou d’une brique logicielle, exécutable par un processeur. En variante non représentée, le module de commande 12, le module de calcul 16 et le module externe 18 sont réalisés chacun sous forme d’un composant logique programmable, tel qu’un FPGA (de l’anglais Field Programmable Gate Array), ou encore sous forme d’un circuit intégré dédié, tel qu’un ASIC (de l’anglais Application Specific Integrated Circuit). Lorsque le module de commande est réalisé sous forme d’un ou plusieurs logiciels, c’est-à-dire sous forme d’un programme d’ordinateur, il est en outre apte à être enregistré sur un support, non représenté, lisible par ordinateur. Le support lisible par ordinateur est, par exemple, un médium apte à mémoriser les instructions électroniques et à être couplé à un bus d’un système informatique. A titre d’exemple, le support lisible est un disque optique, un disque magnéto-optique, une mémoire ROM, une mémoire RAM, tout type de mémoire non-volatile (par exemple EPROM, EEPROM, FLASH, NVRAM), une carte magnétique ou une carte optique. Sur le support lisible est alors mémorisé un programme d’ordinateur comportant des instructions logicielles. Un procédé de surveillance d’une installation va maintenant être décrit en regard de la , dans le cas représenté à la . Le procédé de surveillance comprend les étapes suivantes : - réception de données initiales 110, - prétraitement des données initiales 120, - chiffrement homomorphe des données initiales prétraitées 130, - traitement homomorphe 140 sur les données initiales prétraitées chiffrées, le traitement homomorphe donnant un résultat, et - envoi du résultat 150 à un dispositif de surveillance de l’installation. Dans l’exemple représenté, les étapes de réception de données initiales 110, prétraitement des données initiales 120 et chiffrement homomorphe des données initiales prétraitées 130 sont, par exemple, mises en œuvre par le module de calcul 16. Les données initiales comprennent, par exemple, les valeurs de l’au moins un paramètre de calcul du module de commande 12 et/ou de l’au moins un paramètre mesuré par l’au moins un capteur 14. Le procédé comprend, par exemple, une étape de mesure et/ou de détermination des données initiales avant la réception des données initiales. Ladite étape est réalisée au sein de l’installation 10, par exemple, au moins partiellement par le module de commande 12 et/ou l’au moins un capteur 14. Chaque donnée initiale présente un horodatage, l’horodatage correspondant à l’instant de mesure ou de détermination de la donnée initiale correspondante. L’horodatage est, par exemple, reçu avec la donnée initiale correspondante. A titre d’exemple, on considère, par exemple, que l’installation comprend une turbine hydraulique apte à convertir de l’énergie de déplacement d’un fluide en énergie de rotation prévue pour être convertie en énergie électrique. Les données initiales comprennent, par exemple, la vitesse de rotation de la turbinehydraulique et la surface de la section de passage de ladite turbine. La vitesse de rotation est, par exemple, mesurée par un capteur au niveau de la turbine. Chaque mesure de vitesse de rotation est associée à l’instant de la mesure, correspondant à l’horodatage. Les mesures de vitesse de rotation sont transmises au module de calcul 16. La section de passage de la turbine est, par exemple réglable par le module de commande 12. Ainsi, la surface de la section de passage à chaque instant est déterminable en fonction des commandes envoyées. A titre d’illustration, le module de commande 12 transmet au module de calcul 16 les commandes relatives à la section de passage de la turbine. Le module de calcul 16 calcule alors la surface de la section de passage de la turbine à chaque instant où il dispose d’une mesure de vitesse de rotation et associe à chaque valeur de surface calculée l’horodatage de la mesure correspondante. Ainsi, le module de calcul 16 reçoit les données initiales comprenant la vitesse de rotation de la turbine hydraulique et la surface de la section de passage de ladite turbine, ici avec les horodatages associés. Les données initiales sont, par exemple, des nombres réels. Chaque donnée initiale présente une partie significative respective. La partie significative respective de chaque donnée initiale est préalablement déterminée, par exemple à l’aide d’instructions fournies par le module externe 18, comme cela sera décrit par la suite. Le prétraitement comprend la transformation de chaque donnée initiale en un entier naturel respectif, l’entier naturel respectif conservant la partie significative respective. Les instructions pour la mise en œuvre du prétraitement sont déterminées par le module externe 18 et communiquées au module de calcul 16 qui les met en œuvre. Avantageusement, l’horodatage correspondant est associé à chaque donnée initiale prétraitée, c’est-à-dire que le prétraitement comprend l’association à chaque donnée prétraitée de l’horodatage de la donnée initiale correspondante. L’étape de prétraitement d’au moins une des données initiales comprend une troncature ou un arrondi de ladite donnée initiale à sa partie significative respective et/ou un changement de base de calcul. Additionnellement ou alternativement, au moins une des données initiales est, par exemple, prévue pour être comprise dans un intervalle prédéterminé, l’intervalle prédéterminée comprenant une valeur inférieure, l’étape de prétraitement de ladite donnée initiale étant tel que le prétraitement de la valeur inférieure est égal à zéro. Les valeurs possibles de ladite donnée supérieures à la valeur inférieure sont remplacées, au cours de l’état de pré-traitement, par les entiers naturels à partir de 1 en incrémentant à chaque incrémentation de la partie significative. A titre d’illustration, dans l’exemple précédemment cité, une donnée initiale est la vitesse de rotation d’une turbine hydraulique. Le capteur réalise, par exemple, la mesure en tours par minute au centième près. Il est, par exemple, préalablement déterminé, que la partie significative de la donnée initiale de la vitesse de rotation correspond à la vitesse de rotation tronquée à la dizaine, c’est-à-dire que la partie significative d’une vitesse de rotation de 1376,12 tours par minute est 137 dizaines de tours par minute. Alternativement, on considère l’arrondi à la dizaine. La partie significative serait alors de 138 dizaines de tours par minute. Dans un mode de réalisation, le prétraitement remplace alors, dans l’exemple donné, la donnée initiale de la vitesse de rotation par 137 ou 138 selon le choix réalisé. Alternativement, il est, en outre, prévu que la vitesse de rotation soit comprise entre 1200 et 1800 tours par minutes. Le prétraitement est alors tel que 1200 tours par minute soit remplacé par 0, 1210 tours par minute par 1, 1220 tours par minute par 2, etc, jusqu’à 1800 tours par minute par 60. Le prétraitement remplace alors une donnée initiale de la vitesse de rotation ayant 137 dizaines comme partie significative par 17. Alternativement, on envisage que la partie significative de la donnée initiale de la vitesse de rotation correspond à la vitesse de rotation arrondi ou tronqué au dixième de tours près, c’est-à-dire que la partie significative d’une vitesse de rotation de 1376,12 tours par minute est 13761 dizièmes de tours par minute. Dans un mode de réalisation, le prétraitement remplace alors, dans l’exemple donné, la donnée initiale de la vitesse de rotation par 13761. Les données initiales prétraitées sont alors chiffrées selon un chiffrement homomorphe, ici au sein de l’installation 10, plus particulièrement par le module de calcul 16. Le chiffrement est, par exemple, une technique de chiffrement à cryptographie asymétrique. Plus particulièrement, le chiffrement est réalisé par une clé publique, ici par le module de calcul 16. La clé publique est susceptible d’être transmise, par exemple au module de traitement 20 et/ou au module externe 18. Le déchiffrement des données chiffrées par ledit chiffrement est réalisé à partir d’une autre clé, dite clé privée. La clé privée n’est pas communiquée, notamment au module externe 18 et/ou au module de traitement 20. Plus particulièrement, la clé privée reste au sein de l’installation 10. Avantageusement, l’horodatage correspondant est associé à chaque donnée initiale prétraitée et chiffrée. L’horodatage n’est, par exemple, pas chiffrée ou est chiffré par un chiffrement non homomorphe. Cela est notamment le cas lorsqu’aucun calcul homomorphe n’a lieu sur l’horodatage pendant l’étape de traitement homomorphe. Les données initiales prétraitées et chiffrées sont ensuite transmises du module de calcul 16 au module de traitement 20. Le module de traitement 20 réalise ici l’étape de traitement homomorphe 140. Les données initiales prétraitées chiffrées du traitement homomorphe présentent un horodatage compris dans un intervalle de temps inférieur à une constante de temps intrinsèque de l’installation. Ladite constante de temps est, par exemple, comprise entre 50 ms, par exemple pour des procédés très rapides tels que des machines tournantes, et une heure, par exemple pour des procédés plus lents tels les remplissages de bacs de stockage. Le traitement homomorphe donne un résultat. Ledit résultat est ici ensuite transmis au dispositif de surveillance 22 de l’installation. Au sein de l’installation 10, ici du dispositif de surveillance 22, est, par exemple, réalisée une étape de déchiffrement 160 du résultat, plus particulièrement à l’aide de la clé privée mentionnée précédemment. Le procédé comprend, par exemple, une étape de post-traitement 170 du résultat déchiffré. L’étape de post-traitement comprend un post-traitement du résultat adapté pour inverser les modifications dues à l’étape de prétraitement sur les données initiales. Le post traitement est susceptible d’inclure, ou non, la réalisation d’une partie finale de l’algorithme pour pallier à certaines limites du calcul en homomorphe. Les instructions pour mise en œuvre du post-traitement sont déterminées par le module externe 18. Elles sont ici communiquées au dispositif de surveillance 22. Le procédé comprend enfin une étape d’exploitation 180 du résultat dans la surveillance de l’installation 10. Comme mentionné précédemment, l’exploitation du résultat correspond à l’utilisation du résultat dans le cadre du fonctionnement de l’installation. L’exploitation du résultat comprend, par exemple, la réalisation d’un bilan carbone complet ou d’un bilan sur la consommation énergétique de l’installation et éventuellement d’optimisation de ladite consommation. Alternativement ou additionnellement, l’exploitation du résultat comprend une adaptation du fonctionnement de l’installation en fonction du résultat, par exemple en modifiant au moins un paramètre d’exploitation. Ici est maintenant décrit un exemple de détermination de la partie significative respective et éventuellement des instructions pour la mise en œuvre du prétraitement. Cela comprend une étape d’apprentissage par renforcement comprenant les sous-étapes suivantes : - sous-étape de fourniture d’exemples de données modèles, - réalisation du chiffrement homomorphe sur les données modèles, - mise en œuvre du traitement homomorphe sur les données modèles chiffrées, le traitement homomorphe donnant un résultat type, - réalisation d’au moins un essai de prétraitement des données modèles, - réalisation du chiffrement homomorphe des données modèles prétraitées par l’au moins un essai de prétraitement, - mise en œuvre du traitement homomorphe sur les données modèles prétraitées et chiffrées, le traitement homomorphe donnant un résultat approximatif, - comparaison du résultat type et du résultat approximatif par rapport à une marge d’erreur prédéterminée, et - validation ou non de l’au moins un essai de prétraitement en fonction de la comparaison du résultat type et du résultat approximatif par rapport à la marge d’erreur prédéterminée. Les données modèles comprennent ici une pluralité de jeux de valeurs susceptibles de correspondre aux données initiales. Dans l’exemple cité précédemment, les données modèles comprennent une pluralité de valeurs de vitesse de rotation et de surfaces de section de passage, chaque valeur de vitesse étant associé à une surface de section de passage présentant le même horodatage, c’est-à-dire présentant un horodatage compris dans un intervalle de temps inférieur à la constante de temps intrinsèque. Les données modèles comprennent, par exemple, ici sont, des valeurs de données passées fournies par l’installation 10 correspondant aux données initiales. Dans l’exemple cité précédemment, les données modèles comprennent, par exemple, des anciennes valeurs de la vitesse de rotation et de la surface de section de passage de la turbine de l’installation, par exemple d’il y a un mois. Additionnellement ou alternativement, les données modèles sont des exemples de valeurs aléatoires ou prédéterminées pour les données initiales. Additionnellement ou alternativement, les données modèles sont générées à partir d’une modélisation dynamique de l’installation. Au moins un essai de prétraitement est déterminé, ici par le module externe 18, ainsi que les instructions de prétraitement associés. Plus particulièrement, il est choisi pour chaque donnée modèle une manière de déterminer la partie significative. Dans l’exemple précité, il est par exemple décidé que la vitesse de rotation de la turbine est arrondie à la centaine de tours par minute près. Le prétraitement associé à ladite partie significative est également déterminé, ici par le module externe 18. Dans l’exemple précité, cela est, par exemple, d’arrondir la donnée à la centaine près : 1584,25 tours par minute deviendrait alors 16 selon le prétraitement. Alternativement, étant prévu que la vitesse de rotation soit comprise entre 1200 et 1800 tours par minutes, l’essai de prétraitement est alors tel que 1200 tours par minute soit remplacé par 0, 1300 tours par minute par 1, 1400 tours par minute par 2, etc, jusqu’à 1800 tours par minute par 6. 1584,25 tours par minute deviendrait alors 4 selon le prétraitement. Les données modèles sont alors prétraitées selon chaque essai de prétraitement. Les données modèles, ainsi que les données modèles prétraitées selon le ou chaque essai de prétraitement, sont chiffrées avec le chiffrement homomorphe, ici selon la clé publique. Le traitement homomorphe est mis en œuvre sur les données modèles chiffrées et sur les données modèles prétraitées chiffrées pour le ou chaque essai de prétraitement. Le traitement homomorphe sur les données modèles chiffrées donne un résultat modèle. Le traitement homomorphe sur les données modèles prétraitées chiffrées pour le ou chaque essai de prétraitement donne un résultat d’essai respectif. Le résultat d’essai respectif est, par exemple, post-traité pour inverser les modifications dues à l’étape de prétraitement sur les données initiales. Chaque résultat d’essai est comparé au résultat modèle pour déterminer la marge d’erreur correspondante, ici pour l’ensemble de la pluralité de jeux de valeurs comprises dans les données modèles. La marge d’erreur est comparée à un seuil d’erreur acceptable, de sorte que le ou les essai(s) de prétraitement ayant une marge d’erreur respective supérieure, ou strictement supérieure, au seuil d’erreur acceptable sont rejetés. Dans l’exemple précité, on obtient, par exemple, une marge d’erreur strictement supérieure au seuil d’erreur acceptable dans le ou chaque prétraitement considéré dans lequel la vitesse de rotation est arrondie à la centaine près. Ce ou ces prétraitements sont donc rejetés. Le ou le(s) essai(s) de prétraitement ayant une marge d’erreur respective strictement inférieure, ou inférieure, au seuil d’erreur acceptable sont validés. Dans le cas où aucun essai de prétraitement n’est validé, ces étapes sont, par exemple, répétées avec d’autres essais de prétraitement jusqu’à obtenir au moins un essai de prétraitement validé. Dans l’exemple précité, on va, par exemple, considérer un prétraitement dans lequel la vitesse de rotation est arrondie à la dizaine près. Dans le cas où un seul essai de prétraitement est validé, alors il est sélectionné. Alternativement, ces étapes sont répétées avec d’autres essais de prétraitement pour valider d’autres essais. Dans le cas où plusieurs essais de prétraitement sont validés, alors il est sélectionné l’essai de prétraitement pour lequel les données modèles prétraitées par ce prétraitement permettent l'execution la plus rapide du calcul en homomorphe. L’essai de prétraitement sélectionné est appliqué comme prétraitement à l’étape de prétraitement des données initiales. Dans un mode de réalisation, il est défini des contraintes pour la détermination préalable du ou des essais de prétraitement. En particulier, la partie significative de chaque donnée est telle que les données interagissant entre elles lors du traitement homomorphe présentent des parties significatives respectives cohérentes en regard des règles mathématiques relatives aux chiffres significatives d’un nombre. A titre d’exemple, dans le cas d’une addition entre deux données, la somme ne doit pas avoir plus de décimales que le nombre qui en comporte le moins. Ainsi, si lors du traitement homomorphe, deux données sont additionnées, la valeur significative respective des deux données seront telles qu’elles ont les mêmes décimales (par exemple, en les arrondissant à la dizaine) Le ou les essais de prétraitement prennent alors en compte lesdites contraintes sur la partie significative de chaque donnée. Cela évite de considérer des essais de prétraitement dans lesquels des chiffres d’une donnée sont retenus dans la partie significative, alors qu’ils ne seront pas pris en compte après l’addition à une donnée moins précise. Ainsi, cela limite la taille des données à ce qui est utile pour le traitement homomorphe. Le prétraitement permet ainsi de limiter la taille des données, de sorte que, lors du traitement homomorphe, le temps de calcul soit diminué par rapport au cas où il n’y aurait pas de prétraitement. Cela permet ainsi d’obtenir un résultat plus rapidement et de pouvoir réaliser des calculs sur une installation en cours de fonctionnement. En particulier, il est, d’une part, possible d’avoir le résultat rapidement de sorte à exploiter rapidement ce résultat, par exemple en adaptant le fonctionnement de l’installation. D’autre part, il est possible de réaliser le traitement homomorphe souvent, par exemple à intervalle régulier, sans entraîner d’échec de calcul par manque de puissance de calcul. Le chiffrement donne la possibilité de sous-traiter le traitement, ce qui est notamment particulièrement avantageux dans le cas où l’installation est incapable de réaliser ledit traitement. Dans un mode de réalisation alternatif, l’ensemble est dépourvu de module externe apte à envoyer des instructions de calcul au module de calcul, les calculs réalisés par le module de calcul selon le mode de réalisation précédemment décrit étant réalisés par exemple directement par le module de calcul ou par le module de traitement qui transmet ensuite les instructions au module de calcul. Un mode de réalisation alternatif va maintenant être décrit en regard de la . Seuls les différences avec le mode de réalisation de la vont maintenant être décrites. Le mode de réalisation diffère notamment en ce qu’il y a une pluralité d’installations 210, 230, par exemple deux installations. Il est susceptible d’y avoir plus de deux installations 210, 230. Chaque installation 210, 230 est, par exemple, telle que l’installation 10 décrite en regard du mode de réalisation de la . Chaque installation 210, 230 est susceptible de comprendre un module de commande 212, 232 et/ou au moins un capteur 214, 234 comme décrit précédemment. Le module externe 218 est relié à chacun des modules de calcul 216, 236 des installations 210, 230. Chaque module de calcul 216, 236 est relié au module de traitement 220. Le module de traitement 220 est apte à recevoir des données initiales de chacune des installations 210, 230. Chacune des installations 210, 230 est, par exemple, apte à transmettre une portion respective des données initiales, par exemple ici une première portion par l’installation 210 et une deuxième portion par l’installation 230. Le module externe 218 est apte à transmettre des instructions relatives au prétraitement à chacun des modules de calcul 216, 236. Pour chaque installation 210, 230, la portion respective des données initiales est prétraitée, par exemple par le module de calcul correspondant 216, 236. Puis, chaque portion respective des données initiales prétraitée est chiffrée selon un chiffrement homomorphe respectif. Plus particulièrement, chaque installation 210, 230 met en œuvre un chiffrement homomorphe différent de celui des autres installations. En particulier, chaque installation 210, 230 met en œuvre un chiffrement homomorphe avec une clé publique respective, correspondant à un déchiffrement avec une clé privée respective, la clé publique respective et la clé privée respective de chaque installation étant différentes des clés publique et privée des autres installations. Chaque portion respective prétraitée et chiffrée est alors communiquée au module de traitement 220 qui met en œuvre le traitement homomorphe, qui donne un résultat. Le résultat est communiqué aux dispositifs de surveillance 222, 242 de chaque installation 210, 230. Dans un mode de réalisation, l’ensemble du résultat est communiqué à chaque dispositif de surveillance 222, 242 de chaque installation 210, 230. Alternativement, seule une portion respective du résultat est communiquée à chaque dispositif de surveillance 222, 242. Cela permet ainsi à une pluralité d’installations 210, 230, dont des données interagissent par exemple dans l’exploitation des installations, de pouvoir analyser leurs données sans en fournir les valeurs aux installations extérieures. La clé privée de chaque installation étant inconnue des autres installations, la confidentialité reste garantie. Dans un mode de réalisation alternatif, l’ensemble est dépourvu de module externe apte à envoyer des instructions de calcul au module de calcul, les calculs réalisés par le module de calcul étant réalisés par exemple directement par le module de traitement. L’invention concerne en outre un produit programme ordinateur comprenant les instructions logicielles qui, quand elles sont mises en œuvre par un équipement informatique, mettent en œuvre le procédé de surveillance tel que décrit précédemment. Le prétraitement des données permet un traitement homomorphe plus rapide, de sorte qu’il est possible de réaliser un tel traitement homomorphe sur des données chiffrées dans des cas où cela ne serait pas possible sur les données initiales, pour des raisons notamment de temps de calcul. Cela permet notamment d’adapter le fonctionnement d’une installation rapidement en fonction de l’analyse de données passées récentes ou d’analyser des données à intervalle régulier. Procédé de surveillance d’une installation (10), comprenant les étapes suivantes : - réception de données initiales (110), - prétraitement des données initiales (120), - chiffrement homomorphe des données initiales prétraitées (130), - traitement homomorphe sur les données initiales prétraitées chiffrées (140), le traitement homomorphe donnant un résultat, et - envoi du résultat (150) à un dispositif de surveillance (22) de l’installation (10), caractérisé en ce que chaque donnée initiale présente une partie significative respective, le prétraitement (120) comprenant la transformation de chaque donnée initiale en un entier naturel respectif, l’entier naturel respectif conservant la partie significative respective. Procédé de surveillance selon la revendication 1, comprenant une étape de mesure et/ou de détermination des données initiales (100) avant la réception des données initiales (110). Procédé de surveillance selon la revendication 2, dans lequel chaque donnée initiale présente un horodatage, l’horodatage correspondant à l’instant de mesure ou de détermination de la donnée initiale correspondante, l’horodatage correspondant étant associé à chaque donnée initiale prétraitée puis à chaque donnée initiale prétraitée et chiffrée. Procédé de surveillance selon la revendication 3, dans lequel les données initiales prétraitées chiffrées du traitement homomorphe présentent un horodatage compris dans un intervalle de temps inférieur à une constante de temps intrinsèque de l’installation. Procédé de surveillance selon l’une quelconque des revendications 1 à 4, comprenant une étape de déchiffrement du résultat (160) et une étape d’exploitation du résultat (180) dans la surveillance de l’installation (10). Procédé de surveillance selon la revendication 5, comprenant une étape de post-traitement du résultat déchiffré (170). Procédé de surveillance selon l’une quelconque des revendications 1 à 6, dans lequel l’étape de prétraitement des données initiales (120) comprend une troncature ou un arrondi d’au moins une des données initiales, plus particulièrement de chacune des données initiales, à sa partie significative respective et/ou un changement de base de calcul. Procédé de surveillance selon l’une quelconque des revendications 1 à 7, dans lequel au moins une des données initiales est prévue pour être comprise dans un intervalle prédéterminé, l’intervalle prédéterminée comprenant une valeur inférieure, l’étape de prétraitement des données initiales (120) étant telle que la valeur inférieure de ladite donnée initiale est transformée en zéro par le prétraitement. Procédé de surveillance selon l’une quelconque des revendications 1 à 8, comprenant une étape d’apprentissage par renforcement comprenant les sous-étapes suivantes : - sous-étape de fourniture d’exemples de données modèles, - réalisation du chiffrement homomorphe sur les données modèles, - mise en œuvre du traitement homomorphe sur les données modèles chiffrées, le traitement homomorphe donnant un résultat type, - réalisation d’au moins un essai de prétraitement des données modèles, - réalisation du chiffrement homomorphe des données modèles prétraitées par l’au moins un essai de prétraitement, - mise en œuvre du traitement homomorphe sur les données modèles prétraitées et chiffrées, le traitement homomorphe donnant un résultat approximatif, - comparaison du résultat type et du résultat approximatif par rapport à une marge d’erreur prédéterminée, et - validation ou non de l’au moins un essai de prétraitement en fonction de la comparaison du résultat type et du résultat approximatif par rapport à la marge d’erreur prédéterminée. Produit programme ordinateur comprenant les instructions logicielles qui, quand elles sont mises en œuvre par un équipement informatique, mettent en œuvre le procédé de surveillance selon l’une quelconque des revendications précédentes.