Ampliación_leyes_control_Epanet
-
Upload
luis-moyano -
Category
Documents
-
view
214 -
download
1
description
Transcript of Ampliación_leyes_control_Epanet
ACADEMIA INGNOVA
Formación Técnica y Universitaria
www.ingnova.es
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
ACADEMIA INGNOVA
Formación Técnica y Universitaria
www.ingnova.es
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
ACADEMIA INGNOVA
Formación Técnica y Universitaria
www.ingnova.es
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.