Ampliación_leyes_control_Epanet

3
ACADEMIA INGNOVA Formación Técnica y Universitaria www.ingnova.es [email protected] Ampliació Objetivo: Definir las leyes de c consigna de las líneas en base Formato: Cada regla consiste en RULE IDregla IF condición_1 AND condició OR condición AND condició etc. THEN acción_ AND acción_2 etc. ELSE acción_3 AND acción_4 etc. PRIORITY prio donde: IDregla = un identifica condición_n = una clá Acción_n = una cláusu prioridad = un orden Formato de las Cláusulas de C Una cláusula de con siguiente sintaxis: Objeto donde objeto = un tipo de ob ID = el identificativo ID atributo = un atributo relación = un operado valor = el valor de un A continuación de muestran a JUNCTION 23 PRESSU TANK T200 FILLTIME B LINK 44 STATUS IS OP SYSTEM DEMAND >= SYSTEM CLOCKTIME = C/ Manuel ón Leyes de Control basadas en Reglas control basadas en reglas, que permiten modific e a un conjunto de condiciones simultáneas. n una serie de instrucciones del tipo: _1 ón_2 n_3 ón_4 _1 2 3 4 oridad ativo ID asignado a la regla áusula de condición ula de acción de prioridad (p.ej. un número del 1 al 5) Condición: ndición de una Ley de Control basada en Re o ID atributo relación valor bjeto de la red D del objeto o o propiedad del objeto or relacional atributo algunos ejemplos de cláusulas de condición: URE > 20 BELOW 3.5 PEN 1500 = 7:30 AM Página 1 Benítez “El Cordobés”, 17 (Local) 14.005 - Córdoba Teléfonos: 957 089 233 655 359 899 s car el estado o la eglas presenta la

description

Que se puede hacer con las leyes de control con el software Epanet

Transcript of Ampliación_leyes_control_Epanet

Page 1: Ampliación_leyes_control_Epanet

ACADEMIA INGNOVA

Formación Técnica y Universitaria

www.ingnova.es

[email protected]

Ampliación Leyes de Control

Objetivo:

Definir las leyes de control basadas en reglas, que permiten modifica

consigna de las líneas en base a un conjunto

Formato:

Cada regla consiste en una serie de instrucciones del tipo:

RULE IDregla

IF condición_1

AND condición_2

OR condición_3

AND condición_4

etc.

THEN acción_1

AND acción_2

etc.

ELSE acción_3

AND acción_4

etc.

PRIORITY prioridad

donde:

IDregla = un identificativo ID asignado a la regla

condición_n = una cláusula de condición

Acción_n = una cláusula de acción

prioridad = un orden de prioridad (p.ej. un número del 1 al 5)

Formato de las Cláusulas de Condición:

Una cláusula de condición de un

siguiente sintaxis:

Objeto ID atributo relación valor

donde

objeto = un tipo de objeto de la red

ID = el identificativo ID del objeto

atributo = un atributo o propiedad del

relación = un operador relacional

valor = el valor de un atributo

A continuación de muestran algunos ejemplos de cláusulas de condición:

JUNCTION 23 PRESSURE > 20

TANK T200 FILLTIME BELOW 3.5

LINK 44 STATUS IS OPEN

SYSTEM DEMAND >= 1500

SYSTEM CLOCKTIME = 7:30 AM

C/ Manuel Benítez “El Cordobés”, 17

Ampliación Leyes de Control basadas en Reglas

Definir las leyes de control basadas en reglas, que permiten modifica

líneas en base a un conjunto de condiciones simultáneas.

Cada regla consiste en una serie de instrucciones del tipo:

condición_1

condición_2

condición_3

condición_4

acción_1

acción_2

acción_3

acción_4

prioridad

IDregla = un identificativo ID asignado a la regla

condición_n = una cláusula de condición

Acción_n = una cláusula de acción

prioridad = un orden de prioridad (p.ej. un número del 1 al 5)

