Ajout de courbes de régulation des réservoirs et économies de demande (réductions)


layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true


Ajout de courbes de régulation des réservoirs et économies de demande (réductions)

Présentation

Les courbes de contrôle peuvent être utilisées pour mettre en œuvre une réduction de la demande lorsque le niveau des réservoirs est inférieur à certains seuils. Cela représente la mise en œuvre de mesures temporaires de gestion de la demande. Dans le cadre de cet exercice, la demande sera progressivement réduite à mesure que le réservoir passera en dessous de certains seuils de stockage. Cet exercice démontrera Paramètre d'indice de courbe de contrôle, le Paramètre de tableau indexé ainsi que Paramètre agrégé ainsi que l'imbrication des paramètres.

Clonez le scénario et définissez une courbe de contrôle

  1. Clonez le « Sources équilibrées » scénario et nommez le nouveau « Réductions de la demande »

  2. Nous allons d'abord définir un courbe de contrôle qui utilise des seuils de volume de stockage pour réduire progressivement la demande afin de modéliser les restrictions de demande imposées à une demande. La première courbe est Profil mensuel (60% dans les mois à venir et 45% dans les autres) en tenant compte des variations saisonnières tandis que les deux courbes suivantes sont Constantes (40% et 10% de la capacité de stockage du réservoir).

Courbe de contrôle du réservoir

La courbe de contrôle sera définie dans Paramètres onglet. Dans l'onglet Paramètres, ajoutez Pyr _Paramètre.

Ajouter un Pywr_Parameter

Nommez le paramètre « courbe de contrôle du stockage » et appuyez sur Entrez**. **

courbe de contrôle du stockage

Collez l'extrait de code JSON ci-dessous. Veuillez noter comment le « Exemple de réservoir » est référencé dans l'attribut « storage_node ».

{
	« type » : « paramètre controlcurveindex »,
	« storage_node » : « Exemple de réservoir »,
	« courbes_de contrôle » : [
		{
			« type » : « paramètre de profil mensuel »,
			« valeurs » : [
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.6,
				0.6
			]
		},
		{
			« type » : « constante »,
			« valeur » : 0.4
		},
		{
			« type » : « constante »,
			« valeur » : 0.1
		}
	],
	«__enregistreur__« : {
		« série chronologique » : vrai
	}
}
Collez le code et sauvegardez
Sélectionnez la série chronologique d'enregistrement et sauvegardez

À chaque étape du temps, Paramètre d'indice de courbe de contrôle renverra une valeur d'indice comme indiqué ci-dessous :

Courbe de contrôle du réservoir

Ces indices peuvent être associés à un facteur de demande qui sera défini à l'aide d'un Paramètre de tableau indexé. Le facteur de demande sera utilisé pour réduire la demande lorsque chaque seuil de courbe de contrôle sera dépassé.

Facteur de demande associé

  1. Nous associerons les éléments suivants Facteurs de demande aux différents niveaux de défaillance de la courbe de contrôle :

Courbe de contrôle du réservoir

Cela réduira la demande à __1234567890__0 %, __1234567890__1 % et __1234567890__2 % de la demande de référence, ce qui correspond à __1234567890__3 %, 1234567890% et __1234567890__5 % de réductions de la demande.

  1. Créez un nouveau Pyr _Paramètre

Créez un nouveau Pywr_Parameter
  1. Nommez le paramètre « facteur de demande de la courbe de contrôle » et appuyez sur Entrez**. **

Nommez le paramètre
  1. Collez l'extrait de code JSON ci-dessous. Veuillez noter comment la « courbe de contrôle » du stockage est référencée dans l'attribut « index_parameter ».

{
	« tapez » : « indexedarrayparameter »,
	« index_parameter » : « courbe de contrôle de stockage »,
	« paramètres » : [
		1,
		0.9,
		0.8,
		0.5
	],
}
Collez le code et sauvegardez

L'attribut « Params » accepte soit des scalaires, soit des paramètres Pywr et l'index du tableau correspond à l'index du paramètre référencé dans indice _paramètre qui dans ce cas est la courbe de contrôle.

  1. Sélectionnez cette option pour générer la sortie de ce paramètre.

