FR 3157710 A1 20250627 FR 2314619 A 20231220 Procédé amélioré de pilotage multi-niveaux par bandeaux d’un réseau électrique ; Programme d’ordinateur associé. Procédé (200) de pilotage d’un réseau agrégeant des sous-réseaux, au moyen d’agents périphériques (10 i ) et d’un agent central (12), un agent périphérique pilotant localement un sous-réseau, et l’agent central pilotant globalement le réseau, comportant les étapes de : chaque agent périphérique effectue une optimisation locale (201), en distinguant des variables internes x i et externes z i et transmet (215) : les valeurs optimales locales des variables externes , de bornes inférieures et supérieures des variables externes et , ainsi qu’une valeur d’une fonction de coût locale sur les valeurs optimales locales des variables internes , des bornes inférieures et supérieures des variables internes et ; l’agent central effectue une optimisation globale (220) sur l’ensemble des variables externes z i en répartissant la contribution de chaque sous-réseau en tenant compte, pour chaque sous-réseau, d’une déviation à la fonction de coût locale évaluée à partir des informations transmises par l’agent périphérique correspondant et transmet (225) les valeurs optimales globales des variables externes ; et chaque agent périphérique effectue une optimisation locale (230) sur les variables internes x i sous contrainte des valeurs optimales globales des variables externes. Figure pour l'abrégé : Figure 3 Procédé amélioré de pilotage multi-niveaux par bandeaux d’un réseau électrique ; Programme d’ordinateur associé. La présente invention a pour domaine celui du contrôle optimal et, plus particulièrement, celui des procédés de pilotage optimal d’un réseau électrique agrégeant une pluralité de sous-réseaux électriques distribués sur un territoire. Un tel procédé est mis en œuvre dans une infrastructure qui comporte un réseau électrique et un système de pilotage de ce réseau électrique. Le réseau électrique agrège une pluralité de sous-réseaux électriques. Les sous-réseaux sont raccordés à un réseau de distribution commun. Les sous-réseaux électriques peuvent être de différentes natures, comme des sous-systèmes de production d’électricité (panneaux photovoltaïques - PV, éoliennes, groupes thermiques…), comme des sous-systèmes de consommation d’électricité (bâtiments industriels, bureaux, maisons d’habitation), ou encore des sous-systèmes combinant production et consommation. Les sous-réseaux sont soumis à des contraintes différentes les uns des autres, comme par exemple le besoin d’assurer une certaine charge de production, le besoin de respecter une série de préférences utilisateurs, etc. Les sous-réseaux électriques peuvent également être eux-mêmes complexes, en agrégeant à leur tour plusieurs composants électriques. Un sous-réseau peut par exemple être un micro-réseau formé de plusieurs composants (stockage par batteries, toitures et ombrières PV, bornes de recharge de véhicules électriques, générateurs diesel…). Le système de pilotage comporte une pluralité d’agents périphériques et un agent central, connectés entre eux via un réseau de communication. Alors que chaque agent périphérique pilote localement un sous-réseau électrique associé, l’agent central pilote globalement le réseau. Pour cela, chaque agent périphérique détermine une stratégie de pilotage local permettant de répondre à un objectif interne du sous-système associé, alors que l’agent central détermine une stratégie de pilotage globale permettant de répondre à un objectif global du réseau, tout en assurant une coordination de l’ensemble des sous-systèmes. Or, les sous-systèmes électriques ont des objectifs internes spécifiques, comme la minimisation des coûts économiques, la maximisation du confort des utilisateurs, la minimisation des émissions de gaz à effet de serre, etc. Ces objectifs internes peuvent diverger de l’objectif global que l’on souhaite optimiser au niveau du réseau dans son ensemble, comme la minimisation des pics de consommation, la minimisation des émissions de CO2, la maximisation de la flexibilité, la gestion des congestions, etc. On connaît des procédés de pilotage de telles infrastructures fondés sur la « méthode des directions alternés » - ADMM (« alternating direction method of multipliers ») et ses variantes. C’est par exemple ce que présentent l’article Boyd, S., Parikh, N., Chu, E., Peleato, B., & Eckstein, J. (2011) “Distributed optimization and statistical learning via the alternating direction method of multipliers”, Foundations and Trend in Machine learning, 3(1), 1-122, 23 Mai 2011, DOI:10.1561/2200000016, et l’article de Nguyen, T. L., Tran, Q. T., Caire, R., & Gavriluta, C. , “Agent based distributed optimal power flow using ADMM method”, August 2018, conference CIRED 2018. La méthode ADMM permet de répartir les calculs entre les acteurs périphériques, distants et l’acteur central, au cœur du réseau. Le principal inconvénient de ce type de procédé de l’état de la technique réside en ce qu’il nécessite de nombreuses itérations pour atteindre une solution à la fois réalisable et globalement optimale. Toutes ces itérations impliquent de nombreux échanges entre les acteurs périphériques et l’acteur central au travers du réseau de communication. Ce procédé est par conséquent très sensible à la qualité de la connexion et aux problèmes de latence qui peuvent survenir sur ce même réseau et perturber les communications. Un autre procédé de l’état de la technique est fondé sur la méthode dite « des bandeaux ». Elle est par exemple présentée dans l’article K. Utkarsh, F. Ding, C. Zhao, H. Padullaparti and X. Jin, "A Model-Predictive Hierarchical-Control Framework for Aggregating Residential DERs to Provide Grid Regulation Services," 2020 IEEE Power & Energy Society Innovative Smart Grid Technologies Conference (ISGT), Washington, DC, USA, 2020, pp. 1-5, doi: 10.1109/ISGT45199.2020.9087773. Ce procédé ne nécessite pas d'itération. Il est donc beaucoup moins sensible aux problèmes de communication entre acteurs. Un mode de réalisation de ce procédé va maintenant être présenté plus en détail en référence à la FIG. 1 . Le procédé de pilotage 100 comporte trois étapes successives. Dans une première étape 110, chaque agent périphérique 10 i (i entier entre 1 et n, le nombre d’agents périphériques) détermine sa stratégie de pilotage interne optimale, sa stratégie de pilotage externe optimale, et des marges de flexibilité globales optimales. Par exemple, si l’on considère un sous-réseau composé d’une batterie, d’un bâtiment, et d’une toiture PV, la stratégie de pilotage interne est le détail des points de fonctionnement de chacun des composants du sous-réseau (batterie, bâtiment, toiture PV) au pas de temps souhaité (minutes par minutes, heures par heures, etc.). La stratégie de pilotage externe est la stratégie de pilotage au point de raccordement du sous-réseau au réseau de distribution commun, sur le même pas de temps. Les marges de flexibilité de chacun des composants sont agrégées sur chaque pas de temps pour déterminer des marges de flexibilité globales au point de raccordement. Ces informations résultent de la résolution par l’agent périphérique 10 i d’un problème d’optimisation local tel que décrit ci-dessous. Ce problème d’optimisation local est constitué de deux ensembles de variables, x i et z i définis de la manière suivante : - x i représente les variables internes du i ème sous-réseaux, comme par exemple la puissance de charge/décharge de la batterie sur chaque pas de temps, la puissance de production PV sur chaque pas de temps, la puissance de consommation du bâtiment… - z i représente les variables externes pour le i ème sous-réseaux, comme par exemple la puissance injectée ou la puissance soutirée au point de raccordement au réseau de distribution, pour chaque pas de temps. Cette distinction entre variables internes et externes permet de séparer les informations privées, qui sont traitées localement, des informations publiques, qui sont partagées avec l’extérieur, en l’occurrence l’acteur central joutant le rôle de coordinateur du réseau. L’algorithme d’optimisation utilisé dans l’état de la technique au niveau local permet de calculer à la fois le point de fonctionnement optimal, c’est-à-dire la valeur optimale de chaque variable interne et de chaque valeur externe, ainsi que des bornes inférieure et supérieure pour chaque variable externe du micro-réseau, l’intervalle entre les bornes inférieure et supérieure définissant la marge de flexibilité sur la variable externe correspondante. Les variables x i et z i sont donc réparties en trois groupes : - premier groupe : : les variables internes de pilotage de chaque composant du sous-réseau i, correspondant à une trajectoire de fonctionnement interne calculée localement (d’où l’indice « l »); : les variables externes de pilotage du sous-réseau i, correspondant à une trajectoire de fonctionnement externe calculée localement (d’où l’indice « l »); - second groupe : : les bornes inférieures de pilotage de chaque composants du sous-réseau i, correspondant à une trajectoire de flexibilité interne inférieure, calculée localement ; : les bornes inférieures de pilotage du sous-réseau i, correspondant à une trajectoire de flexibilité externe inférieure, calculée localement; - troisième groupe : : les bornes supérieures de pilotage de chaque composant du sous-réseau i, correspondant à une trajectoire de flexibilité interne supérieure, calculée localement ; : les bornes supérieures de pilotage du sous-réseau i, correspondant à une trajectoire de flexibilité externe supérieure, calculée localement. Par ailleurs, les trajectoires doivent respecter un certain nombre de contraintes, notamment physiques. Par exemple, il est impossible de stocker plus d’énergie dans une batterie que sa capacité, de dépasser une puissance de charge ou une puissance de décharge prédéfinie, de ne pas respecter des équations de bilan de puissance, etc. Toutes ces contraintes sont décrites, sous forme matricielle, de la manière suivante : Cette matrice de contraintes permet de filtrer les solutions réalisables par le sous-réseau (ou trajectoires), qui respectent les contraintes, des solutions non-réalisables, qui ne respectent pas les contraintes. Enfin, pour sélectionner la trajectoire optimale parmi l’ensemble des trajectoires possibles, il convient de définir une fonction de coût. Par exemple, et sans perte de généralités, la fonction de coût suivante est minimisée : où est une fonction de coût partielle prenant en compte uniquement les variables internes, est une fonction de coût partielle prenant en compte uniquement les variables externes, et un coefficient prédéfini. La fonction de coût décrite ici permet d’optimiser la trajectoire et, dans le même temps, de déterminer des trajectoires de flexibilité à la hausse et à la baisse en cherchant à maximiser l’écart entre les trajectoires supérieure et inférieure. Le problème d’optimisation local que doit résoudre chaque agent périphérique 10 i d’un sous-réseau se résume donc de la manière suivante : où le résultat de l’optimisation donne un ensemble de point de fonctionnement, c’est-à-dire de valeurs particulières aux variables et bornes. Ces valeurs optimales portent une « * ». Le procédé 100 se poursuit par une étape 120, réalisée par l’agent central 12, suite à la réception, par l’intermédiaire d’un réseau de communication, des valeurs des variables externes de chacun des sous-réseaux i : L’agent central 12, en résolvant un problème d’optimisation global (d’où l’indice « g »), détermine de nouvelles trajectoires de fonctionnement externes déterminées globalement pour chacun des sous-réseaux : Ces trajectoires doivent pouvoir être réalisées par l’ensemble des sous-réseaux, c’est-à-dire qu’elles doivent rester dans les marges de fonctionnement communiquées : Il est également possible que l’agrégation des trajectoires de fonctionnement externes locales des différents sous-réseaux doivent respecter un autre ensemble de contraintes. C’est le cas par exemple lorsque l’agent central cherche à positionner l’infrastructure sur des marchés de flexibilité en participant par exemple à des services de réserve de fréquence pour équilibrer un réseau électrique, ou pour répondre à des problématiques de congestion du réseau. Ces autres contraintes peuvent s’écrire : Ou, plus synthétiquement : L’objectif global de l’agent central étant différent des objectifs locaux de chacun des agents de périphérie, la fonction de coût qui est associée au problème d’optimisation global est différente. On la note : L’étape 120 correspond donc à la résolution du problème d’optimisation suivant : Après avoir déterminé de nouveaux points de fonctionnement pour chacun des sous-réseaux i, l’agent central 12 communique les nouvelles stratégies à chacun d’entre eux. Puis, dans une étape 130, chacun des agents périphériques 10 i reçoit, via le réseau de communication, le point de fonctionnement optimisé globalement pour ses variables externes : . L’objectif ici alors d’optimiser la stratégie de pilotage interne de chacun des composants du micro-réseau i tout en respectant la trajectoire globale en tant que nouvelle contrainte imposée par l’agent central. Ainsi l’ensemble de contraintes n’est plus comme lors de l’étape 110 : Mais devient : La trajectoire globale est maintenant imposée. Ce n’est donc plus une variable sur laquelle l’agent local peut avoir une influence. La fonction de coût est également simplifiée, puisqu’il s’agit maintenant de minimiser la seule contribution des variables internes : L’étape 130 correspond donc à la résolution du second problème d’optimisation local suivant : L’inconvénient principal de ce procédé est l’absence de pilotage global optimal en connaissance des coûts internes que cela peut représenter. Lors de l’étape 120, l’agent central décide d’une trajectoire globale et la répartie de manière à s’éloigner de la trajectoire optimale locale de manière identique pour tous les sous-réseaux. Or, pour deux sous-réseaux différents, s’éloigner de la trajectoire optimale local n’a pas le même coût. Pour un premier site cela peut représenter une légère dégradation de son coût de fonctionnement interne tandis que pour un second site cela peut représenter une très grande dégradation de son coût de fonctionnement interne. Le but de l’invention est alors de proposer un procédé amélioré de pilotage multi-niveaux par bandeaux permettant de répondre à ce problème. A cet effet, l’invention a pour objet un procédé, mis en œuvre par ordinateur, de pilotage multi-niveaux par bandeaux d’une infrastructure comportant un réseau électrique et un système de pilotage du réseau électrique, le réseau électrique agrégeant une pluralité de sous-réseaux électriques, les sous-réseaux électriques étant raccordés à un réseau de distribution commun, et le système de pilotage comportant une pluralité d’agents périphériques et un agent central, l’agent central étant connecté aux agents périphériques par un réseau de communication, chaque agent périphérique étant associé à un unique sous-réseau électrique pour piloter localement un fonctionnement du sous-réseau électrique associé, et l’agent central pilotant globalement un fonctionnement du réseau électrique, le procédé comportant les étapes de : détermination, par chaque agent périphérique, d’une première stratégie de pilotage en effectuant une première optimisation locale, en mettant en œuvre une i ème fonction de coût locale, sur un ensemble de variables de pilotage du i ème sous-réseau électrique, ledit ensemble de variables comportant, d’une part, des variables internes x i , associées à des composants du i ème sous-réseau électrique, et, d’autre part, des variables externes z i associées au point de raccordement du i ème sous-réseau électrique au réseau de distribution ; transmission, à l’agent central, d’une première pluralité d’informations comportant, pour chaque sous-réseau électrique : les valeurs optimales locales des variables externes ; les valeurs optimales locales de bornes inférieures des variables externes ; et les valeurs optimales de bornes supérieuresdes variables externes du sous-réseau ; détermination, par l’agent central, d’une stratégie de pilotage globale en effectuant une optimisation globale sur l’ensemble des variables externes z i des différents sous-réseaux électriques ; transmission, par l’agent central, d’une seconde pluralité d’informations comportant, pour chaque sous-réseau électrique, les valeurs optimales globales des variables externes ; et, détermination, par chaque agent périphérique, d’une seconde stratégie de pilotage en effectuant une seconde optimisation locale sous contrainte des valeurs optimales globales des variables externes sur les variables locales x i , le procédé étant caractérisé en ce que la première pluralité d’information comporte, en outre, des informations additionnelles, les informations additionnelles comportant, pour chaque sous-réseau électrique : une valeur de la i ème fonction de coût locale sur les valeurs optimales locales des variables internes ; une valeur de la i ème fonction de coût locale sur les valeurs optimales locales des bornes inférieures des variables internes ; et une valeur de la i ème fonction de coût locale sur les valeurs optimales locales des bornes supérieures des variables internes , et en ce que la détermination, par l’agent central, d’une stratégie de pilotage optimisée globalement prend en compte les informations additionnelles pour répartir la contribution de chaque sous-réseau à la stratégie de pilotage optimisée globalement en tenant compte, pour chaque sous-réseau, d’une déviation d’un i ème coût approximatif sur la première stratégie de pilotage optimisée localement entre les valeurs optimales locales des variables externes et les valeurs optimales globales des variables externes, le i ème coût approximatif dérivant des informations additionnelles transmises par le i ème agent périphérique. Suivant d’autres aspects avantageux de l’invention, le procédé comprend une ou plusieurs des caractéristiques suivantes, prises isolément ou suivant toutes les combinaisons techniquement possibles : - le i ème coût approximation est une fonction linéaire par morceaux comportant un segment inférieur connectant le point de coordonnées et et le point de coordonnées et et un segment supérieur connectant le point de coordonnées ; et le point de coordonnées et . - l’optimisation globale s’écrit : l’optimisation globale étant faite en respectant un ensemble des contraintes globales comportant la contrainte : avec une fonction de coût globale traduisant l’objectif global. - la fonction de coût globale g comporte un terme associant la déviation du i ème coût approximatif ( ) pour chaque sous-réseau. - la détermination, par chaque agent périphérique, d’une première stratégie de pilotage en effectuant une première optimisation locale consiste à : + résoudre localement un problème d’optimisation local permettant de déterminer la stratégie de pilotage optimisée localement pour le micro-réseau : avec la i ème fonction de coût locale traduisant l’objectif local à optimiser en respectant un ensemble des contraintes locales , et les valeurs optimales locales des variables internes ; + résoudre deux problèmes d’optimisation locaux permettant de déterminer, d’une part, la borne de flexibilité supérieure et, d’autre part ,la borne de flexibilité inférieure, pour la stratégie de pilotage localement optimale du micro-réseau précédemment déterminée, soit pour la borne inférieure : et pour la borne supérieure : où , , , , et sont des coefficients prédéfinis, les valeurs optimales locales des bornes inférieures des variables internes et les valeurs optimales locales des bornes supérieures des variables internes. - le détermination, par chaque agent périphérique, d’une seconde stratégie de pilotage optimisée localement sous contrainte des valeurs optimales globales des variables externes , s’écrit : où est la i ème fonction de coût locale traduisant l’objectif local à optimiser en respectant un ensemble de contraintes locales et sont les valeurs optimales locales des variables internes de la seconde stratégie de pilotage optimisée localement. - le procédé comportant en outre une étape finale de pilotage de chaque composant du i ème sous-réseau conformément à la seconde stratégie de pilotage. - Le procédé est itéré pour chaque pas de temps. - les différentes itérations du procédé permettant de préciser le i ème coût approximatif. L’invention concerne également un programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un ordinateur, mettent en œuvre un procédé de pilotage tel que défini ci-dessus. L’invention apparaîtra plus clairement à la lecture de la description qui va suivre, donnée uniquement à titre d’exemple non limitatif, et faite en référence aux dessins dans lesquels : FIG. 1 la FIG. 1 est une représentation schématique d’un procédé de pilotage multi-niveaux par bandeaux selon l’état de la technique ; FIG. 2 la FIG. 2 est une représentation schématique sous forme de blocs d’un système pour la mise en œuvre d’un procédé de pilotage multi-niveaux par bandeaux selon l’état de la technique ou selon l’invention ; FIG. 3 la FIG. 3 est une représentation schématique d’un procédé de pilotage multi-niveaux par bandeaux selon l’invention ; et, FIG. 4 la FIG. 4 est un graphe illustrant la prise en compte du coût de la flexibilité pour l’optimisation globale. Le procédé selon l’invention est un procédé de pilotage multi-niveaux par bandeaux, avec un pilotage au niveau local pour chacun des micro-réseaux et un pilotage global centralisé pour la coordination des différents micro-réseaux. Ce procédé est mis en œuvre dans une infrastructure qui va maintenant être présentée en référence à la FIG. 2 . L’infrastructure 1 comporte un réseau électrique 2 et un système de pilotage 3 du réseau électrique 2. Le réseau électrique 2 agrège une pluralité de sous-réseaux électriques 4 i , où i est un indice entier entre 1 et n, n étant le nombre de sous-réseaux constitutifs du réseaux 2. Par exemple, le micro-réseau 4 1 regroupe plusieurs composants, comme par exemple : • une centrale PV 6 1 de 100 MW crête ; • un bâtiment résidentiel 7 1 du type B1 dont une partie des charges tels que chauffage / climatisation peut être modulée à la hausse ou à la baisse ; • une station de recharge 8 1 pour véhicules électriques longue durée (possibilité de faire du décalage de charge), avec quelques besoins de charges rapide. Le micro-réseau 4 i regroupe plusieurs composants, comme par exemple : • une centrale PV 6 i de 50 MW crête ; • un système de stockage stationnaire 7 i d’une capacité de 5 MWh et d’une puissance de +/- 1MW à la charge/décharge ; • une station de recharge 8 i pour véhicules électriques. Le micro-réseau 4 n regroupe plusieurs composants comme par exemple : • un système de stockage stationnaire 6 n d’une capacité de 10 MWh et d’une puissance de +/- 1 MW à la charge/décharge ; • un générateur diesel 7 n , de 5 MW ; • un bâtiment industriel 8 n avec une production nécessitant de gros besoins et un besoin d’alimentation continue. Les sous-réseaux 4 i sont raccordés à un réseau de distribution 5 commun. Ce dernier peut par exemple être lui-même connecté à un autre réseau, comme un réseau grille (« grid » en anglais). Le système de pilotage 3 comporte une pluralité d’agents périphériques 10 i et un agent central 12. L’agent central 12 est connecté aux agents périphériques 10 i par un réseau de communication 14 adapté. Le réseau 14 est par exemple un réseau de communication IP, comme le réseau Internet. L’agent central 12 et chaque agent périphérique 10 i sont ainsi en communication bidirectionnelle. Chaque agent périphérique 10 i équipe un unique sous-réseau électrique 4 i pour piloter localement le fonctionnement de ce sous-réseau. Chaque agent périphérique 10 i optimise au niveau local les variables de fonctionnement du micro-réseau. Chaque agent périphérique 10 i est constitué d’au moins un calculateur convenablement programmé pour la mise en œuvre du procédé selon l’invention. Ce calculateur comporte par exemple une mémoire et un processeur associé à la mémoire. La mémoire stockant des instructions de code qui , lorsqu’elle sont exécutées par le processeur, participent à la mise en œuvre du procédé selon l’invention. L’agent central 12 pilote globalement le fonctionnement de l’ensemble du réseau 2. L’agent central 12 joue le rôle de coordinateur. L’agent central 12 est constitué d’au moins un calculateur convenablement programmé pour la mise en œuvre du procédé selon l’invention. Ce calculateur comporte par exemple une mémoire et un processeur associé à la mémoire. La mémoire stockant des instructions de code qui , lorsqu’elle sont exécutées par le processeur, participent à la mise en œuvre du procédé selon l’invention. L’agent central 12 est par exemple un service hébergé dans une architecture informatique en « nuage (« cloud »). L’agent central 12 peut avantageusement présenter une puissance de calcul bien plus importe que celle des agents locaux 10 i . Cela permet d’offrir des services de flexibilité pour la gestion du réseau qui nécessitent des puissances de calcul importantes. La FIG. 3 représente de manière schématique le procédé 200 selon l’invention. De manière générale, le procédé 200 est une amélioration du procédé 100 de l’état de la technique. On reprend donc dans ce qui suit les notations introduites ci-dessus pour le procédé 100, notamment les notations pour les variables internes et externes, les fonctions de coût, les contraintes et les valeur optimales calculées pour les variables et les bornes. Chaque agent périphérique 10 i calcule et transmet des informations additionnelles à l’agent central 12. Ces informations additionnelles correspondent à des évaluations de la dégradation de l’objectif local considéré lors de l’optimisation locale, notamment pour chacune des deux marges de flexibilité, respectivement supérieure et inférieure. Selon le procédé 200, chaque agent périphérique 10 i effectue d’abord une première étape 210. L’étape 210 comporte une première sous-étape 212, suivie d’une seconde sous-étape 214. La première sous-étape 212 consiste à résoudre localement un premier problème d’optimisation local. Ce dernier est plus simple que celui résolu dans l’étape 110 du procédé 100. En effet, on cherche maintenant à déterminer seulement la stratégie de pilotage optimisée localement pour le micro-réseau 4 i . Celle-ci peut s’écrire de manière condensée : Plus généralement, la i ème fonction de coût locale s’écrit : et les contraintes s’écrivent : Dans cette première sous-étape 212, il n’y a pas de calcul de marge de flexibilité. Elles seront calculées localement et séparément dans la seconde sous-étape 214 suivante. L’avantage de séparer en plusieurs étapes l’optimisation des variables locales, internes et externes, réside dans le fait que la trajectoire optimale ainsi calculée n’est alors plus influencée par le calcul des bornes de flexibilité. En effet, dans l’état de la technique, selon les coefficients choisis pour la fonction de coût partielle, la résolution dans un même problème d’optimisation du calcul des bornes de flexibilité et de la trajectoire optimale peut, dans certains cas, mener à des solutions optimales dégradées ayant tendance à maximiser les marges de flexibilité au détriment de la trajectoire optimale. La solution proposée ici ne souffre pas de ce désavantage puisque la trajectoire optimale et les marges de flexibilité sont traitées de manière indépendantes et séquentielles. La stratégie de pilotage calculée à l’issue de la première sous-étape 212 est donc la stratégie de pilotage la plus optimale possible du micro-réseau 4 i considéré. Elle conduit à la détermination des valeurs et . Puis, la seconde sous-étape 214 consiste à résoudre, toujours localement, deux problèmes d’optimisation permettant de déterminer, d’une part, la borne de flexibilité supérieure et, d’autre part, la borne de flexibilité inférieure, pour la stratégie de pilotage localement optimale du micro-réseau déterminée en 212. Ainsi, pour le calcul de la borne inférieure sur les variables externes , le problème d’optimisation à résoudre s’écrit : Et, pour le calcul de la borne supérieure sur les variables externes , le problème d’optimisation à résoudre s’écrit : où les coefficients et peuvent être identiques ou différents pour les bornes supérieure et inférieure et/ou d’un sous-réseaux à l’autre. La contrainte additionnelle permet de déterminer les bornes avec un contrôle de la dégradation acceptable de la valeur d’optimalité. Ce contrôle s’effectue à travers le choix des coefficients et , d’une part, et des coefficients et , d’autre part. Cette amélioration par rapport au procédé 100 permet de limiter les bornes de flexibilité sur des valeurs de la fonction de coût qui sont acceptables localement (dégradation du confort des utilisateurs d’un bâtiment par exemple). La séparation du calcul des bornes en deux sous problèmes permet également de pouvoir paralléliser le processus de résolution, en plus de diminuer la complexité du problème d’optimisation, ce qui permet de gagner en temps de résolution et en espace mémoire nécessaire aux calculs, ce qui constitue un avantage important pour un déploiement dans une petite unité de calcul locale, comme l’agent périphérique 10 i . A l’issue des étapes 212 et 214, chaque agent local 10 i transmet (étape 215) à l’agent central 12, via le réseau de communication 14, les informations suivantes : - la stratégie de pilotage optimale pour les variables externes ; - la stratégie de pilotage optimale pour la borne de flexibilité inférieure des variables externes ; et, - la stratégie de pilotage optimale pour la borne de flexibilité supérieure des variables externes , mais également les informations additionnelles suivantes : - le coût de la stratégie de pilotage optimale locale sur les variables internes ; - le coût de la stratégie de pilotage optimale locale pour la borne de flexibilité inférieure des variables internes ; et, - le coût de la stratégie de pilotage optimale locale pour la borne de flexibilité supérieure des variables internes . En variante, un agent local 10 i peut également transmettre le coût de la stratégie de pilotage optimale locale sur les variables externes et les bornes de flexibilités associées : , , et . Cependant, l’agent central connaît généralement le coût pour chacune des variables externes des sous-réseaux, puisque ces variables externes sont publiques et correspondent à des points de raccordement sur le réseau de distribution commun 5. L’étape 220, réalisée par l’agent central 12, consiste alors à résoudre un problème d’optimisation globale, avec une fonction de coût globale traduisant l’objectif globale à optimiser, et en respectant l’ensemble des contraintes, notamment une nouvelle contrainte sur les bornes de flexibilité. Le problème d’optimisation globale à résoudre s’écrit : Ce problème d’optimisation résout deux problèmes à la fois : - le premier problème est de déterminer une trajectoire de pilotage optimale globale pour l’ensemble du système 2. Cette trajectoire a pour nouvelle contrainte de devoir être dans l’enveloppe définie par toute les marges de flexibilités des micro-réseaux 10 i : - le second problème est de répartir cette trajectoire de pilotage globale entre les micro-réseaux, de manière à déterminer, pour chacun des micro-réseaux 10 i , sa participation dans cette trajectoire globale. La résolution de ce second problème est primordiale puisqu’il faut faire les bons choix, c’est-à-dire décider quel micro-réseau doit augmenter/baisser sa production/consommation, de combien et à quel moment. Les informations additionnelles de coût communiquées par chaque micro-réseaux sont alors utilisées pour guider cette répartition. Pour ce faire, les informations additionnelles permettent de construire un coût approximatif pour chaque sous-réseau 10 i . Il s’agit d’une fonction linéaire par morceaux. Comme par exemple représentée sur la figure 4, dans un mode de réalisation simple le i ème coût approximatif est constitué de deux segments. Un premier segment de droite inférieure connecte les points de coordonnées ( ; ) et ( ; ), d’une part, et un second segment de droite supérieur connecte les points de coordonnées ( ; ) et ( ; ), d’autre part. Au minimum de l’approximation, on a la relation et les maximum de l’approximation sont données pour les marges de flexibilité autorisées. Ce coût approximatif permet d’évaluer l’impact de la déviation à la trajectoire optimale sur le coût interne du i ème sous-réseau 4 i entre les valeurs optimales locales des variables externes et les valeurs optimales globales des variables externes . L’utilisation d’une telle approximation permet d’ordonner les flexibilités des micro-réseaux et de répercuter la déviation calculée par la prise en compte de l’objectif global sur les micro-réseaux pour lesquels cette déviation a le minimum d’impact sur l’objectif interne. Pour cela, la fonction de coût peut se diviser en deux parties Avec une première partie, , correspondant au gain issu de la participation coordonnée de l’ensemble des sous-réseaux 4 i à la stratégie globale, comme un gain de revenus pour une participation à des services de flexibilité rémunérateurs. La deuxième partie de la fonction de coût , , correspond à l’estimation des coûts internes, en utilisant l’approximation linéaire par morceaux, comme celle de la figure 4, pour chaque trajectoire de pilotage globale , d’un sous-réseau 4 i , décrite précédemment : Cela conduit à l’optimisation globale des variables externes , chacune de ces valeurs correspondant à un coût local . Enfin, dans l’étape 225, l’agent central 12 transmet à chacun des agents périphériques 10 i , le nouveau point de fonctionnement . Puis, chacun des agents périphériques 10 i met en œuvre l’étape 230. Celle-ci est identique à l’étape 130 du procédé 100 de l’état de la technique. Ainsi, chaque micro-réseau 4 i calcule sa stratégie de pilotage optimale locale de manière à suivre la stratégie de pilotage optimale globale imposée : L’agent périphérique 10 i pilote ensuite les différents composants du sous-réseau électrique 4 i , en utilisant les en tant que consigne de pilotage. Le procédé 200 est itéré pour le pas de temps suivant. En variante, le procédé 200 peut être itéré pour un même pas de temps, pour rapprocher davantage de la solution de pilotage global optimal. Cette variante permet, à chaque itération, de raffiner, pour chacun des micro-réseaux, l’approximation du coût d’une déviation entre trajectoire locale et trajectoire globale. Cette information plus précise permet au coordinateur d’affiner l’optimisation de la trajectoire globale et la participation de chaque micro-réseau à cette stratégie globale. Il est nécessaire de souligner que l’objectif local d’un sous-réseau peut être différent de l’objectif local d’un autre sous-réseau et surtout de l’objectif global du réseau dans son ensemble. Ainsi, les fonctions de coût, notamment les fonctions partielles internes , les fonctions partielles externes et les fonctions partielles de marge (coefficients ) portent l’indice i du sous-réseau qui les utilise. La forme de ces fonctions partielles peut aussi dépendre du temps afin de privilégier certains pas de temps de l’horizon temporel, notamment les pas de temps pour lesquels la flexibilité est importante. De cette manière la flexibilité calculée n’est pas constante sur l’ensemble des pas de temps mais peut varier au cours du temps. Il est ainsi plus pertinent d’avoir plus de flexibilité lorsque le prix de l’électricité est élevé et, au contraire, moins de flexibilité lorsque le prix de l’électricité est faible. Cela peut aussi conduire à une amélioration du fonctionnement du réseau électrique, avec la prise en compte des contraintes physiques du réseau, tel que les problèmes de congestion de ligne, de limitation sur les transits de puissance, etc. Ainsi, selon l’invention, le coordinateur du réseau dispose d’informations additionnelles lui permettant de répartir la réalisation de l’objectif global entre les différents sous-réseaux. Il est à noter que si un micro-réseau indique une marge de flexibilité importante, cela ne donne pas d’information sur l’impact de la déviation à la stratégie de pilotage optimale locale et sur la dégradation de son propre objectif local. Avec l’invention, la dégradation de l’objectif local peut être contrôlée de manière à la limiter. Le mode de réalisation particulier présenté en détail ci-dessus présente l’avantage supplémentaire de possibilités de parallélisation (lors de l’étape 214 du procédé 200) des calculs en diminuant la complexité des problèmes traités, notamment dans les premières étapes d’optimisation locale. Dans le mode de réalisation particulier présenté en détail ci-dessus les fonctionnalités offertes par les agents, périphériques ou central, sont sous forme d’un logiciel, ou d’une brique logicielle, exécutable par le processeur du calculateur associé. Ce logiciel, ou programme d’ordinateur, est en outre apte à être enregistré sur un support, non représenté, lisible par ordinateur. Le support lisible par ordinateur est par exemple un medium apte à mémoriser des 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 FLASH ou NVRAM) ou une carte magnétique. Sur le support lisible est alors mémorisé un programme d’ordinateur comprenant des instructions logicielles. Le procédé selon l’invention trouve de nombreuses applications, comme : - agréger plusieurs sites (micro-réseaux) qui ont des capacités et des puissances limitées, pour positionner le réseau coordonné résultant sur des marchés de flexibilité. - piloter un réseau de distribution avec une production PV et une consommation locale pour favoriser une consommation locale et éviter au maximum le refoulement de la puissance active sur le réseau de transport. Cela permet également d’améliorer la stabilité du réseau de transport et la gestion globale du réseau. Procédé (200), mis en œuvre par ordinateur, de pilotage multi-niveaux par bandeaux d’une infrastructure (1) comportant un réseau électrique (2) et un système de pilotage (3) du réseau électrique, le réseau électrique (2) agrégeant une pluralité de sous-réseaux électriques (4 i ), les sous-réseaux électriques (4 i ) étant raccordés à un réseau de distribution (5) commun, et le système de pilotage (3) comportant une pluralité d’agents périphériques (10 i ) et un agent central (12), l’agent central (12) étant connecté aux agents périphériques (10 i ) par un réseau de communication (14), chaque agent périphérique (10 i ) étant associé à un unique sous-réseau électrique (4 i ) pour piloter localement un fonctionnement du sous-réseau électrique associé, et l’agent central (12) pilotant globalement un fonctionnement du réseau électrique (2), le procédé comportant les étapes de : - détermination, par chaque agent périphérique (10 i ), d’une première stratégie de pilotage en effectuant une première optimisation locale, en mettant en œuvre une i ème fonction de coût locale, sur un ensemble de variables de pilotage du i ème sous-réseau électrique (4 i ), ledit ensemble de variables comportant, d’une part, des variables internes x i , associées à des composants du i ème sous-réseau électrique, et, d’autre part, des variables externes z i associées au point de raccordement du i ème sous-réseau électrique au réseau de distribution (5) ; - transmission, par chaque agent périphérique (10 i ) à l’agent central (12), d’une première pluralité d’informations comportant, pour chaque sous-réseau électrique (4 i ) : les valeurs optimales locales des variables externes ; les valeurs optimales locales de bornes inférieures des variables externes ; et les valeurs optimales de bornes supérieuresdes variables externes du sous-réseau ; - détermination, par l’agent central (12), d’une stratégie de pilotage globale en effectuant une optimisation globale sur l’ensemble des variables externes z i des différents sous-réseaux électriques (4 i ) ; - transmission, par l’agent central (12) à chaque agent périphérique (10 i ), d’une seconde pluralité d’informations comportant, pour chaque sous-réseau électrique (4 i ), les valeurs optimales globales des variables externes ; et, - détermination, par chaque agent périphérique (10 i ), d’une seconde stratégie de pilotage en effectuant une seconde optimisation locale, sous contrainte des valeurs optimales globales des variables externes ( ), sur les variables internes x i , le procédé étant caractérisé en ce que la première pluralité d’information comporte, en outre, des informations additionnelles, les informations additionnelles comportant, pour chaque sous-réseau électrique (4 i ) : une valeur de la i ème fonction de coût locale sur les valeurs optimales locales des variables internes ; une valeur de la i ème fonction de coût locale sur les valeurs optimales locales des bornes inférieures des variables internes ; et une valeur de la i ème fonction de coût locale sur les valeurs optimales locales des bornes supérieures des variables internes , et en ce que la détermination, par l’agent central (12), d’une stratégie de pilotage optimisée globalement prend en compte les informations additionnelles pour répartir la contribution de chaque sous-réseau (4 i ) à la stratégie de pilotage optimisée globalement en tenant compte, pour chaque sous-réseau (4 i ), d’une déviation d’un i ème coût approximatif ( ) sur la première stratégie de pilotage optimisée localement entre les valeurs optimales locales des variables externes ( ) et les valeurs optimales globales des variables externes ( ), le i ème coût approximatif dérivant des informations additionnelles transmises par le i ème agent périphérique (10 i ). Procédé selon la revendication 1, dans lequel le i ème coût approximation est une fonction linéaire par morceaux comportant un segment inférieur connectant le point de coordonnées et et le point de coordonnées et et un segment supérieur connectant le point de coordonnées ; et le point de coordonnées et . Procédé selon la revendication 1 ou la revendication 2, dans lequel l’optimisation globale s’écrit : l’optimisation globale étant faite en respectant un ensemble des contraintes globales comportant la contrainte : avec une fonction de coût globale traduisant l’objectif global. Procédé selon la revendication 3, dans lequel la fonction de coût globale g comporte un terme associant la déviation du i ème coût approximatif ( ) pour chaque sous-réseau (4 i ). Procédé selon l’une quelconque des revendications précédentes, dans lequel la détermination, par chaque agent périphérique (10 i ), d’une première stratégie de pilotage en effectuant une première optimisation locale consiste à : - résoudre (212) localement un problème d’optimisation local permettant de déterminer la stratégie de pilotage optimisée localement pour le micro-réseau : avec la i ème fonction de coût locale traduisant l’objectif local à optimiser en respectant un ensemble des contraintes locales , et les valeurs optimales locales des variables internes ; - résoudre (214) deux problèmes d’optimisation locaux permettant de déterminer, d’une part, la borne de flexibilité supérieure et, d’autre part ,la borne de flexibilité inférieure, pour la stratégie de pilotage localement optimale du micro-réseau précédemment déterminée, soit pour la borne inférieure : et pour la borne supérieure : où , , , , et sont des coefficients prédéfinis, les valeurs optimales locales des bornes inférieures des variables internes et les valeurs optimales locales des bornes supérieures des variables internes. Procédé selon l’une quelconque des revendication précédentes, dans lequel le détermination, par chaque agent périphérique (10 i ), d’une seconde stratégie de pilotage optimisée localement sous contrainte des valeurs optimales globales des variables externes , s’écrit : où est la i ème fonction de coût locale traduisant l’objectif local à optimiser en respectant un ensemble de contraintes locales et sont les valeurs optimales locales des variables internes de la seconde stratégie de pilotage optimisée localement. Procédé selon l’une quelconque des revendications précédente, comportant une étape finale de pilotage de chaque composant du i ème sous-réseau conformément à la seconde stratégie de pilotage. Procédé selon l’une quelconque des revendications précédente, le procédé étant itéré pour chaque pas de temps. Procédé selon l’une quelconque des revendications précédente, le procédé étant itéré au pas de temps courant, les différentes itérations permettant de préciser le i ème coût approximatif. Programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un ordinateur, mettent en œuvre un procédé selon l’une quelconque des revendications précédentes.