Formato de las Cláusulas de Condición:

sula de condición de una Ley de Control basada en Reglas presenta la

Objeto ID atributo relación valor

objeto = un tipo de objeto de la red

ID = el identificativo ID del objeto

atributo = un atributo o propiedad del objeto

relación = un operador relacional

valor = el valor de un atributo

A continuación de muestran algunos ejemplos de cláusulas de condición:

JUNCTION 23 PRESSURE > 20

TANK T200 FILLTIME BELOW 3.5

LINK 44 STATUS IS OPEN

SYSTEM DEMAND >= 1500

KTIME = 7:30 AM

Página 1 C/ Manuel Benítez “El Cordobés”, 17 (Local)

14.005 - Córdoba

Teléfonos: 957 089 233

655 359 899

basadas en Reglas

Definir las leyes de control basadas en reglas, que permiten modificar el estado o la

Ley de Control basada en Reglas presenta la

Page 2: Ampliación_leyes_control_Epanet

ACADEMIA INGNOVA

Formación Técnica y Universitaria

www.ingnova.es

[email protected]

Los tipos de objetos contemplados deben ser alguno de los siguientes:

NODE

JUNCTION

RESERVOIR

TANK

Cuando se utiliza el objeto

Los siguientes atributos pueden aplicarse a los objetos tipo Nudo:

DEMAND

HEAD

PRESSURE

Los siguientes atributos pueden aplicarse a los objetos tipo Depósito:

LEVEL

FILLTIME (horas requeridas para llenar un depósito)

