Skip to main content

Utiliser la propagation des attributs

Les réseaux de distribution incluent une fonctionnalité avancée dénommée propagation des attributs qui permet de représenter et de gérer des variables telles que la pression dans les conduites, la tension dans les lignes électriques ou les phases lorsqu’un sous-réseau est mis à jour, exporté ou tracé. La propagation des attributs exploite la topologie de réseau pour calculer les valeurs à partir d’une source à travers des éléments connectés d’un sous-réseau dans le sens du flux.

Remarque :

La propagation des longueurs d’onde est prise en charge dans le réseau de domaine de télécommunications avec la fonction Propagated_BITWISE_AND. En savoir plus sur la propagation des longueurs d’onde.

Prenons l’exemple d’un sous-réseau électrique composé d’un disjoncteur avec un attribut Normal Phases de valeur ABC, d’un transformateur et d’un câble conducteur aérien moyenne tension. Avant la mise à jour du sous-réseau, le champ Phases Energized sur le conducteur est défini sur De-Energized (Sans courant).

Conducteur sans courant avant l’exécution de la mise à jour du sous-réseau

Une fois le disjoncteur défini comme contrôleur de sous-réseau et l’opération de mise à jour du sous-réseau exécutée, la valeur ABC de Normal Phases du disjoncteur est propagée à travers le réseau et la valeur du champ Phases Energized sur le conducteur est mise à jour avec la valeur ABC.

Sous-réseau avec valeurs sous tension après la mise à jour

Contrairement aux calculs de champ traditionnels, la propagation traverse la topologie du réseau pour écrire des valeurs basées sur la traversabilité à partir du contrôleur.

Les propagateurs sont définis sur les niveaux dans le cadre de la configuration du tracé de sous-réseau à l’aide de l’outil Configurer la définition de sous-réseau avec des attributs de réseau. Un attribut de réseau pour la valeur propagée est conservé dans la topologie de réseau lorsque la topologie est activée ou validée et est associé à une valeur stockée dans un attribut dans une entité de réseau. Les propagateurs dérivent leurs valeurs des attributs de réseau des entités situées en aval des contrôleurs de sous-réseau à mesure que les entités sont traversées lors de l’opération de mise à jour ou d’exportation du sous-réseau ou de traçage.

Remarque :

Si un attribut de réseau prend en charge les valeurs nulles, les valeurs nulles rencontrées lors de la propagation sont ignorées et n’ont aucun impact sur la valeur propagée.

Les valeurs propagées sont écrites dans les entités en aval des contrôleurs de sous-réseau lors de la mise à jour du sous-réseau et sont configurées comme interruptions conditionnelles lors de l’exécution de traçages basés sur le sous-réseau.

Remarque :

La propagation des attributs est ignorée lors d’un traçage en amont ou en aval utilisant le sens de numérisation pour modéliser le flux des ressources dans le réseau.

Les valeurs propagées des entités peuvent également être renvoyées dans un fichier .json en sortie lors de l’exécution d’une opération de traçage ou d’exportation du sous-réseau à l’aide de l’option de type de résultat Features (Entités) et du paramètre Include propagated values (Inclure les valeurs propagées). Pour en savoir plus, reportez-vous aux sections Configurer un traçage et Exporter des sous-réseaux.

Remarque :

Pour les géodatabases d’entreprise, le paramètre Include propagated values (Inclure les valeurs propagées) requiert ArcGIS Enterprise 12.1 ou une version ultérieure.

Lors d’un traçage, le paramètre propagators est disponible uniquement si vous utilisez Python ou si vous créez une variable à partir d’un paramètre dans ModelBuilder. Les configurations de propagateur sont affichées dans la configuration du tracé pour les niveaux dans l’onglet Network Properties (Propriétés du réseau). Lorsqu’un sous-réseau est mis à jour ou tracé, un operator est utilisé pour filtrer les entités à prendre en compte. Plusieurs paramètres sont associés à une configuration de propagation.

Trois Functions permettent de propager une valeur d’attribut de réseau :

  • Propagated_BITWISE_AND

  • Propagated_MIN

  • Propagated_MAX

