Professional Documents
Culture Documents
x
v
b
A
x
y
v
t
y
0 ) (
0
=
f
I I g
x
y
g
x
v
v
t
v
c v
dt
dx
+ =
Captulo 4. Modelo Hidrulico e Implementacin
43
(4.4)
A lo largo de la curva caracterstica C
+
se cumple la siguiente ecuacin:
(4.5)
A lo largo de la curva caracterstica C
-
se cumple la siguiente ecuacin:
(4.6)
donde el valor de la celeridad c es:
(4.7)
Para solucionar las ecuaciones (4.5) y (4.6) se discretiza el dominio de trabajo
x, t mediante un intervalo espacial x constante, y un intervalo temporal t variable. La
Figura 17 muestra el esquema de discretizacin utilizado.
Figura 17 Esquema de discretizacin del mtodo de las caractersticas
Las curvas caractersticas se aproximan mediante la tangente en la base (puntos
R y S). La semejanza con la realidad de aproximacin ser mayor cuando menor sea el
valor de t utilizado en el clculo.
Partiendo de unas condiciones iniciales y unas condiciones de contorno, este
mtodo calcula la velocidad v y el calado y en un punto P, a partir de las mismas
variables en el instante anterior en los puntos R y S. Estas variables en los puntos P y S
se calculan mediante una interpolacin lineal de los valores de estas variables entre los
puntos M-C y C-N.
t
x x
C
+
C
-
M R C S N
P
t
j-1
t
j
(x
i-1
) (x
i
) (x
i+1
)
c v
dt
dx
=
0 ) (
0
= +
f
I I g
Dt
Dy
c
g
Dt
Dv
0 ) (
0
=
f
I I g
Dt
Dy
c
g
Dt
Dv
b
A
g c =
Captulo 4. Modelo Hidrulico e Implementacin
44
Realizando una aproximacin en diferencias finitas de las ecuaciones (4.3),
(4.5), (4.4) y (4.6) entre los puntos P y R, y P y S, se obtiene las siguientes expresiones:
(4.8)
(4.9)
(4.10)
(4.11)
Combinando las ecuaciones (4.8), (4.9), (4.10) y (4.11) se llega a un sistema de
dos ecuaciones con dos incgnitas, v
P
e y
p:
(4.12)
Determinando las variables de calado, velocidad y celeridad en los puntos R y S,
mediante interpolacin lineal entre los puntos M-C y C-N:
) )( (
) ( 1
) (
) ( 1
) (
M C R R C R
M C M C
C M M R C
R
M C M C
M C C M C
R
y y c v
x
t
y y
c c v v
x
t
c v c v
x
t
c
c
c c v v
x
t
c v c v
x
t
v
v
+
+ =
+
+
=
+
+
=
) )( (
) ( 1
) (
) ( 1
) (
N C S S C S
N C N C
C N N R C
S
N C N C
N C C N C
S
y y c v
x
t
y y
c c v v
x
t
c v c v
x
t
c
c
c c v v
x
t
c v c v
x
t
v
v
+ =
+
+
=
+
+
=
(4.13)
Las pendientes motrices se calculan mediante la frmula de Manning, de modo
que las pendientes motrices en los puntos R y S son:
(4.14)
0 ) ( ) (
0
= +
fR R P
R
R P
I I t g y y
C
g
v v
t c v x x
R R R P
+ = ) (
0 ) ( ) (
0
=
fS S P
S
S P
I I t g y y
C
g
v v
t c v x x
S S S P
= ) (
) ( ) (
0 ) (
1
0 fR R P
R
R P
fS fR
S R
R S R S S R
S R
P
I I t g y y
c
g
v v
I I t
g
v v
c c c y c y
c c
y
+ =
=
(
+ +
+
=
3 / 4
2 2
3 / 4
2 2
|
|
.
|
\
|
=
|
|
.
|
\
|
=
m
S
S
fS
m
R
R
fR
P
A
n v
I
P
A
n v
I
Captulo 4. Modelo Hidrulico e Implementacin
45
Debido a que el esquema utilizado es un esquema explcito, el procedimiento de
clculo no es siempre estable. Para asegurar su estabilidad debe cumplirse la condicin
de estabilidad de Courant:
(4.15)
En este caso, que el mtodo sea estable significa que el punto R siempre est
entre M y P, y que S lo est entre P y N. De este modo se asegura que para determinar
las variables de R y S se est interpolando entre dos valores conocidos, y no
extrapolando a partir de ellos.
Para que se cumpla esta condicin de estabilidad, en cada instante se debe
recalcular cul es el siguiente paso de tiempo a utilizar. Para ello, se determina en el
instante actual cul es el punto del canal que presenta unos valores de velocidad y
celeridad mayores, y a partir de estos valores se calcula el paso de tiempo de la
siguiente forma:
(4.16)
4.1.3 Zona de Almacenamiento
En la zona de almacenamiento se supone que la velocidad es nula, y en toda la
zona la lmina de agua no vara, presentando el mismo calado y=H a lo largo de la
zona.
Las ecuaciones que rigen el comportamiento del agua en esta zona son las
siguientes:
- Conservacin de la masa (4.17)
- Conservacin de la energa en la compuerta (4.18)
- Conservacin de la energa en el vertedero lateral (4.19)
(4.17)
(4.18)
con
C
d
: coeficiente de desage de la compuerta
a
c
: ancho de la compuerta
u : abertura de la compuerta
H : calado en la seccin aguas arriba de la compuerta
y
2
: calado en la seccin aguas abajo de la compuerta
c v
x
t
+
|
|
.
|
\
|
+
=
max max
95 , 0
c v
x
t
dt
dH
A Q Q Q w q s
i lat i i i
= =
+ 2 1 1
) ( 2
2 2
y H g u a C Q
c d
=
Captulo 4. Modelo Hidrulico e Implementacin
46
(4.19)
con
C
d
: coeficiente de desage del vertedero lateral
l
vlat
: longitud del vertedero lateral
h
vlat
: altura del vertedero lateral
H : calado en la seccin aguas arriba de la compuerta
Adems, en las secciones de entrada y salida de la zona de almacenamiento se
cumple la siguiente relacin calado-velocidad-caudal:
(4.20)
Se supone conservacin de la energa entre el nivel y y el nivel inmediatamente
aguas arriba, separado una distancia x. De este modo:
(4.21)
Adems de estas ecuaciones, en la seccin de entrada de la zona de
almacenamiento se cumplen las ecuaciones de la curva caracterstica positiva, y en la
seccin de salida (ubicada inmediatamente aguas abajo de la compuerta), las de la curva
caracterstica negativa. De este modo se cumplen las ecuaciones
(4.22)
Siendo H
0
el nivel de la zona de almacenamiento en el instante anterior, la
ecuacin (4.17) queda de la siguiente forma:
(4.23)
Las ecuaciones (4.18), (4.19), (4.21), (4.22), (4.23) y la 2 parte de (4.20),
forman un sistema de siete ecuaciones no lineales con siete incgnitas: Q
2
, Q
lat
, H, y
1
,
v
1
, y
2
y v
2
. Para solucionar este sistema es necesario recurrir al uso de mtodos
especficos para resolver sistemas no lineales.
5 ' 1 '
) (
vlat vlat d lat
h H l C Q =
) (
) (
2 2 2 1
1 1 1
y A v Q q
y A v Q s
i
i
= =
= =
+
H
g
v
y = +
2
2
1
1
) ( ) (
) ( ) (
0 2 2
0 1 1
fS S
S
S
fR R
R
R
I I t g y y
c
g
v v
I I t g y y
c
g
v v
+ =
+ =
t
H H
A Q y A v y A v
lat
0
0 2 2 1 1
) ( ) (
Captulo 4. Modelo Hidrulico e Implementacin
47
4.1.4 Condiciones Iniciales
El estado inicial del canal es un estado permanente. El rgimen permanente es
aquel en que no existen variaciones temporales de velocidades y calados, aunque s que
permite variaciones espaciales. Es decir, pueden haber distintos valores de las variables
en las distintas secciones del canal, pero estos son constantes a lo largo del tiempo. En
esta situacin, la lmina de agua es constante en el tiempo y recibe el nombre de curva
de remanso.
En rgimen permanente, las ecuaciones de Saint Venant quedan con la siguiente
expresin:
(4.24)
(4.25)
donde
2
r
F es el nmero de Froude:
b
gA
v
F
r
=
2
(4.26)
Para poder integrar la ecuacin diferencial que rige las curvas de remanso (4.25)
es necesaria una condicin de contorno aguas abajo del canal (rgimen lento). La
condicin que se utiliza es el nivel en el extremo aguas abajo del canal.
Esta integracin de la ecuacin diferencial de las curvas de remanso se puede
realizar mediante una integracin numrica, mediante el mtodo Runge-Kutta de 4
orden. Es necesario definir un paso de integracin x, el cual debe de ser menor que el
paso utilizado para integrar las ecuaciones de Saint Venant. Partiendo de la condicin de
contorno, y conociendo las extracciones laterales, se integra la ecuacin hacia aguas
arriba, obteniendo el calado en cada seccin. Posteriormente, mediante la relacin
calado-velocidad-caudal, se determina la velocidad en cada seccin.
4.1.5 Condiciones de Contorno
4.1.5.1 - Condiciones de contorno aguas arriba
Aguas arriba del canal, en la cabecera del primer tramo, se encuentra situado un
depsito que garantiza el suministro de agua, y que presenta un nivel constante. Debido
a esta condicin, en la seccin ubicada inmediatamente aguas arriba de la primera
compuerta, que forma parte del depsito de cabecera, se presentan las siguientes
condiciones:
(4.27)
(4.28)
cte Q t x Q = = ) , (
2
0
1
r
f
F
I I
dx
dy
=
cte H t y = = ) (
0 ) ( = t v
Captulo 4. Modelo Hidrulico e Implementacin
48
Por la seccin inmediatamente aguas abajo de la primera compuerta pasa la
curva caracterstica negativa C
-
propia del primer tramo de canal.
El caudal Q
c
que pasa por una compuerta se determina mediante la expresin:
(4.29)
con
C
d
: coeficiente de desage de la compuerta
a
c
: ancho de la compuerta
u : abertura de la compuerta
H : calado en la seccin aguas arriba de la compuerta
y
2
: calado en la seccin aguas abajo de la compuerta
Conocido el valor de la altura H del embalse y la abertura u de la compuerta, se
puede calcular el calado y
2
y la velocidad v
2
de la seccin inmediatamente aguas abajo
de la primera compuerta, que es el primer punto de la discretizacin. El clculo de estos
valores se realiza a travs de la ecuacin (4.29) y las dos ecuaciones siguientes:
(4.30)
(4.31)
Observando el sistema que forman las ecuaciones (4.29), (4.30) y (4.31), es fcil
ver que se trata de un sistema no lineal, de modo que para solucionarlo se tendr que
recurrir a mtodos numricos avanzados.
4.1.5.2 Condiciones de contorno aguas abajo
Aguas abajo del ltimo tramo del canal existe un vertedero de labio fino. El
caudal que es vertido se calcula a travs de la expresin:
(4.32)
con
C
d
: coeficiente de desage del vertedero
l
v
: longitud del vertedero
h
v
: altura del vertedero
y
1
: calado en la seccin aguas arriba del vertedero
Por la seccin aguas arriba del vertedero pasa la curva caracterstica positiva C
+
propia del ltimo tramo del canal.
Para determinar la velocidad v
1
y el calado y
1
en el ltimo punto de la
discretizacin, punto ubicado inmediatamente aguas arriba del vertedero, se utiliza el
sistema no lineal formado por la ecuacin (4.32) y las dos ecuaciones siguientes:
) ( 2
2
y H g u a C Q
c d c
=
2 2
) ( v y A Q
c
=
) ( ) (
0 2 2 fS S
S
S
I I t g y y
c
g
v v + + =
2 / 3
1
'
) (
v v d v
h y l C Q =
Captulo 4. Modelo Hidrulico e Implementacin
49
(4.33)
(4.34)
4.2 - IMPLEMENTACIN EN EL ENTORNO MATLAB-SIMULINK
El programa utilizado para implementar el esquema global de simulacin es el
programa Matlab. ste es un programa que utiliza un lenguaje de programacin de
cuarto nivel, que permite que las variables de trabajo sean multivariables, de modo que
es posible trabajar tanto con escalares, como con vectores y matrices. Adems, las
variables pueden ser introducidas directamente en el denominado workspace, de modo
que no es necesario realizar los tpicos pasos de redaccin del listado del programa,
compilacin, linkado y ejecucin. Este programa permite una programacin interactiva
y ms dinmica.
Matlab incluye una serie de funciones ya definidas que permiten al usuario
realizar clculos, como resolver un sistema lineal, mediante una simple instruccin.
Adems, tambin permite al usuario la definicin de sus propias aplicaciones,
aprovechando todos los medios de que dispone el programa, y la posibilidad de trabajar
con elementos multivariables. Debido a estas caractersticas, Matlab es un programa
extensamente utilizado en el campo cientfico e ingenieril.
Simulink es una extensin que presenta Matlab, que permite simular sistemas
dinmicos. Simulink dispone de un mtodo grfico (visual) para definir el sistema, se
trata del denominado block diagram. La Figura 18 muestra cual es el block diagram
correspondiente al sistema estudiado.
+
-
Sum
Control PID
Modelo hidrulico
scapmr
Control Predictivo
MATLAB
Function
Salidas Medidas
Niveles
Mux
Mux2
selector
Selector
Aperturas
t
ti empo
Clock
MATLAB
Function
Quitar N.A.Ab
MATLAB
Function
Caudales Bajo Comp.
VC V.Control
PIDI Caudal
QG Caudal1
UC V.Control 1
MATLAB
Function
Aperini
PIDO Apert.Comp.
Figura 18 Block diagram
) (
1 1
y A v Q
v
=
) ( ) (
0 1 1 fR R
R
R
I I t g y y
c
g
v v + =
Captulo 4. Modelo Hidrulico e Implementacin
50
El block diagram consiste en una serie de bloques o cajas conectados entre s
mediante unas flechas a travs de las cuales se pasa la informacin requerida de un
bloque a otro. Cada bloque realiza unos determinados clculos, mediante una funcin
predefinida propia del programa o mediante una funcin definida por el usuario. En este
ltimo caso, la funcin es una S-function, se trata de una funcin que es capaz de
reproducir sistemas dinmicos en forma continua o en forma discreta. Esta a su vez
puede llamar en determinados instantes a las denominadas M-functions, tpicas de la
programacin en Matlab.
Simulink dispone de diversos mtodos de integracin, y usar uno otro es
decisin del usuario, como tambin lo es el paso mnimo de integracin, la tolerancia y
el tiempo de simulacin.
En la Figura 18 se puede observar cuales son los bloques de que consta el
sistema. A continuacin se comentar cul es el funcionamiento de dicho sistema:
- Modelo hidrulico. Este bloque es el que se encarga de simular el canal. Est
programado en tiempo discreto, y empieza a funcionar en el instante inicial a
partir de las condiciones iniciales calculadas. Se ha utilizado un paso de
integracin de 20 metros. En otros estudios realizados, el paso era mayor, de
50 metros. Al principio de la fase de experimentacin de esta tesina, se
simul la evolucin del canal frente a un control nulo, sin ningn tipo de
perturbacin, ni cambio de consigna, utilizando este paso de 50 metros. El
resultado obtenido fue que se produca una inestabilidad en el canal, despus
de una fase transitoria, el canal se estabilizaba con unos valores de caudal y
calado distintos a los iniciales, de modo que el estado simulado no era
permanente, como se supona. Realizando el mismo ensayo mediante un
paso de 20 metros, este problema desapareca. Por ello, se utiliza un paso de
20 metros, a pesar de que esto implique un aumento significativo del tiempo
de ejecucin de la simulacin.
- Selector + Quitar N.A.Ab. Este bloque es el encargado de simular los
sensores que permiten medir los calados y caudales en el canal. Su funcin
es tomar el vector de salida del modelo hidrulico, y transformarlo en el
vector de control (niveles en zona de almacenamiento y caudales),
eliminando las aberturas de compuerta y los niveles aguas debajo de cada
compuerta.
- Control predictivo. En este bloque residen los N controladores predictivos.
En cada instante de muestreo kT son llamados para determinar cul es el
caudal bajo compuertas deseado en el siguiente instante de muestreo.
- Caudales bajo compuertas. Este bloque se encarga de extraer del vector de
control los caudales que estn pasando bajo las compuertas, para que los
utilice el controlador local.
- Sum. Este bloque calcula el error entre el caudal circulante y el caudal
deseado, para entregrselo al controlador local de modo que este pueda
funcionar.
- Control PID. En este bloque se encuentran los N controladores locales. Su
funcin es calcular cules son los incrementos de abertura de compuertas
necesaria para el intervalo [kT, (k+1)T]. La Figura 19 muestra la
configuracin de este bloque.
Captulo 4. Modelo Hidrulico e Implementacin
51
- Aperini. Este bloque es el encargado de simular los mecanismos que
controlan la abertura de compuertas. Su funcin es aplicar los incrementos
calculados por el Control PID a los valores de las aberturas, para conseguir
las curvas de abertura necesarias en el intervalo [kT, (k+1)T]. Estas aberturas
de compuertas son introducidas en el modelo hidrulico.
En la Figura 19 se pueden observar los distintos elementos que configuran los
controladores locales
- In_1. Por este bloque entra la seal producida por el bloque Sum, es decir el
error entre el caudal circulante y el deseado.
- Gain, Gain1 y Gain2. Estos tres bloques contienen los valores de las
constantes proporcional, integral y diferencial de cada controlador.
- Integrator. Este bloque calcula la parte integral del error.
- Derivate. Este bloque, calcula la derivada del error.
1
out_1
1
in_1
1/s
Integrator
1 0.0
Gain1
+
+
+
+
Sum
-K-
Gain2
du/dt
Derivative
1 0.1
Gain
Figura 19 Control PID