DRAINTIME (horas requeridas para vaciar un

Los siguientes atributos pueden aplicarse a los objetos tipo Línea:

FLOW

STATUS (OPEN

SETTING (velocidad de una bomba, o consigna de una válvula)

Los siguientes atributos pueden aplicarse al objeto tipo

DEMAND (demanda total del sistema)

TIME (tiempo en horas des

hora decimal o

CLOCKTIME (hora real del día, seguida del sufijo

Los operadores relacionales deben ser alguno de lo

= IS

<> NOT

< BELOW

> ABOVE

<= >=

Formato de las Cláusulas de Acción:

Una cláusula de acción de una Ley de Control basada en Reglas presenta la siguiente

sintaxis:

Objeto

donde

objeto = la palabra clave

ID = el identificativo ID del objeto

valor = una condición de estado (

consigna de una válvula

C/ Manuel Benítez “El Cordobés”, 17

Los tipos de objetos contemplados deben ser alguno de los siguientes:

LINK SYSTEM

PIPE

PUMP

VALVE

Cuando se utiliza el objeto SYSTEM no hay que proporcionar ningún identificativo ID.

siguientes atributos pueden aplicarse a los objetos tipo Nudo:

Los siguientes atributos pueden aplicarse a los objetos tipo Depósito:

(horas requeridas para llenar un depósito)

(horas requeridas para vaciar un depósito)

Los siguientes atributos pueden aplicarse a los objetos tipo Línea:

OPEN, CLOSED, o ACTIVE)

(velocidad de una bomba, o consigna de una válvula)

Los siguientes atributos pueden aplicarse al objeto tipo SYSTEM :

(demanda total del sistema)

(tiempo en horas desde el comienzo de la simulación, expresado como

hora decimal o con el formato horas:minutos)

(hora real del día, seguida del sufijo AM ó PM )

Los operadores relacionales deben ser alguno de los siguientes:

Formato de las Cláusulas de Acción:

Una cláusula de acción de una Ley de Control basada en Reglas presenta la siguiente

ID STATUS/SETTING IS valor

objeto = la palabra clave LINK, PIPE, PUMP, ó VALVE

ID = el identificativo ID del objeto

valor = una condición de estado (OPEN ó CLOSED), la velocidad de una bomba, o

consigna de una válvula

Página 2 C/ Manuel Benítez “El Cordobés”, 17 (Local)

14.005 - Córdoba

Teléfonos: 957 089 233

655 359 899

Los tipos de objetos contemplados deben ser alguno de los siguientes:

no hay que proporcionar ningún identificativo ID.

(velocidad de una bomba, o consigna de una válvula)

, expresado como

Una cláusula de acción de una Ley de Control basada en Reglas presenta la siguiente

), la velocidad de una bomba, o la

Page 3: Ampliación_leyes_control_Epanet

ACADEMIA INGNOVA

Formación Técnica y Universitaria

www.ingnova.es

[email protected]

A continuación se muestran algunos ejemplos de cláusulas de acción:

LINK 23 STATUS IS CLOSED

PUMP P100 SETTING IS 1.5

VALVE 123 SETTING IS 90

Notas:

a. Sólo las instrucciones RULE

las otras partes son opcionales.

b. Cuando se mezclan las cláusulas

operador AND. Por ejemplo,

IF A or B and C

es equivalente a

IF (A or B) and C

Si en realidad lo que se quería decir es

IF A or (B and C)

habrá que utilizar para ello las dos reglas siguientes

IF A THEN ...

IF B and C THEN ...

c. El orden estipulado en la cláusula

cuando dos o más acciones sobre una misma línea entran en conflicto. Una regla que no tenga

una prioridad especificada siempre tendrá menor prioridad que

dos reglas con la misma prioridad, prima la que aparece en primer lugar dentro de la sección.

Ejemplo:

RULE 1

IF TANK 1 LEVEL ABOVE 4.8

THEN PUMP 335 STATUS IS CLOSED

AND PIPE 330 STATUS IS OPEN

RULE 2

IF SYSTEM CLOCKTIME >= 8 AM

AND SYSTEM CLOCKTIME < 6 PM

AND TANK 1 LEVEL BELOW 1.2

THEN PUMP 335 STATUS IS OPEN

RULE 3

IF SYSTEM CLOCKTIME >= 6 PM

OR SYSTEM CLOCKTIME < 8 AM

AND TANK 1 LEVEL BELOW 1.4

THEN PUMP 335 STATUS IS OPEN

C/ Manuel Benítez “El Cordobés”, 17

A continuación se muestran algunos ejemplos de cláusulas de acción:

CLOSED

PUMP P100 SETTING IS 1.5

VALVE 123 SETTING IS 90

RULE, IF y THEN de una ley de control son requeridas estrictamente;

otras partes son opcionales.

b. Cuando se mezclan las cláusulas AND y OR, el operador OR tiene precedencia sobre el

Si en realidad lo que se quería decir es

habrá que utilizar para ello las dos reglas siguientes

c. El orden estipulado en la cláusula PRIORITY se utiliza para determinar qué regla es aplicable

cuando dos o más acciones sobre una misma línea entran en conflicto. Una regla que no tenga

prioridad especificada siempre tendrá menor prioridad que otra que sí que la tenga. Para

con la misma prioridad, prima la que aparece en primer lugar dentro de la sección.

THEN PUMP 335 STATUS IS CLOSED

AND PIPE 330 STATUS IS OPEN

>= 8 AM

AND SYSTEM CLOCKTIME < 6 PM

AND TANK 1 LEVEL BELOW 1.2

THEN PUMP 335 STATUS IS OPEN

IF SYSTEM CLOCKTIME >= 6 PM

OR SYSTEM CLOCKTIME < 8 AM

AND TANK 1 LEVEL BELOW 1.4

THEN PUMP 335 STATUS IS OPEN

Página 3 C/ Manuel Benítez “El Cordobés”, 17 (Local)

14.005 - Córdoba

Teléfonos: 957 089 233

655 359 899

de una ley de control son requeridas estrictamente;

tiene precedencia sobre el

se utiliza para determinar qué regla es aplicable

cuando dos o más acciones sobre una misma línea entran en conflicto. Una regla que no tenga

otra que sí que la tenga. Para

con la misma prioridad, prima la que aparece en primer lugar dentro de la sección.