Les fonctions Propagated_MIN et Propagated_MAX sont généralement utilisées pour l’analyse dans les traçages qui utilisent des valeurs numériques, tandis que la fonction Propagated_BITWISE_AND est généralement utilisée avec les définitions de sous-réseau et de circuit dans les réseaux électriques et de télécommunications avec des valeurs numériques qui représentent un bitset. Pour en savoir plus, reportez-vous aux rubriques Configurer la définition de sous-réseau et Configurer la définition du circuit.

Remarque :

La propagation commence toujours à partir du contrôleur de sous-réseau. Si un propagateur est évalué et renvoie la valeur faux, l’entité est considérée comme une interruption et n’est pas incluse dans le résultat.

Les exemples suivants illustrent des scénarios dans un réseau de domaine de type source ; il est cependant possible d’inverser les paramètres amont et aval pour les appliquer à des réseaux de type cuvette.

Propagated_BITWISE_AND

La fonction Propagated_BITWISE_AND prend la différence entre deux valeurs numériques représentant un bitset. Par exemple, dans le domaine électrique, les phases peuvent être modélisées à l’aide de trois bits : un pour la phase A, un pour la phase B et un pour la phase C. Ensemble, ces trois bits constituent le nombre binaire 111 qui, lorsqu’il est converti en nombre décimal, donne le chiffre 7. Si un des bits est mis hors tension (par exemple, le bit B), ne laissant que les deux autres bits mis sous tension (par exemple, les bits A et C), le nombre binaire devient 101 (le 0 intermédiaire signifie que B est mis hors tension), ce qui donne le chiffre 5 après conversion en nombre décimal.

Prenons le cas d’un traçage en aval sur un réseau électrique dans lequel la propagation est configurée de manière à mettre à jour la phase et où l’attribut de réseau Phases Current est affecté au champ phasescurrent.

Le disjoncteur source est ABC. Lorsque la phase B est mise hors tension en amont, le propagateur calcule la valeur de phase des entités en aval afin de mettre également hors tension la phase B, même si l’attribut de réseau de l’entité indique la phase B. Cette opération se poursuit en aval avec le traçage tant que l’opérateur a pour valeur true.

La fonction illustrée ci-après est la suivante : "Phases Current" PROPAGATED_BITWISE_AND INCLUDES_ANY ABC "Phases Energized"

Exemple de fonction PROPAGATED_BITWISE_AND sur une ligne électrique triphasée

Dans cet exemple, Phases Energized est l’attribut mis à jour après l’exécution de l’outil Mettre à jour un sous-réseau. Une ligne conduisant la phase B serait mise hors tension par le propagateur et servirait d’interruption pour un traçage. Une fois que la méthode de propagation et l’opérateur ont renvoyé la valeur faux, la valeur devient 0 et les entités sont mises hors tension.

Propagated_MIN

La fonction Propagated_MIN prend la valeur minimale la plus faible des deux valeurs numériques comparées. Cette fonction doit être utilisée si une valeur numérique de l’entité actuelle doit rester égale ou inférieure à la valeur de l’entité précédente.

Prenons par exemple un traçage en aval dans un réseau électrique pour lequel l’attribut de réseau MOV est affecté au champ maxoperatingvoltage. Le traçage commence avec une valeur de 35 kV pour l’attribut MOV, qui devient la première valeur propagée. Lorsque la valeur de 25 kV est rencontrée, cette valeur minimum est ensuite propagée jusqu’à ce qu’une autre valeur minimum soit rencontrée. Cette opération continue en aval, propageant la valeur minimum jusqu’à ce que le sous-réseau soit entièrement tracé ou que la condition définie par l’opérateur soit rencontrée.

La fonction illustrée ci-après est la suivante : "MOV" PROPAGATED_MIN IS_GREATER_THAN 15 "MAXVOLTAGE".

Exemple de fonction PROPAGATED_MIN sur une ligne moyenne tension avec une valeur de 15 kV agissant comme une interruption

Cette configuration indique au système de poursuivre la propagation tant que la valeur de l’attribut MOV reste supérieure à 15 kV. Dans cet exemple, MAXVOLTAGE est l’attribut mis à jour lors de l’exécution de l’outil Update Subnetwork (Mettre à jour un sous-réseau), une valeur de 15 kV ou moins agissant comme interruption et mettant fin au traçage.

Propagated_MAX

La fonction Propagated_MAX prend la valeur maximale la plus élevée des deux valeurs numériques comparées. Cette fonction doit être utilisée lorsqu’une valeur numérique dans l’entité actuelle doit rester égale ou supérieure à la valeur dans l’entité précédente.