Sélectionnez la série chronologique d'enregistrement et sauvegardez

Définissez la demande de référence

Nous définirons ensuite la demande de référence. Il s'agit de la demande du réservoir avant la mise en œuvre de toute réduction. Dans le didacticiel précédent, l'exemple de demande est défini comme un scalaire (0.1) sur l'attribut Max \ _flow du nœud de sortie de demande d'exemple :

Exemple de demande

Nous allons le remplacer par un Référence des paramètres.

  1. Tout d'abord, nous allons définir la demande de référence à l'aide d'un Paramètre constant.

Ajouter un nouveau **Pyr _paramètre. **

Ajouter un nouveau paramètre PyWR_Parameter

Et nommez-le Demande de référence et appuyez sur Entrez.

Nommez le nouveau PyWR_Parameter
  1. La demande de référence restera de 0.1 mm3/jour. Copiez et collez l'extrait de code JSON dans l'onglet JSON.

{
	« type » : « constante »,
	« valeur » : 0.1
}
Collez le code et sauvegardez

À chaque pas temporel, la demande modélisée sera la demande de référence multipliée par le facteur de demande :

Demande par étapes = Demande de référence x Facteur de demande

Calculez demande de pas de temps

Cela peut être réalisé à l'aide d'un Paramètre agrégé.

  1. Ajouter un nouveau **Pyr _paramètre. **

Ajouter un nouveau paramètre PyWR_Parameter

Nommez le nouveau paramètre « demande par étapes »

Nommez le nouveau paramètre
  1. Copiez et collez l'extrait de code JSON dans l'onglet JSON.

{
	« type » : « Paramètre agrégé »,
	« agg_func » : « produit »,
	« paramètres » : [
		« demande de référence »,
		« facteur de demande de la courbe de contrôle »
	]
}
Collez le code et sauvegardez

Sélectionnez cette option pour que cette valeur de paramètre soit sortie à chaque pas de temps.

Sélectionnez l'enregistrement de la série chronologique
  1. Le « demande par étapes » définit la demande à chaque pas de temps en tenant compte de l'état (c'est-à-dire du stockage en temps réel) du réservoir.

Ce Paramètre doit être référencé sur le maximum _attribut flow du nœud Demand.

  1. Cliquez sur le nœud Demand et écrivez ou collez '« demande par étapes » dans l'attribut max \ _flow en remplacement de la valeur scalaire (0.1).

Entrez le nom de l'attribut max_flow

Remarque : si le nom du paramètre n'est pas enregistré, remplacez le type de l'entrée par « Descripteur ».

Cliquez sur modifier le max_flow
Sélectionnez DESCRIPTEUR
Entrez le nom

N'oubliez pas de sauvegarder les modifications.

Exécutez le modèle et visualisez les résultats

  1. Courez le modèle.

Cliquez sur pour exécuter le modèle
  1. Consultez le simulé \ _volume sur le réservoir

_Volume simulé sur le réservoir

Tu peux zoom dans la sécheresse, par exemple il s'agit de la sécheresse qui s'est produite en 2042-2044.

_Volume simulé sur le réservoir en 2042-2044

Dans le scénario de réduction de la demande, le réservoir n'a pas atteint un niveau de stockage aussi bas (9.4 contre 8.17 Mm3).

  1. Cliquez sur le \ _flow simulé du nœud Demand. Les baisses de la demande sont visibles.

simulated_flow du nœud Demand
  1. Vous pouvez consulter la sortie du paramètre de durcissement contrôlé en cliquant sur Données du réseau voir.

Cliquez pour afficher la sortie du paramètre de durcissement contrôlé

En cliquant sur simulé _la courbe de contrôle du stockage indique l'indice renvoyé par la courbe de contrôle du stockage à chaque pas de temps. Cela varie entre 0 et 2.

Sortie du paramètre Control Cure

Exercice

  1. Augmentez le paramètre de demande de référence. Quel sera le niveau de la demande de référence avant que le réservoir ne soit complètement vidé ?

Last updated

Was this helpful?