Prenons le même réseau électrique, pour lequel MOV est un attribut de réseau affecté au champ maxoperatingvoltage. Un ingénieur envisageant d’augmenter le voltage d’un circuit peut vouloir effectuer un traçage afin d’identifier l’impact de ce projet en termes de renouvellement de matériel. Pour cela, il peut utiliser un propagateur pour mettre à jour MAXVOLTAGE le long de la ligne sur laquelle le traçage est effectué, tant que la valeur de ce paramètre ne dépasse pas 30 kV, à l’aide de la fonction PROPAGATED_MAX, avec l’attribut de réseau MOV défini comme suit : "MOV" PROPAGATED_MAX IS_LESS_THAN_OR_EQUAL_TO 30 "MAXVOLTAGE".

Exemple de fonction PROPAGATED_MAX sur une ligne moyenne tension avec une valeur de 35 kV agissant comme une interruption pour le traçage

Cette configuration indique au système de poursuivre la propagation tant que la valeur de l’attribut MOV reste inférieure à 30 kV. Dans cet exemple, MAXVOLTAGE est l’attribut mis à jour lors de l’exécution de l’outil Update Subnetwork (Mettre à jour un sous-réseau), une valeur supérieure à 30 kV agissant comme interruption et mettant fin au traçage.

Réinitialisateurs de propagateur

La catégorie de réseau Propagator Resetter (Réinitialisateur de propagateur) permet de désigner les entités du réseau qui réinitialisent la valeur attributaire propagée lorsqu’elle est découverte dans le cadre d’un traçage. Lors de la propagation, si des entités avec la catégorie réinitialisateur de propagateur sont découvertes, les valeurs des entités de réinitialiseur deviennent les valeurs d’attribut propagées.

Propagator Resetter (Réinitialisateur de propagateur)

Remarque :

La catégorie de réseau Propagator Resetter (Réinitialisateur de propagateur) est prise en charge par les réseaux de distribution en version 8 et versions ultérieures.

Configurer la propagation des phases

La propagation d’attribut est configurée par l’administrateur d’un réseau de distribution. Pour configurer la propagation d’attribut, vous devez effectuer les étapes suivantes :

  1. Pour chaque classe de votre réseau qui utilisera la propagation, créez un champ pour stocker les informations sur les ressources mesurables ou évolutives, par exemple Phases Current dans un réseau électrique.

  2. Configurez un domaine de valeurs précodées et affectez-le aux champs que vous avez créés à l’étape 1.

    Il fournira les valeurs initiales, par exemple A=4, B=2, C=1, y compris les valeurs des diverses combinaisons. Voici un exemple de configuration du domaine de valeurs précodées pour un système 3 bits :

    • Code

      Description

      0

      Sans courant

      1

      C

      2

      B

      3

      BC

      4

      A

      5

      AC

      6

      AB

      7

      ABC

  3. Créez un attribut de réseau en ligne et spécifiez le domaine défini à l’étape 2 à l’aide de l’outil Ajouter un attribut de réseau.

  4. Affectez l’attribut de réseau aux champs que vous avez créés à l’étape 1 à l’aide de l’outil Définir un attribut de réseau.

  5. Si vous le souhaitez, créez un autre champ dans chacune des classes de l’étape 1 afin de capturer et de stocker la valeur de phase propagée, communément appelée Phases Energized dans un réseau électrique.

  6. Affectez le domaine que vous avez créé à l’étape 2 aux champs que vous avez créés à l’étape 5.

  7. Utilisez l’outil Configurer la définition de sous-réseau pour définir le mode de propagation au cours des événements d’analyse.

    Pour cela, vous pouvez ajouter l’outil Set Subnetwork Definition (Configurer la définition de sous-réseau) à un modèle dans ModelBuilder.

    1. Cliquez avec le bouton droit de la souris sur l’outil Configurer la définition de sous-réseau dans le modèle et sélectionnez Create Variable (Créer une variable) > From Parameter (À partir du paramètre) > Propagators (Propagateurs).

    2. Double-cliquez sur le paramètre Propagators (Propagateurs) ajouté au modèle et renseignez les attributs.

      Exemple de modèle affichant la configuration des propagateurs.