Académique Documents
Professionnel Documents
Culture Documents
MODELIZACIÓN DE PROCESOS
DE LODOS ACTIVOS
https://www.facebook.com/pages/Interfase-
IQ/146073555478947?ref=bookmarks
© CSIC
© Manuel Gil Rodríguez
NIPO: 653-06-076-3
ISBN: 84-00-08446-2
Depósito Legal: M-38613-2006
Imprime: GRÁFICAS/85, S. A.
Gamonal, 5. 28031 Madrid
Impreso en España - Printed in Spain
ÍNDICE GENERAL
Prólogo 15
2. Oxı́geno disuelto 69
2.1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
10 Índice general
Bibliografı́a 333
CAPÍTULO 1
1.1. Introducción
Hasta finales del siglo xviii no se reconoció que el agua era una sus-
tancia compuesta. En 1781, Cavendish se mostró sorprendido al obtener
agua en la combustión de hidrógeno en el aire, y Lavoisier pudo mostrar poco
después que el agua era un compuesto formado únicamente por hidrógeno
y oxı́geno.
El agua se encuentra ampliamente repartida por la tierra de manera
muy diversa, pero presente en todas partes.
Atmósfera 9 – 10 dı́as
Rı́os 5 – 20 ”
Lagos 1 – 100 años
Acuı́feros 300 ”
Océanos 3000 ”
Tabla 1.2.– Tiempos de retención del agua en los distintos tramos del
ciclo del agua en la naturaleza.
Problema 1.1.
En el juicio a Jesucristo, Poncio Pilato se lavó las manos, utilizando
medio litro de agua. Suponiendo que esa cantidad de agua utilizada,
con el correr de los tiempos, se mezcló perfectamente en el contenido
global del agua terrestre, y si el total del agua de la tierra no ha
variado, calcúlese el número de moléculas de aquella agua que están
contenidas en un vaso de 200 mL lleno de agua actual. Número de
Avogadro 6,025·1023 moléculas/mol.
Solución
Volumen del agua de la tierra: 1,4 · 1021 +5,1 · 1012 ≈1,4 · 1021 li-
tros.
Moles del agua de Pilato: 500/18 = 27,78 moles.
Conc. del agua de Pilato en la total de la hidrosfera:
moléc. moles
Núm. de moléculas = 6,025·1023 ·0,2 L · 1,98·10−20 = 2386.
mol L
otras cuatro, determinando una estructura muy abierta, con los oxı́genos
separados a 2,76 Å. Cada seis átomos de oxı́geno forman un anillo espacial,
rodeado por otros seis en una simetrı́a hexagonal.
Al fundir el hielo, se rompen las uniones de los enlaces por puentes
de hidrógeno, quedando las moléculas de agua libres, y por tanto pueden
distribuirse sin la rigidez de ese sólido, pero quedando aún fragmentos micro-
cristalinos que se van rompiendo al calentar el agua desde 0 a 3,98 ◦ C. Esta
ruptura adicional de enlaces por puentes de hidrógeno, explica el aumento
de densidad en este intervalo de temperatura. Esa estructura se deshace
a temperaturas superiores, disminuyendo entonces la densidad progresiva-
mente, acorde con el comportamiento general.
Problema 1.2.
En el proceso de obtención de agua destilada mediante evapora-
ción, se procede en etapas a contracorriente a presión reducida, en las
que el calor de evaporación utilizado en una etapa se recupera en la
cesión del calor de condensación de la etapa siguiente. Considerando
despreciables otros calentamientos y que la eficacia de la recuperación
de calor en las evaporaciones/condensaciones es del 80 %, calcúlese el
coste de generar vapor de agua, correspondiente a 1 m3 de agua lı́quida
a 80 ◦ C, mediante energı́a eléctrica, siendo el coste doméstico de ésta
0,083 kWh ¤ . El calor de evaporación y densidad del agua a 80 ◦ C son
de 551 cal/g y 0,972 g/mL respectivamente.
Solución
mL g cal cal
= 106 · 0,972 · 551 = 5,36 · 108 3 =
m3 mL g m
J cal J
= 4,18 · 5,36 · 108 3 = 22,4 · 108 3
cal m m
J
1 kWh = 1000 · 3600 s = 3,6·106 J
s
22,4 · 108
NkW h = = 622 kWh
3,6 · 106
¤
Coste = (1 − 0,8) · 622 kWh · 0,083 = 10,32 ¤.
kWh
1.4. Sinopsis de la quı́mica del agua 25
Problema 1.3.
Calcular la altura a que podrı́a elevarse una masa de 100 kg, con
la energı́a necesaria para vaporizar 1 kg de agua a 100 ◦ C. El calor de
evaporación del agua a 100 ◦ C es de 539,5 cal/g.
Solución
W = J(J/cal) · Qv = m · g · h
J · mH2 O · Hv
h=
m·g
4,18 · 1000 · 539,5
h= = 2301 m.
100 · 9,8
Am Cn m An− + n Cm+
Problema 1.4.
Dejada reposar una suspensión de carbonato cálcico cuyo pKs es
8,35, calcular:
a) La concentración de los iones calcio y carbonato de la disolución,
expresados en mg/L.
b) La solubilidad del carbonato cálcico.
Solución
a)
Ks = 10−8,35 = 4,47 · 10−9
2− 2+
moles
[CO3 ] = [Ca ]= Ks = 6,68 · 10−5
L
2− mg
[CO3 ] = 6,68 · 10−5 · 60 = 4,01
L
2+ mg
[Ca ] = 6,68 · 10−5 · 40 = 2,67 .
L
b) SCaCO3 = 6,68 · 10−5 · 100 · 1000 = 6,68 mg
L .
Problema 1.5.
¿Qué cantidad de Na2 CO3 ha de añadirse a 1 litro de la disolución
del ejemplo anterior para conseguir bajar la concentración del Ca2+ a
0,1 mg/L?
Solución
mg 0,1 mM moles
0,1 = = 2,5 · 10−6
L 40 L L
2− Ks
[CO3 ] = 2+ = 1,79 · 10−3 moles
[Ca ]
Moles a añadir = 1,79 · 10−3 − 6,68 · 10−5 = 1,72 · 10−3 moles
H2 O H+ + OH−
[H+ ] · [OH− ]
K=
[H2 O]
Temp. ◦ C 0 18 23 25 50 100
10−14 · KW 0,12 0,59 1,00 1,04 5,66 58,50
pKW = log10 K1W 14,93 14,23 14,00 13,98 13,25 12,24
[H+ ] = [OH− ] = KW = 10−7
1
pH = log10 (1.3)
[H+ ]
Problema 1.6.
¿Cuanta agua como tal agua, hay en 1000 g de agua a 25 ◦ C?
Solución
M g
[OH− ] = 1,04 · 10−14 = 1,0198 · 10−7 · (1,00797 + 15,9994)
L L
La cantidad de agua disociada en 1 L es de 18,3721133·10−7 g.
La cantidad de agua disociada en 1 kg es de 18,4266562·10−7 g.
La cantidad de agua como tal agua, es decir H2 O, que hay en 1000
g de agua es 1000–18,4266562·10−7 = 999,9999982 g.
[Base]·[H+ ]
Ka =
[Ácido]
[Ácido]
[H+ ] = Ka ·
[Base]
32 Quı́mica del agua
Siendo Ka la constante de ionización del ácido. Los ácidos fuertes como HCl,
HNO3 o H2 SO4 , en disolución acuosa están totalmente ionizados, de modo
que no tienen sentido sus constantes de ionización. Para los demás ácidos
se dice que son tanto más fuertes como lo sea su constante de ionización.
El ión NH+
4 es un ácido ya que la disolución de sus sales provoca la
reacción:
NH+
4 + H2 O NH4 OH + H
+
1.4.5. Hidrólisis
B+ + H2 O BOH + H+
+ KW · [sal]
[H ] =
Kb
1
pH = 7 − (pKb + log10 c)
2
A− + H2 O HA + OH−
[OH− ] · [HA] KW
KH = − =
[A ] Ka
KW · [sal]
[OH]− =
Ka
+ KW · Ka
[H] =
[sal]
1
pH = 7 + (pKa + log10 c)
2
Problema 1.7.
Calcular el grado de hidrólisis y el pH de una disolución de cianuro
potásico 0,5 M/L. KHCN =7,25 · 10−10 .
Solución
HCN H+ + CN−
A la que le corresponde la constante de ionización del ácido:
+ −
[H ] · [CN ]
K[HCN ] =
[HCN]
La disolución de cianuro potásico está totalmente disociada:
KCN → K+ + CN−
El ión cianuro reacciona con el agua, originando la hidrólisis:
KW
Kh =
KHCN
Considerando el grado de hidrólisis, α, como la fracción molar hi-
drolizada, y c la concentración de la sal, se tendrá:
−
[HCN] = [OH] = α · c
[CN− ] = c · (1 − α)
1.4. Sinopsis de la quı́mica del agua 35
KW c·α·c·α
Kh = =
Ka c · (1 − α)
Simplificando y considerando que α es despreciable frente a 1, se
obtiene:
KW
α= = 5,25 · 10−3
c · Ka
Con lo que:
KW
[OH− ] = c · α = +
[H ]
De donde se obtiene:
+ KW · Ka
[H ] =
c
1 1
pH=log10 =7+ · (pKa + log10 c) = 11,42.
KW ·Ka 2
c
A− + H2 O HA + OH−
B+ + H2 O BOH + H+
1
pH = 7 + (pKa − pKb )
2
Es de notar que en este caso, el pH es independiente de la concentra-
ción de la sal.
36 Quı́mica del agua
ai = γi · ci (1.4)
Siendo γi el coeficiente de actividad del componente i, de concentración ci .
Su cálculo se realiza en función de la fuerza iónica:
1 2
n
I= Zi · ci (1.5)
2
i
n·F 1
pH = 7 − · E = log10
2,3 · R · T aH +
En donde:
R 8,314 V · C/◦ K · g-mol.
T Temperatura absoluta.
n Número de electrones intercambiados por el ión.
F Constante de Faraday, 96 490 C/g-equiv.
E Potencial medido, V.
aH + Actividad del hidrogenión.
Problema 1.9.
El pH de una disolución de ácido sulfúrico 1 M/L, medido experi-
mentalmente es 0,24.
1.4. Sinopsis de la quı́mica del agua 37
Solución
H2 SO4 → HSO−
4 +H
+
HSO− 2−
4 SO4 + H
+
[HSO−
4 ] =c · (1 − α)
[SO2−
4 ] =c · α
[H+ ] =c · α
[H+ ] = 1,0969 M
1
pH=log10 = −0,04
1,0969
0,24 − (−0,04)
er = · 100 = 116,7 %.
0,24
b) El coeficiente de actividad se obtiene a través de la fuerza iónica
de la disolución:
1
I= · (12 · 0,903 + 22 · 0,0969 + 12 · 1,0969) = 1,194
2
38 Quı́mica del agua
γH + = 10−0,266 = 0,542
1
pH=log10 = 0,226
1,097 · 0,542
0,24 − 0,226
er = · 100 = 5,9 %.
0,24
Disoluciones amortiguadoras
HAc Ac− + H+
[Ac− ] · [H+ ]
Ka =
[HAc]
[Ácido]
pH = pKa + p (1.7)
[Sal]
1.4. Sinopsis de la quı́mica del agua 39
Problema 1.8.
Se tienen 500 mL de una disolución que contiene ácido acético 0,2
M/L y acetato sódico 0,2 M/L. Coeficientes de actividad 1. Calcular:
a) El pH de la disolución.
b) La variación que sufrirá el pH, si se añade a la disolución 50 mL
de HCl 0,05 M/L.
Solución
1
pH=log10 = 4,76.
1,75 · 10−5
b) Moles adicionados de HCl = 50 · 0,05/1000 = 0,0025 M.
0,025 −3
Concentración de HCl = (500+50) · 10−3 = 4,5 · 10 M/L.
La adición del ácido fuerte provoca la reacción:
40 Quı́mica del agua
[H+ ] · 0,177
1,75 · 10−5 =
0,186
+
[H ] = 1,89 · 10−5
1
pH=log10 = 4,73.
1,89 · 10−5
Alcalinidad
Problema 1.10.
Determinar la alcalinidad, milimoles/L de H+ consumidos, para
alcanzar el pH 4,5, de una muestra de 25 mL de un agua problema, que
al valorarla con HCl 0,150 N, se obtuvieron los siguientes resultados:
mL pH
0,0 12,7
2,0 12,5
4,0 11,9
6,0 11,7
8,0 11,6
10,0 11,5
12,0 11,0
14,0 10,2
Viraje de la fenolftaleı́na: 8,3
16,0 6,5
18,0 5,9
20,0 5,7
22,0 5,6
24,0 5,4
26,0 4,9
Viraje del naranja de metilo: 4,5
28,0 2,7
30,0 2,5
32,0 2,2
Solución
%--------------------Alcalinidad.m------------------------
v=[0:2:32]’;
pH=[12.7 12.5 11.9 11.7 11.6 11.5 11 10.2 6.5 ...
5.9 5.7 5.6 5.4 4.9 2.7 2.5 2.2]’;
dv=diff(v); dpH=diff(pH)./dv;
for i=1:length(v)-1,vm(i)=(v(i)+v(i+1))/2;end
d2v=diff(vm)’; d2pH=diff(dpH)./d2v;
for i=1:length(vm)-1,vmm(i)=(vm(i)+vm(i+1))/2;end
42 Quı́mica del agua
12
10
8
pH
6
4
2
0 5 10 15 20 25 30
−0.5
dpH
−1
−1.5
−2
0 5 10 15 20 25 30
0.5
d2pH
−0.5
0 5 10 15 20 25 30
V (ml)
V · N 27 1000 mM de H+
N= ; N= · 0,15 · = 162 .
V 1000 25 L
Autótrofos
NH4 OH + 2 O2 −−−−−−→ HNO3 + 2 H2 O
Heterótrofos
3 HNO3 + 5 NH3 −−−−−−−→ 4 N2 + 9 H2 O
Heterótrofos
6 HNO3 + 5 CH3 OH −−−−−−−→ 3 N2 + 13 H2 O + 5 CO2
44 Quı́mica del agua
Problema 1.11.
Calcular el error absoluto en el resultado de la determinación del
Problema 1.10, considerando que el error de la pipeta de 25 mL de
toma de muestra es ± 0,03 mL, el error del volumen de la bureta es ±
0,05 mL, y el error de la concentración del reactivo es ± 0,001 N.
Solución
d Np dV d Vp dN
= − +
Np V Vp N
Cada fracción de esta ecuación representa un error relativo, con lo
que se tiene:
eNp = eV − eVp + eN
Sustituyendo valores se tiene:
mM de H+
ea = 0,0111 · 0,162 = ± 0,0018 y Np = 0,162 ± 0,002 .
L
Fe3+ + e− Fe2+
d G = V · dp − S · dT − d w
Siendo:
G Función de Gibbs, entalpı́a libre.
S Entropı́a.
V Volumen.
p Presión.
w Trabajo útil.
dG = −d w
dw = n · F · E
dG = −n · F · E
dG◦ = −n · F · E ◦
dG = dG◦ + R · T · loge Q
−n · F · E = −n · F · E ◦ + R · T · loge Q
R·T
E = E◦ − · loge Q (1.8)
n·F
Las organizaciones medioambientales, expresan la Ecuación (1.8) con
el signo + en lugar del signo – del segundo miembro, por lo cual se invierte
el término afectado por el logaritmo, utilizándolo en su expresión decimal.
El POR es la fuerza electromotriz desarrollada por un electrodo de
metal noble, sumergido en la disolución a medir, con referencia al Electrodo
Normal de Hidrógeno, ENH. La fuerza electromotriz desarrollada por la
disolución se expresa, normalizada por ASTM entre otras organizaciones,
como:
R·T Aox
E = E ◦ + 2,3 · · log10 (1.9)
n·F Ared
En donde:
1.4. Sinopsis de la quı́mica del agua 47
E◦ Potencial normal.
Aox Actividad de la forma oxidada.
Ared Actividad de la forma reducida.
En los métodos normalizados de análisis, se trabaja con coeficientes de
actividad conocidos, éstos se separan de la fracción afectada por el logaritmo,
que combinándolos con el potencial normal, la Ecuación (1.9) toma la forma:
R·T [cox ]
E = E f + 2,3 · · log10 (1.10)
n·F [cred ]
Problema 1.12.
Se mezclan 50 mL de Sn2+ 0,05 molar con 75 mL de Ce4+ 0,1
molar. Calcular el potencial generado por la mezcla formada.
Solución
Ce4+ + e− Ce3+
La aplicación de la ecuación de Nerst a esta reacción conduce a:
0,02
E = 1,61 + 0,059 · log10 = 1,59 V.
0,04
H+ + e− 1/2 H2
R·T [H+ ]
E = EH ◦ /H + + 2,3 · · log10 √ (1.11)
n·F p H2
Reacción Voltaje
O + 2 H+ + 2 e− H2 O 2,43
O3 + 2 H+ + 2 e− O2 + H2 O 2,07
Ce4+ + e− Ce3+ 1,72
Pb4+ + 2 e− Ce2+ 1,69
MnO− 4 + 8 H + 5 e
+ − Mn2+ + 4 H2 O 1,69
Cr2 O7 + 14 H + 6 e
2− + − 2 C3+ + 7 H2 O 1,36
Cl2 + 2 e− 2 Cl− 1,36
O2 + 4 H+ + 4 e− 2 H2 O 1,23
NO−2 + 8 H +6 e
+ − NH+ 4 + 2 H2 O 0,90
NO−3 + 2 H +2 e
+ − NO− 2 + H2 O 0,84
Ag + e−
+ Ag 0,80
Fe3+ + e− Fe2+ 0,80
O2 + 2 H+ + 2 e− H2 O2 0,69
I2 (ac) + 2 e− 2 I− 0,62
O2 + 2 H2 O + 4 e− 4 OH− 0,40
AgCl + e− Ag(s) 0,22
Sn4+ + 2 e− Sn2+ 0,15
2 H + + 2 e− H2 (g) 0,00
Pb2+ + 2 e− Pb(s) –0,13
Cd2+ + 2 e− Cd(s) –0,42
Fe2+ + 2 e− Fe(s) –0,44
Al3+ + 3 e− Al(s) –1,67
K+ + e− K(s) –2,94
AgCl(s)+e− Ag+Cl−
R·T [AgCl]
E = EAg/AgCl+ + 2,3 · · log10 (1.12)
n·F [Ag] · [Cl− ]
Las actividades de las sustancias sólidas son la unidad, y considerando
la temperatura de 25 ◦ C, la ecuación anterior toma la forma de:
1
E = 0,22 + 0,059 log10 (1.13)
[Cl− ]
El potencial que genera este electrodo con referencia al de hidrógeno,
únicamente depende de la concentración activa de los cloruros que bañan al
electrodo, para asegurar la constancia de la medida se suele utilizar KCl a
saturación en presencia de cristales de KCl.
2,3 · R · T 10−7
Eelec = · log10
F 1
Los terminales del electrodo combinado acusan la diferencia de estos
dos voltajes:
2,3 · R · T
E= · (7 − pH) (1.15)
F
EpH=0 = 0,413 V
EpH=14 = −0,413 V
F
pH = 7 − ·E (1.16)
2,3 · R · T
54 Quı́mica del agua
Problema 1.13.
¿Qué error se comete en la medida de pH, utilizando un voltı́metro
con error de ± 0,01 voltios?
1.4. Sinopsis de la quı́mica del agua 55
Solución
F
d pH = − ·d E = −16,93·(±0,01) = ±0,17 ≈ ±0,2 unidades de pH.
2,3 · R · T
1.4.8. rH
H+ + e− 1/2 H2
1 F EH
rH = log10 =2· EH + pH = + 2 · pH (1.17)
p H2 2,3 · R · T 0,029
Calor
Ca(HCO3 )2 −−−→ CaCO3 ↓ + CO2 ↑ + H2 O
1.10.
◦ ◦ ◦
Equivalencias mg/L CaCO3 mg/L CaO F A I
1 mg/L CaCO3 1 0,56 0,1 0,056 0,07
1◦ F=10 mg/L CaCO3 10 5,6 1 0,56 0,7
1◦ A=10 mg/L CaO 17,86 10 1,786 1 1,25
1◦ I=1 gr/ga de CaCO3 14,38 8 1,438 0,8 1
1.4.10. Detergencia
Las sales disueltas en las aguas son susceptibles de ser separadas por
cambio iónico, ası́ como retener compuestos orgánicos a bajas concentracio-
nes, por resinas de cambio iónico macroporosas.
Los cambiadores de iones son sustancias granulares insolubles, de ele-
vada resistencia fı́sica y quı́mica, cuya estructura molecular contiene radi-
cales ácidos, catiónicas, o básicos, aniónicas, susceptibles de intercambiar
iones positivos o negativos sin alteración de sus propiedades fı́sicas y quı́mi-
cas, y ser de fácil regeneración.
60 Quı́mica del agua
Para separar las sales del agua es preciso utilizar una resina catiónica
de ácido fuerte, en su forma ácida seguida de una resina aniónica de base
fuerte, en su forma alcalina, cuya disposición se muestra en la Figura 1.13.
En casos que no sea necesario la desionización total, la resina aniónica de
base fuerte se sustituye por una de base débil, que retiene los aniones de
ácidos fuertes, dejando sı́lice y bicarbonatos, pudiendo evitar una unidad de
recarbonatación posterior.
Para utilizar las resinas de cambio iónico es preciso que se encuentren
dispuestas para la acción deseada, es decir que estén regeneradas.
La regeneración de la resina catiónica para desionización de aguas se
realiza bien con ácido clorhı́drico, con el inconveniente de la corrosión que
genera, o con ácido sulfúrico, que presenta el inconveniente de poder generar
sulfatos insolubles, según la reacción:
(R-SO−
3 )2 Me
2+
+ 2 HCl → 2 R-SO− +
3 H + MeCl2
− −
R-N(CH3 )+ +
3 Cl + NaOH → R-N(CH3 )3 OH + NaCl
R-SO− −
3 H + NaCl → R-SO3 Na + HCl
+ +
− + −
R-N(CH3 )+
3 OH + HCl → R-N(CH3 )3 Cl + H2 O
64 Quı́mica del agua
Problema 1.14.
Se desea construir un descalcificador iónico, regenerable con sal
común, a base de sulfonato de poliestireno, que tiene una capacidad
de intercambio de 4 equivalentes gramo por kg de resina. El descalcifi-
cador a base de una resina catiónica deberá tratar 1 m3 /h de un agua
con contiene 100 mg/L de Ca2+ , si la instalación propuesta ha de ser
para realizar una regeneración semanal, calcular:
a) El volumen de agua tratada por ciclo de operación.
b) El contenido en Ca2+ a eliminar.
c) Los equivalentes en Ca2+ a eliminar.
d) Los equivalentes necesarios de resina de la instalación.
e) Los kg de resina de la instalación.
f) Los kg de sal para cada regeneración.
g) La cantidad utilizada de sal por m3 de agua tratada.
Solución
3
1 · m · 24 · h · 7 dı́as = 168 m3 .
h dı́a
b) El contenido en Ca2+ a eliminar:
L · 100 · mg = 16,8 kg de Ca2+ .
168 m3 ·1 000 m3
L
c) Los equivalentes de Ca2+ a eliminar:
1,68 · 104 g
40 g = 840 equivalentes de Ca2+ .
2 equiv.
Problema 1.15.
Se dispone de una instalación de cambio iónico, para la obtención
de agua desionizada, alimentada por agua de mar. Si la regeneración
de la resina catiónica se efectúa con ácido sulfúrico, y la aniónica con
sosa, calcular el consumo de reactivos por m3 de agua tratada.
Concentración Concentración
Componente Componente
mg/L mg/L
Na+ 10 710 Cl− 19 350
Mg2+ 1304 SO2−
4 2960
Ca2+ 419 HCO− 3 146
K+ 390 Br− 7
Solución
Problema 1.16.
Problema 1.17.
Calcular el pH del agua de lluvia, causado por la presencia natural
del CO2 .
Solución
En donde:
cCO2 Concentración del CO2 , mg/L.
HCO2 Constante de Henry, mg/(atm·L).
pCO2 Presión parcial del CO2 , atm.
La constante de Henry, H, del CO2 a 20 ◦ C es 1688 mg/(atm·L) .
Con lo que la concentración del CO2 en las gotas de agua alcanzará la
concentración de:
mg 0, 64 mM M
cCO2 = 1688 · 0, 00038 = 0, 64 = = 1, 46 · 10−5
L 44 L L
El CO2 disuelto en el agua de las gotas produce ácido carbónico,
cuya disolución se encuentra parcialmente disociada, según el equili-
brio:
68 Quı́mica del agua
H2 CO3 HCO−
3 +H
+
M
[H+ ] = Ka · c = 4,45 · 10−7 · 1,46 · 10−5 = 2,55 · 10−6
L
Teniendo en cuenta esta concentración tan diluida, el coeficiente de
actividad del hidrogenión se aproximará a la unidad, con lo que se
tendrá:
1
pH = log10 = 5,65.
2,55 · 10−6
OXÍGENO DISUELTO
2.1. Introducción
agua.
En las aguas contaminadas, la concentración de oxı́geno disuelto al-
canza un valor bajo, en equilibrio con su utilización por la flora microbiana,
y el aporte por el contacto con el aire.
En la Tabla 2.1, se presentan algunos datos de la solubilidad del
oxı́geno en agua, a presiones desde la atmosférica a nivel del mar, hasta
650 mm de Hg. En la Tabla 2.2 se muestra la variación de la presión y
temperatura atmosférica con la altitud.
t Presión mm de Hg
◦C 760 725 700 650
0 14,9 13,98 13,4 12,5
5 12,8 12,2 11,8 10,9
10 11,5 10,8 10,4 9,6
15 10,2 9,7 9,4 8,7
20 9,2 8,8 8,5 7,8
25 8,4 8,0 7,7 7,5
Tabla 2.1.– Solubilidad del oxı́geno en agua, mg/L, en función de presión
y temperatura.
Donde:
T Temperatura absoluta.
Cl Clorinidad equivalente a KCl, g/L.
La clorinidad equivalente en KCl, es la disolución de KCl que produce
la misma conductividad eléctrica que la disolución problema.
2.2. Solubilidad del oxı́geno 71
Problema 2.1.
Elaborar un programa en MatLab basado en la Ecuación (2.1) que
muestre gráficamente la concentración de oxı́geno disuelto en agua a 1
atm frente a la temperatura, en isolı́neas de concentración de cloruro
sódico, desde 0 a 25 g/L de 5 en 5.
Solución
16
14
Conc. oxígeno disuelto (mg/L)
12
Clo
rin
10 ida
d=
0g
/L
8
Clo
rinid
ad =
6
25 g
/L
4
0 5 10 15 20 25 30 35 40 45 50
Temperatura ( oC)
PW
ϕ=
PW S
La tensión de vapor del agua, en mm de Hg, en función de la tempe-
ratura centı́grada, viene dada por la expresión empı́rica obtenida:
22,4077·t+1167,7614
PW S = 0,040032 · e t+245,9443
2.2. Solubilidad del oxı́geno 73
Parámetros Rango
Consumo 150 650 L/p·d
DBO5 40 100 g/p·d
DQO 70 220 ”
SS 70 150 ”
Arenas 5 15 ”
Aceites y grasas 10 40 ”
N-total 30 100 ”
N-NH3 6 15 ”
P-total 0,5 4 ”
Tabla 2.3.– Consumo de agua y componentes desechados por persona
equivalente y dı́a.
Parámetros Fracción
Rango
mg/L decantable %
pH 7,5 - 8,5
Residuo seco 1000 - 2000 10
Sol. susp. 150 - 500 50 - 60
O2 →0
DBO5 100 - 400 20 - 30
DQO 300 - 1 000 20 - 30
COT 100 - 300
N-Kjeldhal 30 - 100 10
N-NH3 15 - 70 0
P-total 5 - 30 10
Detergentes 5 - 15 0
Tabla 2.4.– Composición tı́pica de las aguas residuales domésticas, Eu-
ropa Occidental.
Problema 2.2.
¿Cual será la máxima concentración de la DBO de los vertidos a
los rı́os para el máximo caudal de vertido permitido?
Solución
DBOv = (8 + 1) · 4 − 8 · 2 = 20 mg/L.
Este valor de la DBO, 20, del vertido al rı́o, es uno de los limitadores
legales, aceptado en todos los paı́ses desarrollados, por el que se regulan los
vertidos a los cauces naturales, con el fin de preservar la calidad del rı́o.
2.4.1. Desoxigenación
dD
= k1 · DBOu · e−k1 ·t (2.4)
dt d
2.4.2. Reoxigenación
dD dD dD
= + = −k2 · D + k1 · DBOu · e−k1 ·t (2.6)
dt dt r dt d
> E:=diff(Do(t),t)=k1*DBOu*exp(-k1*t)-k2*Do(t);
d
E := -- Do(t) = k1 DBOu exp(-k1 t) - k2 Do(t)
dt
> cini:=Do(0)=Do0;
> Sol:=dsolve({E,cini},{Do(t)});
80 Oxı́geno disuelto
Sol := Do(t) =
> Sol:=simplify(Sol);
Sol := Do(t) =
k1 · DBOu −k1 ·t
D(t) = − ·e +
k1 − k2
k1 · DBOu + D(0) · (k1 − k2 )
+ · e−k2 ·t (2.7)
k1 − k2
1 DBOa
k1 = log
tab e DBOb
En donde tab es el tiempo del curso del agua entre los puntos a y b, a los
que le corresponden DBOa y DBOb .
La determinación de k2 se realiza a través de medidas experimentales;
una de las ecuaciones empleadas es:
2.4. Autodepuración de los rı́os 81
v
k2 = C ·
h3/2
C Constante.
Donde: v Velocidad media del rı́o [m/s].
h Profundidad media del rı́o [m].
dO
= k2 · (Os − O) − k1 · DBOu · e−k1 ·t (2.10)
dt
La integración de la Ecuación (2.10) conduce a:
k1 · DBOu −k1 ·t
O(t) = Os − ·e +
k2 − k1
k1 · (DBOu + Os − O(0)) + k2 · (O(0) − Os )
+ · e−k2 ·t (2.11)
k2 − k1
Problema 2.3.
Elaborar un programa MatLab de cálculo de las constantes k1 y
k2 de la Ecuación (2.11) por ajuste de datos experimentales de tiempo
– concentración de oxı́geno disuelto aguas abajo del punto de vertido.
Solución
7.5
Conc. de oxígeno (mg/L)
6.5
5.5
4 k2= 1.04
3.5
0 1 2 3 4 5 6 7 8 9 10
Tiempo (días)
O2 + 4 e− + 2 H2 O 4 OH−
4 Ag + 4 Cl− 4 AgCl ↓ + 4 e−
O2 + 4 Ag + 4 HCl 4 AgCl ↓ + 2 H2 O
O2 + 2 Pb + 2 H2 O 2 Pb(OH)2
2.6. Oxı́metros
810,Tı́tulo,Comentario de medida,09-23-03,18:51,19.1,7.14,0.975
810,Tı́tulo,Comentario de medida,09-23-03,18:51,19.1,7.15,0.976
810,Tı́tulo,Comentario de medida,09-23-03,18:51,19.1,7.20,0.984
810,Tı́tulo,Comentario de medida,09-23-03,18:51,19.1,7.18,0.982
810,Tı́tulo,Comentario de medida,09-23-03,18:51,19.1,7.25,0.992
810,Tı́tulo,Comentario de medida,09-23-03,18:51,19.1,7.16,0.980
810,Tı́tulo,Comentario de medida,09-23-03,18:52,19.1,7.23,0.991
810,Tı́tulo,Comentario de medida,09-23-03,18:52,19.1,7.25,0.991
Problema 2.4.
Un oxı́metro se calibra en el laboratorio a 25 ◦ C a la presión de
760 mm de Hg, siendo en estas condiciones la solubilidad del oxı́geno
disuelto 8,4 mg/L.
2.7. Calibración de los oxı́metros 89
Solución
3.1. Introducción
Los microorganismos en las condiciones de la medida de la Demanda
Bioquı́mica de Oxı́geno, DBO, en presencia de oxı́geno disuelto metaboli-
zan las materias orgánicas biodegradables de las muestras a examinar, de
procedencia urbana o industrial.
Las reacciones bioquı́micas de esta actividad metabólica se resumen
en reacciones de sı́ntesis de nuevos organismos, reacciones de producción de
energı́a, para desarrollo de su actividad y reacciones de degradación de los
propios microorganismos, consumiendo estas tres reacciones oxı́geno, hasta
que el sustrato disponible se agota, comenzando entonces la fase de me-
tabolismo endógeno, caracterizado por un consumo mı́nimo de oxı́geno. La
DBO mide el consumo de oxı́geno en una muestra causado por las reacciones
indicadas.
Problema 3.1.
Calcular la fórmula empı́rica de un agua residual, compuesta de C,
H, O y N, cuya demanda quı́mica de oxı́geno, DQO, es 597 mg/L, los
sólidos volátiles, SV, 300 mg/L, el carbono orgánico total, COT, 179
mg/L, y el contenido de nitrógeno Kjeldhal 21 mg/L.
Solución
Ca Hb Oc Nd + x O2 → a CO2 + y H2 O + d NH3
Basándose en el COT, se tiene:
COT
a=
12
Del mismo modo para el nitrógeno:
N
d=
14
Para la DQO, se tiene:
DQO
x=
32
Para los SV se tiene:
a · 12 + b + 16 · c + 14 · d = SV
3.2. Cálculo de la fórmula del agua residual 93
b =2·y+3·d
Y con el balance de los oxı́genos se obtiene:
c+2·x= 2·a+y
Biomasa generada
YSS = =
Sustrato consumido
113 g de SSV de biomasa
= 0,47 (3.4)
8 · 30 g de sustrato utilizado
3.3. Requerimientos nutricionales de la DBO 95
C N P
= =
26 6 1
En el tratamiento aerobio, la mitad del carbono es utilizado para
producir biomasa y la otra mitad es eliminado como anhı́drido carbónico;
por tanto la relación de nutrientes debe estar en la proporción de:
C N P
= =
52 6 1
Como la relación de DBO a DQO, para la biomasa considerada, es
0,7 y la relación DQO a COT es 2832/792 = 3,6, la expresión anterior se
transforma a:
DQO DBO C N P
= = = =
187 131 52 6 1
– pH neutro.
– Inhibidor de nitrificación.
– Absorción del CO2 formado en los métodos manométricos.
– Inóculo inicial mı́nimo de 104 bacterias/mL.
– Presencia de sales minerales.
– Incubación en oscuridad.
– Agitación.
∆P · V · M
∆O2 = (3.5)
R·T
En donde:
∆P disminución de presión [atm].
V volumen de aire [L].
M masa molecular del oxı́geno [g].
R constante de los gases, 0,082 [ ◦Atm·L
K·mol ].
T ◦
temperatura absoluta [ K].
En la Ecuación (3.5), V , representa el volumen del aire en la botella,
limitado por la superficie del agua hasta la superficie del mercurio. La DBO
100 Demanda bioquı́mica de oxı́geno
Vb
DBO(t) = · OB (t) − O(t) (3.6)
Vm
Siendo:
Vm Volumen de muestra.
Vb Volumen de la botella.
O(t) Conc. de oxı́geno disuelto en la botella del problema.
OB (t) Conc. de oxı́geno disuelto en la botella del blanco.
En este método de cálculo ha de procurarse que el volumen de muestra
diluida en el agua con los nutrientes, saturada de oxı́geno, sea tal que al final
del ensayo, el oxı́geno disuelto no alcance el valor de cero, para lo cual el
volumen de muestra se calcula en base a la DQO de la muestra.
En el método electrolı́tico, la DBO está dada por la ecuación:
t
P EO2 g
DBO(t) = · I · dt (3.7)
Vm · F 0 L
Siendo:
P EO2 Peso equivalente del oxı́geno.
I Intensidad de corriente.
F Constante de Faraday.
3.7. Cinética de la DBO 101
d DBO(t)
= K · DBOu − DBO(t) (3.8)
dt
DBO(t) = DBOu · 1 − e−K·t (3.9)
1
1−n
DBO(t) = DBOu − DBOu1−n + (n − 1) · K · t , n = 1 (3.10)
d DBO(t)
= K · DBOu · e−K·t (3.11)
dt
Tomando logaritmos neperianos se consigue:
d DBO(t)
loge = loge (K · DBOu ) − K · t (3.12)
dt
b = loge (K · DBOu )
m = −K, X=t
Y =m·X +b (3.13)
ΣY · ΣX 2 − ΣX · Σ X · Y
b= (3.14)
N · ΣX 2 − (ΣX)2
N · Σ X · Y − ΣX · ΣY
m= (3.15)
N · ΣX 2 − (ΣX)2
N · Σ X · Y − ΣX · ΣY
r = ± (3.16)
(N · ΣX 2 − (ΣX)2 ) · (N · ΣY 2 − (ΣY )2 )
104 Demanda bioquı́mica de oxı́geno
eb
K = −m, DBOu = , DBO5 = DBOu · (1 − e−5·K )
K
Problema 3.2.
Calcular mediante un programa las constantes de la DBO, K,
DBOu y DBO5 , de los datos de la DBO ejercida frente al tiempo.
Solución
%---------------------------------------------------------
K=-m;
DBOu=exp(b)/K;
DBO5=DBOu*(1-exp(-K*5));
%---------------------------------------------------------
subplot(211)
plot(X,Y,’o’,Xc,Yc,’-’)
title(’\fontsize{12}Prueba de DBO_5=DBO_u·(1-e^{-K·t})’)
TEXTO=[’r = ’,num2str(abs(r))];
text(0.4,2.7,TEXTO),
ylabel(’log_e dDBO/dt’)
%---------------------------------------------------------
tc=linspace(t(1),t(length(t)),200);
DBOc=DBOu*(1-exp(-K*tc));
subplot(212)
plot(t,DBO,’o’,tc,DBOc,’-’)
line([5 5],[0 DBO5])
X=[’\fontsize{12}Resultados y comparación de datos’,...
’ calculados y experimentales’];
title(X)
Texto1=[’\fontsize{9}K = ’,...
num2str(round(K*100000)/100000)];
text(4,50,Texto1)
Texto2=[’\fontsize{9}DBO_u = ’,num2str(round(DBOu)),...
’ mg/L’];
text(4,80,Texto2)
Texto3=[’\fontsize{9}DBO_5 = ’,num2str(round(DBO5)),...
’ mg/L’];
text(5.02,DBO5/2,Texto3)
ylabel(’DBO (mg/L)’)
xlabel(’Tiempo (dı́as)’)
axis([t(1) t(length(t)) 0 DBO5+20])
%---------------------------------------------------------
Prueba de DBO5=DBOu·(1−e−K·t)
5.5
4.5
loge dDBO/dt
3.5
3
r = 0.97633
2.5
2
0 1 2 3 4 5 6
300
DBO (mg/L)
DBO
Calidad del agua
mg/L
1–2 Muy buena.
3–5 Buena: Moderadamente limpia.
6–9 Mala: Ligeramente polucionada.
100 o superior Muy mala: Muy polucionada.
Tabla 3.3.– Calidad de aguas según el contenido de la DBO.
Water Quality Index, en función del contenido en DBO del agua, cuyos datos
sometidos a ajuste se muestran en la Figura 3.5, habiendo sido adoptado
este ı́ndice por numerosos paı́ses.
100
Índice porcentual de calidad
80
60
20
0
0 5 10 15 20 25 30
Demanda bioqímica de oxígeno (mg/L)
DEMANDA QUÍMICA
DE OXÍGENO
4.1. Introducción
2K2 Cr2 O7 + 8H2 SO4 → 2Cr2 (SO4 )3 + 2K2 SO4 + 8H2 O + 3O2
Reacción que indica que por cada 2 moles de dicromato que se reducen
se generan 3 moles de oxı́geno, para oxidar la materia orgánica.
Problema 4.1.
Calcúlese la DQO de un representante de azúcares, de una disolu-
ción de glucosa de 1 g/L.
Solución
C6 H12 O6 + 6 O2 → 6 CO2 + 6 H2 O
Problema 4.2.
Calcúlese la DQO de un representante de sustancias protéicas,
disolución de ácido glutámico de 1 g/L.
Solución
9
C5 H9 O4 N + O2 → 5 CO2 + 3 H2 O + NH3
2
9 · 16
La DQO de 1 g/L de ácido glutámico es 147 = 0,98 g/L = 980
mg/L.
2 KHC8 O4 H4 + 15 O2 → 16 CO2 + 5 H2 O + K2 O
Problema 4.3.
Calcular la cantidad de hidrógeno-ftalato potásico necesario para
preparar 1 L de una disolución que tenga una DQO de 500 mg/L.
Solución
La reacción de la oxidación del hidrógeno-ftalato potásico establece
la base para el cálculo para preparar disoluciones de patrones de la
DQO.
El peso molecular del hidrógeno-ftalato potásico es 204,2 y el del
oxı́geno 32; la cantidad necesaria es:
2 · 204, 2
· 500 = 425, 4 mg
15 · 32
Una disolución de 425,2 mg/L de hidrógeno-ftalato potásico tiene
una DQO de 500 mg/L.
4.5. Interferencias en la determinación de la DQO 113
Las interferencias más frecuentes son las que provocan las materias no
carbonáceas oxidables por el dicromato, como son el Fe+2 y los cloruros, ya
que consumen dicromato durante la oxidación de la muestra.
La reacción del consumo de dicromato a causa de la presencia de sales
ferrosas es:
Cr2 O2−
7 + 6 Fe
2+
+ 14 H+ → 2 Cr3+ + 6 Fe3+ + 7 H2 O
−
Cr2 O2−
7 + 6 Cl + 14 H → 2 Cr
+ 3+
+ 3 Cl2 + 7 H2 O
Las aguas residuales urbanas brutas presentan una DQO que oscila
entre 200 y 1000 mg/L, mientras que las aguas residuales depuradas no
debieran superar los 100 mg/L. Por tanto se procede a adecuar las deter-
minaciones de la DQO en dos rangos de medida, uno de 0 a 150 para aguas
114 Demanda quı́mica de oxı́geno
A =a·b·c (4.1)
Donde:
A Absorbancia.
a Absortividad.
b Ancho de la cubeta.
c Concentración.
DQO = f · A (4.2)
d = f · A − DQO (4.3)
∂ Σd2
= 2 · f · ΣA2 − 2 · ΣA · DQO = 0 (4.5)
∂Σf
de donde se obtiene:
ΣA · DQO
f= (4.6)
ΣA2
1 ΣA2
a= · (4.7)
b ΣA · DQO
4.7. Determinación de la absortividad 117
bp
DQO = ·f ·A (4.8)
bm
Problema 4.4.
Determinar la f de la DQO a partir de las absorbancias de las
DQOs de patrones, dadas en la siguiente tabla:
DQO Absorbancia
0 0,000
100 0,071
200 0,143
300 0,214
400 0,286
500 0,357
Solución
500
f = 1400.2
450
A la absorbancia de 0.25 corresponde 350 mg/L de DQO
400
350
300
DQO mg/L
250
200
150
100
50
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
Absorbancia
C + O2 → CO2
4 H + + O2 → 2 H 2 O
2 N3− + 3 O2 → 2 NO−
3
S2− + 2 O2 → SO2−
4
2 SO2− 2−
3 + O2 → 2 SO4
consideración:
de donde se obtiene:
DQO 5 · 32 g de DQO
fX = = = 1,42
Biomasa 113 g de SSV
Expresión que indica que cada gramo de biomasa, SSV, que se degrada
consume o equivale a 1,42 gramos de O2 , DQO.
La relación SSV a SS, representada por fXS , es caracterı́stica de cada
tipo de agua; para aguas domésticas es:
DBO5 0,65 − 0,7 Para aguas residuales urbanas puras.
f= = 1−e−5·K
DBOu 0,10 − 0,9 Para aguas industriales.
DBO5
> 0,7 Ag. res. urbanas puras. Muy biodegradables.
f= = 0,2 a 0,7 Aguas industriales. Biodegradables.
DQO
< 0,2 Aguas industriales. No biodegradables.
CH2 O + O2 → CO2 + H2 O
Sustrato DQO
32 g de DQO de sustrato
fDQO = = 1,06
30 g de sustrato
113
YSS 8 · 30 g de SSV generado/g de sustrato SSV
YSQ = = = 0,44
fCOD 1,06 g DQO/ g de sustrato DQO
3 · 32
g de O2 /g de sustrato
8 · 30 g de O2
YO 2 = = 0,38
1,06 g de DQO/g de sustrato g de DQO
124 Demanda quı́mica de oxı́geno
de donde se obtiene:
14 g de nitrógeno eliminado
i= = 0,12
113 g de biomasa generada
Todas estas transformaciones tienen validez para aguas residuales
tı́picamente domésticas; para aguas residuales con componente industrial,
será necesario conocer las fórmulas quı́micas que representen al sustrato y
a los lodos activos para determinar estos coeficientes. Los lodos activos, por
tratarse de biomasa, tendrán una composición más constante, influyendo
poco en su composición la naturaleza del sustrato alimenticio.
Problema 4.5.
Durante un ciclo de 24 horas se toman muestras de 1 L, cada 2
horas y se registran los caudales de una corriente de un vertido urbano,
cuyos valores se muestran en la Tabla 4.2:
Calcular:
1) La DBO que se obtiene mezclando el contenido de las 12 botellas.
2) Los volumenes parciales a tomar de cada muestra para componer
2 L de mezcla representativa teniendo en cuenta el peso de los
caudales.
3) La composición de la muestra compuesta por los volumenes par-
ciales del apartado anterior.
Solución
ΣCi
DBOm = = 198,6 mg/L
n
2) El volumen parcial que ha de tomarse de cada muestra i es:
Vi = k · Qi
126 Demanda quı́mica de oxı́geno
Vm = Σ Vi = k · Σ Qi = k · Σ Q
Vm 2L
k= = = 1,6194 · 10−6 h
ΣQ 1,235 · 106 L/h
k × Qi mL
1,6194 × 45 72,9
1,6194 × 46 74,5
1,6194 × 50 81,0
1,6194 × 60 97,2
1,6194 × 90 145,7
1,6194 × 130 210,5
1,6194 × 150 242,9
1,6194 × 180 291,5
1,6194 × 160 259,1
1,6194 × 140 226,7
1,6194 × 110 178,1
1,6194 × 74 119,8
Tabla 4.3.– Cálculo de volúmenes parciales.
Consumo Concentración
Industria
de agua en el efluente
Láctea
Leche 0,7 – 2 m3 /m3∗ 500 – 1500 DBO
Queso 0,7 – 3 ” 1000 – 2000 ”
Mataderos
Mataderos 3 – 8 m3 /t 500 – 2000 DBO
Despieze 1 – 15 ” 500 – 2000 ”
Cervezera
Cerveza y
3 – 7 m3 /m3∗ 1000 – 3000 DBO
refrescos
Conservas
Vegetales 5 – 10 m3 /t 1000 – 5000 DBO
Pescado 8 – 15 ” 1000 – 10 000 ”
Textil
Lana 50 – 100 m3 /t 500 – 1500 DBO
Algodón 100 – 250 ” 200 – 600 ”
Sintético 150 – 250 ” 100 – 300 ”
Curtidos
Cuero 20 – 40 m3 /t 0 – 100 g de Cr+3 /m3
Peleterı́a 60 – 80 ” 200 – 400 g Ntot /m3
Quı́mica
Sosa 80 m3 /t
Ac. sulfúrico 20 m3 /t
Lavado
de coches
Turismos 200 L/u
Camiones 1200 ”
t= 1000 kg, m3∗ = m3 de producto, u= unidad, DBO= DBO7 [mg/L]
MODELOS DINÁMICOS
DE TANQUES
5.1. Introducción
Donde:
u representa la entrada al sistema, caudal de entrada.
x reprepresenta el estado del sistema, volumen del lı́quido en el tanque.
y representa las salidas del sistema, altura de lámina en el tanque y
caudal de salida.
Q = µ · L · h1,5 · 2·g (5.1)
dV
= Qi − Qe (5.3)
dt
V
h= −H (5.4)
A
Problema 5.1.
Elaborar un programa MatLab que muestre la evolución de la al-
tura de lámina de un vertedero de un tanque de área de la base de 150
m2 , longitud del vertedero 10 m y altura 4 m, al que entra una corriente
de caudal tipo multiescalón con valores de 50, 100 y 150 m3 /h.
Solución
%--------------------------------------------------
% Y(:,1) Caudal de entrada
% Y(:,2) Caudal de salida
% Y(:,3) Altura de lámina
%--------------------------------------------------
%
% Parámetros y estado inicial
%--------------------------------------------------
%
A=150; H=4; L=10; tf=20*60;
Qe1=50/3600; Qe2=100/3600; Qe3=10/3600; V=590;
%--------------------------------------------------
%
% Integración de la ecuación de estado
%--------------------------------------------------
%
Opciones=odeset(’RelT’,1e-7,’AbsTol’,1e-7);
[t,X]=ode23(’VerteX’,[0,tf],V,Opciones);
%--------------------------------------------------
%
% Cálculo de las salidas
%--------------------------------------------------
%
Y=verteY(t,X);
%--------------------------------------------------
%
% Representación de resultados
%--------------------------------------------------
%
T=t/60;
tff=T(length(T));
%
%--------------------------------------------------
subplot(311)
plot(T,Y(:,1)*3600,’*-’,T,Y(:,2)*3600,’o--’)
axis([0 tff -5 105])
ylabel(’Cuadales (m^3/h)’)
text(1.2,59,’Caudal de entrada’)
text(9.7,6,’Caudal de salida’)
%
%--------------------------------------------------
subplot(312)
plot(T,Y(:,3)*1000,’*-’), grid
134 Modelos dinámicos de tanques
100
Cuadales (m /h)
3
Caudal de entrada
50 Caudal de salida
0
0 2 4 6 8 10 12 14 16 18 20
10
Altura de lámina (mm)
0
0 2 4 6 8 10 12 14 16 18 20
Volumen del agua (m )
3
600
595
590
0 2 4 6 8 10 12 14 16 18 20
Tiempo (min)
%----------------------------------------------------------
%
function dX=VerteX(t,X)
%
global A H L Qe1 Qe2 Qe3 tf
%
% Caudal de entrada y salida.
%----------------------------------------------------------
%
Y=VerteY(t,X);
U=Y(1,1); % Caudal de entrada
Ys=Y(1,2); % Caudal de salida
%
% Variación de volumen del tanque
%----------------------------------------------------------
%
dX=U-Ys;
%
%----------------------------------------------------------
if h<=0
Y(i,2)=0; Y(i,3)=0;
else
mu=0.405+0.003/h*(1+ 0.55*h^2/(h+H)^2);
% Caudal de salida
Y(i,2)=mu*L*h*(2*9.8*h)^(1/2);
Y(i,3)=h;
end
end
%---------------------------------------------------------
del interior del tanque es la diferencia de la cantidad que entra a la que sale
en el instante considerado, según la Ecuación (5.5):
d (V · S) = Qi · Si · dt − Qe · S · dt (5.5)
dS Qi Qe S dV
= · Si − ·S− · (5.6)
dt V V V dt
Problema 5.2.
Elaborar un programa MatLab que muestre la evolución de la al-
tura de lámina de un vertedero de un tanque de área de la base de
150 m2 , longitud del vertedero 10 m y altura 4 m, al que entra una
corriente variable en caudal y concentración tipo escalón con valores
de 50 y 150 m3 /h y concentración de sustrato de entrada 100 y 300
mg/L.
Solución
Opciones=odeset(’RelTol’,1e-5,’AbsTol’,1e-5);
[t,X]=ode23s(’VerteXM’,[t0,tf],[X0,S0],Opciones);
%
%
% Cálculo de las salidas
%---------------------------------------------------------
%
Y=verteYM(t,X); Y3=Y(:,3)*1000;
%
% Presentación de resultados
%---------------------------------------------------------
%
T=t/(60*60); tff=T(length(T));
subplot(211)
plot(T,Y(:,1)*3600,’*-’,T,Y(:,2)*3600,’o--’, T,Y3,’d-’)
axis([t0 tff -5 154]),xlabel(’Tiempo (horas)’)
ylabel(’Caudales (m^3/h)’)
text(5.3,100,’Caudal de entrada’)
text(1.2,30,’Caudal de salida’)
text(13,22,’Altura de lámina (mm)’)
%---------------------------------------------------------
subplot(212); plot(T,Y(:,4),’o-’,T,X(:,2),’d--’)
axis([t0 tff 95 305]), ylabel(’Conc. sustrato (mg/L)’)
text(33,260,’Conc. sustrato de salida’)
text(32.3,114,’Conc. sustrato de entrada’)
%
%---------------------------------------------------------
150
Caudales (m3/h)
50
Caudal de salida
Altura de lámina (mm)
0
0 5 10 15 20 25 30 35 40 45
Tiempo (horas)
300
Conc. sustrato (mg/L)
200
150
dS Q
= · (Si − S) (5.7)
dt V
Con este supuesto, incorporado en la función del estado del sistema,
se obtienen los resultados mostrados en la Figura 5.6, en la que no se aprecia
142 Modelos dinámicos de tanques
150
Caudales (m /h)
50
Caudal de salida
0
0 5 10 15 20 25 30 35 40 45
Tiempo (horas)
300
Conc. sustrato (mg/L)
200
150
d So
ro = = KL · a · (So,Sat − So ) (5.8)
dt
El producto KL · a, se relaciona linealmente con el caudal de aire
utilizado, Qa , de modo que la Ecuación (5.8), se expresa como:
ro = K · Qa · (So,Sat − So ) (5.9)
d So Q
= · (Soi − So ) + b1 · (1 − e−b2 ·Qa ) · (So,Sat − So ) (5.13)
dt V
144 Modelos dinámicos de tanques
Problema 5.3.
Elaborar un programa MatLab de análisis de un tanque igual al de
los ejercicios previos, representado en la Figura 5.7, que se alimenta
por una corriente escalonada de un agua con un sustrato y oxı́geno
disueltos, a la vez que se introduce un caudal de aire para oxigenación
del contenido.
Solución
%------------------- MezOxigX.m--------------------------
function dX=MezOxigX(t,X)
global b Qa Q So S V Sosat tf
% Entradas
%--------------------------------------------------------
U=MezOxigU(t);
146 Modelos dinámicos de tanques
100
50
0 10 20 30 40 50 60 70 80 90 100
300
Sustrato (mg/L)
100
0 10 20 30 40 50 60 70 80 90 100
Caudal de aire (m3/h)
100
50
0
0 10 20 30 40 50 60 70 80 90 100
Oxíg. disuelto (mg/L)
Problema 5.4.
Elaborar un programa MatLab del cálculo gráfico de un ecualiza-
dor para tratar un caudal diario de 211, 168, 155, 162, 220, 330, 460,
533, 475, 370, 290, 250 m3 /h, leı́do cada dos horas.
Solución
Q=[211 168 155 162 220 330 460 533 475 370 290 250 211]’;
N=length(T);
V=zeros(size(T));
for I=2:N
IV=(Q(I-1)+Q(I))/2*2; % Volumen en cada intervalo
V(I)=V(I-1)+IV; % Volumen acumulado
end
plot(T,V,’*-’)
axis([T(1) T(N) 0 V(N)+100]), hold on
QM=V(N)/T(N);
texto1=[’\fontsize{13}Caudal medio = ’,...
num2str(round(QM*10)/10),’ m^3/h’];
text(2,V(N-1),texto1)
Va=V(1)+QM*(T-T(1)); % Lı́nea bisectriz
plot(T,Va,’k-’)
for J=1:length(T)
D(J)=V(J)-Va(J);
end
[Dmax,J]=max(D);
[Dmin,K]=min(D);
D=Dmax-Dmin;
VaMax=V(J)+QM*(T-T(J)); % Lı́nea de diferencia máxima
VaMin=V(K)+QM*(T-T(K)); % Lı́nea de diferencia mı́nima
plot(T(4:10),VaMin(4:10),’r--’,T(7:12),VaMax(7:12),’r--’)
x=17; % Tiempo para representación de la diferencia máxima
VaMax17=V(J)+QM*(x-T(J));
VaMin17=V(K)+QM*(x-T(K));
line([x x],[VaMax17 VaMin17],’LineWidth’,1.5)
text(x,5000,’\fontsize{13}\leftarrow Vol. ecualizador’)
texto2=[’\fontsize{13}Vol. ecualizador = ’,...
num2str(round(D)),’ m^3’];
text(2,V(N-2),texto2)
xlabel(’\fontsize{13}Tiempo (horas)’)
ylabel(’\fontsize{13}Volumen vertido (m^3)’), hold off
%----------------------------------------------------------
caudales valle.
7000
Caudal medio = 302 m3/h
Vol. ecualizador = 1276 m3
6000
4000
3000
2000
1000
0
0 5 10 15 20
Tiempo (horas)
Problema 5.5.
Elaborar un programa de cálculo del volumen del ecualizador mos-
trándo los caudales medios del ciclo completo, caudal medio de mı́ni-
mos, caudal medio de máximos, tiempo de régimen de mı́nimos y de
máximos.
Solución
%----------------------VolEcuNum.m-------------------------
clear, clf, global TN QN QM, T=[0:2:24]’;
Q=[211 168 155 162 220 330 460 533 475 370 290 250 211]’;
TN=[T(1):.01:T(length(T))]’;QN=spline(T,Q,TN);n=length(TN);
%----------------------------------------------------------
plot(TN,QN,’k-’), hold on, plot(T,Q,’k*’)
axis([T(1) T(length(T)) 0 max(1.05*Q)])
xlabel(’\fontsize{13}Tiempo (horas)’)
ylabel(’\fontsize{13}Caudal (m^3/h)’)
%----------------------------------------------------------
QM=sum(QN)/length(QN);
t1=fzero(’VolEcuNumF’,9.6); t2=fzero(’VolEcuNumF’,19.4);
n1=round(n*t1/TN(length(TN))); % Nº datos hasta t1
n2=round(n*t2/TN(length(TN))); % Nº datos hasta t2
n3=n-n2; % Nº datos desde t2 hasta n
Qmin=(sum(QN(1:n1))+sum(QN(n2:n)))/(n1+(n-n2));
Qmax=sum(QN(n1:n2))/(n2-n1); V=(Qmax-QM)*(t2-t1);
%----------------------------------------------------------
line([T(1) T(length(T))],[QM QM],’Color’,’k’)
152 Modelos dinámicos de tanques
%-------VolEcuNumF.m--------
function D=VolEcuNumF(TT)
global TN QN QM
D=spline(TN,QN,TT)-QM;
%---------------------------
500
400
Caudal (m3/h)
100
Volumen del ecualizador = 1319.1 m3
0
0 5 10 15 20
Tiempo (horas)
dV
= Qi − Q (5.16)
dt
La concentración del sustrato considerado se evalúa, (Gil, 1991), te-
niendo en cuenta que la variación de la cantidad de sustrato en el ecualizador
de composición homogénea es la diferencia de lo que en un instante, dt, entra
y lo que sale:
d(C · V ) = Qi · Ci · dt − Q · C · dt (5.17)
De donde se obtiene:
dC Qi
= · Ci − C (5.18)
dt V
5.7. Problemas
Problema 5.6.
Elaborar un esquema de cálculo Simulink para el cálculo y simula-
ción del caudal de purga del ecualizador que represente el valor medio
móvil de las últimas 24 horas del caudal de entrada, con los valores
del problema anterior, y la variación del contenido del volumen del
ecualizador.
Solución
Figura 5.14.– Resultado gráfico del cálculo del caudal medio de purga,
y evolución del volumen ocupado en el ecualizador.
Problema 5.7.
Solución
Problema 5.8.
Una corriente de agua residual de oscilación sinusoidal diaria pre-
senta un caudal de 100 ± 50 m3 /h, y una DBO de 250 ±150 mg/L.
Desarróllese un programa de cálculo para hallar el volumen de un
ecualizador de rebose que logre reducir la oscilación de la DBO de la
corriente citada en un 20 %.
5.7. Problemas 159
Solución
150
5
4.5
T. de retención (horas)
4
Caudal (m3/h)
3.5
100
3
2.5
50 1.5
0 10 20 30 40 50 60 70 0 10 20 30 40 50 60 70
3
Vol. ecualizador = 247 m , Reducción variabilidad = 20 %
400
Conc. entrada y salida (g/m3)
350
300
250
200
150
100
0 10 20 30 40 50 60 70
Tiempo (horas)
%--------------------- Concen.m----------------------
% Cálculo de la concentración de un ecualizador de
% volumen constante.
% Función llamada por Concecu.m.
%----------------------------------------------------
function dC=Concen(T,C)
global Q Ci QM AQ CiM ACi V
dC=Q(AQ,QM,T)/V*(Ci(ACi,CiM,T)-C);
%----------------------------------------------------
Problema 5.9.
Una corriente de un agua residual con un caudal de Q = 100 m3 /h
y una concentración en DBO de Ce = 250 + 150 · sin 2 · π/24 · t mg/L,
se divide en dos corrientes iguales mediante un divisor de flujo. Una
de las corrientes alimenta a un ecualizador de 600 m3 , cuya salida se
une a la otra corriente, tal como muestra la Figura 5.18.
Solución
[min(CR9(round(2*N/3):N)) max(CR9(round(2*N/3):N))])
Texto1=[’ Reduc = ’,num2str(round(RVC9*10)/10),’ %’];
text(84.1,max(CR9(round(2*N/3):N))*.97,Texto1)
text(8.06,380,’Ce’)
text(16,210,’CR9’)
text(17.5,150,’CR’)
%---------------------------------------------------------
400
Ce
350
Reducción = 43.5 %
300
Reducción = 79.3 %
Concentración (mg/L)
250
CR9
200
CR
150
100
0 20 40 60 80 100 120
Tiempo (Horas)
SEDIMENTACIÓN DE
SÓLIDOS FLOCULENTOS
6.1. Introducción
Xa · Va + Xr · Vs
θ= (6.1)
24 · Qd · Xr
Siendo:
θ Edad de lodos [dı́as].
Xa Concentración de lodos activos del reactor biológico [kg/m3 ].
Va Volumen del reactor aeróbico [m3 ].
Vs Volumen de lodos del sedimentador secundario [m3 ].
Xr Concentración de lodos activos de recirculación [kg/m3 ].
Qd Caudal de lodos de desecho [m3 /h].
En la Ecuación (6.1), no se han tenido en cuenta los lodos de las
tuberı́as y de los dispositivos de retorno al reactor biológico; también es
frecuente, en muchos tratados de aguas, no tener en cuenta los lodos del
sedimentador.
Edades de lodos de hasta cinco dı́as producen fases dispersas, con
lodos de baja velocidad de sedimentación, que generan efluentes turbios.
La presencia de cationes metálicos polivalentes, tales como Al3+ , Fe3+ y
Ca2+ , provocan la coagulación de los lodos, mejorando su velocidad de sedi-
mentación.
Favorece la formación de flóculos sedimentables la presencia de sus-
tancias aglutinadoras, formadoras de una matriz, donde las células se alo-
6.2. Generalidades de lodos activos 167
jan, anidando unas junto a otras. Estas sustancias reticulares están forma-
das principalmente por polisacáridos, tipo celulosa, ADN y ARN de células
muertas. También se favorece la formación de la matriz protectora por la
acción de bacterias formadoras de flóculos, tales como Zooglea Ramigera,
que en su actividad construyen estructuras reticulares estables, para anida-
miento de microorganismos, que favorecen la sedimentabilidad.
4. Bulking de zoogleas.
F Qi · S i
= (6.2)
M Va · Xa
Siendo:
F Caudal de sustrato orgánico [kg/d].
M Cantidad de lodos activos en el aireador [kg].
Qi Caudal de entrada al reactor biológico [m3 /d].
Si Concentración de sustrato orgánico de entrada [kg/m3 ].
Va Volumen del reactor biológico [m3 ].
Xa Concentración de lodos del reactor biológico [kg/m3 ].
d H(t)
v= = −A · B · e−B·t (6.4)
dt
La dependencia de la velocidad de sedimentación con la concentración
de lodos activos, viene dada por la Ecuación empı́rica (6.5):
v = v0 · e−α·X (6.5)
Problema 6.1.
Determinar los parámetros de las ecuaciones (6.4) y (6.5) y el flujo
de sólidos de los ensayos de la sedimentación de un licor de mezcla, de
2,65 g/L de SS, de un reactor biológico de una depuradora de aguas
residuales urbanas, cuyos datos de altura de frente y tiempo se indican
en la siguiente tabla.
t(min) 0 1 2 3 4 5
H(cm) 14 11,9 9,2 7 6,2 5,7
t 6 7 8 10 13 14
H 5,3 5,2 4,9 4,8 4,6 4,5
t 16 27 35 49 60
H 4,4 4,3 4,2 4,1 4
Solución
V0=est(1);
a=est(2);
Xc=0:100:10000; % g/m^3
Vc=V0*exp(-a*Xc); % cm/min
%----------------------------------------------------
subplot(223), plot(X,V,’*’)
hold on, plot(Xc,Vc,’-’)
axis([0 10000 0 16])
ylabel(’Vel. de sedimentación (cm/min)’)
xlabel(’Conc. de biomasa (mg/L)’)
text(1200,12,’V = V_0 · e^{-\alpha · X}’)
Texto4=[’V_0 = ’,num2str(round(100*V0)/100),’ cm/min’];
text(4800,14,Texto4)
Texto5=[’\alpha = ’,num2str(round(1000000*a)...
/1000000),’ L/mg’];
text(4800,10,Texto5)
hold off
%----------------------------------------------------
Gc=0.01/(1/60)*Xc.*Vc; % kg/(m^2·h)
subplot(224), plot(Xc,Gc,’-’)
hold on
plot(Xe,(Xe’).*Ve*0.0006,’*’)
hold off
text(5200,4.5,’G = V_0 · X · e^{-\alpha · X}’)
ylabel(’Flujo de sólidos (kg/(m^2 · h)’)
xlabel(’Conc. de biomasa (mg/L)’), subplot(111)
%--------------------------------------------------
%---------SedVelH.m----------------
%------Llamada desde SedVel.m------
function q=SedVelH(p)
global T H
H0=p(1);
A=p(2);
B=p(3);
Hc=H0+A*exp(-B*T);
q=sum((H-Hc).^2);
%----------------------------------
%---------SedVelX.m----------------
%------Llamada desde SedVel.m------
function q=SedVelX(p)
global T H X V
176 Sedimentación de sólidos floculentos
V0=p(1);
a=p(2);
Vc=V0*exp(-a*X);
q=sum((V-Vc).^2);
%----------------------------------
14 4
∞ 3
B = 0.38 min−1
10
2 V = A · B · e−B · t
8
1
6
4 0
0 20 40 60 0 20 40 60
Tiempo (min) Tiempo (min)
7
Vel. de sedimentación (cm/min)
15
V0 = 15.38 cm/min
Flujo de sólidos (kg/(m2 · h)
6
−α · X
V = V0 · e
5
−α · X
10 α = 0.000539 L/mg G = V0 · X · e
4
3
5 2
0 0
0 2000 4000 6000 8000 10000 0 2000 4000 6000 8000 10000
Conc. de biomasa (mg/L) Conc. de biomasa (mg/L)
Gs = v0 · X · e−α·X (6.7)
Qr +Qd
En donde vp es la velocidad de purga, A .
La corriente de lodos es la variable de control manejada por el ope-
rador de planta; si efectúa una purga excesiva, conseguirá un flujo de lodos
alto, pero de baja concentración; por el contrario si purga poco, conse-
guirá una corriente de lodos muy concentrada pero la corriente de clarifica-
ción también llevará lodos en exceso.
En la curva superior de la Figura 6.6, se pone de manifiesto la existen-
cia de un máximo y un mı́nimo para velocidades bajas de purga de lodos.
El flujo mı́nimo, Gl , es el valor lı́mite que puede extraerse por la corriente
inferior. Si la aportación de lodos, (Qi + Qr ) · Xa , fuese mayor que Gl · A,
el exceso de lodos se irı́a por la corriente superior de clarificación.
Al ir aumentando la velocidad de extracción de lodos, la distancia del
máximo al mı́nimo va disminuyendo hasta converger en un punto, donde el
mı́nimo encuentra al máximo, punto crı́tico, que a la vez es un punto de
inflexión.
En el punto crı́tico, la primera y segunda derivada del flujo de lodos
con relación a su concentración se anularán, obteniéndose las expresiones:
dG Qr + Qd
= + (1 − α · X) · v0 · e−α·X (6.9)
dX A
d2 G
= (α · X − 2) · α · v0 · e−α·X (6.10)
dX 2
De la anulación de las derivadas se obtiene la velocidad de la corriente
178 Sedimentación de sólidos floculentos
2
Xc = (6.12)
α
6
Flujo sol. (kg·m−2·h−1)
4 G
L
3 Flujo por
caída libre
2
12
Flujo sol. (kg·m ·h )
−1
10 GC
−2
2
XC
0
0 1000 2000 3000 4000 5000 6000 7000 Xr 8000 9000 10000
X (mg/L)
4 · v0 · e−2
Gc = (6.13)
α
6.4. Flujo de sólidos en el sedimentador 179
Gc · A (Qi + Qr ) · Xa (6.14)
(Qi + Qr ) · Xa α
A≥ = · (Qi + Qr ) · Xa (6.15)
Gc 4 · v0 · e−2
Qi + Qr
Xr = · Xa (6.16)
Qr + Qd
Se observa por todo lo anteriormente expuesto, que la profundidad del
sedimentador no es una variable importante, desde el punto de vista de la
separación, pero si lo es como variable de diseño hidráulico.
La altura del sedimentador se obtiene por recomendaciones, basadas
en la experiencia, asignando alturas a cada capa del sedimentador mostrado
en la Figura 6.3.
La primera capa es la de agua clarificada, que como mı́nimo ha de tener
0,5 m, para asegurar que no fluyan lodos al vertedero del agua clarificada.
La segunda capa suministra lodo a las inferiores, denominándose capa
de almacenamiento, en inglés sludge blanket, su altura viene dada por:
∆X · Va · SV I
H2 = (6.17)
500 · A
∆X representa la diferencia máxima de sólidos suspendidos de esta capa.
La tercera capa, o capa de sedimentación, se considera próxima a 1
m, 0,5 si H2 > 1 m.
180 Sedimentación de sólidos floculentos
Xr · SV I
H4 = (6.18)
1000
La suma de estas cuatro alturas constituye la altura total de la parte
cilı́ndrica del sedimentador.
El valor de la sección de diseño se corresponderá con el máximo flujo
de lodos esperado, con un margen de sobredimensionamiento que asegure
una corriente de clarificación exenta de lodos, aun cuando lleguen al sedi-
mentador importantes caudales punta.
d Xr Qi + Qr Qr + Qd
= · Xa − · Xr (6.19)
dt Vse Vse
Qi + Qr
Xr = · Xa (6.20)
Qr + Qd
Condiciones estacionarias
Qi + Qr
Xe = K · · Xa (6.21)
A
Siendo:
K Constante de proporcionalidad, con valor de 0,06 y 0,1.
A Área de separación entre fases.
Para extender el rango de aplicación de la Ecuación (6.21) modifica-
mos la hipótesis de Pflanz, cuya aplicación se muestra en la Figura 6.10,
incluyendo las variables de las que depende Xe , como son la sección, las ve-
locidades ascensional y de sedimentación, edad de lodos, caudal de alimen-
tación y concentración de lodos de entrada, materializados en la expresión
empı́rica:
K Qi − Qd Qi + Qr n
Xe = β · · · Xa (6.22)
θ Qr + Qd A
Qi + Qr − Z · (Qi − Qd )
Xr = · Xa (6.24)
Qr + Qd
Siendo Z:
6.5. Modelización del sedimentador secundario 183
Xe
Z=
Xa
La tercera hipótesis consiste en asignar a cada volumen, de clarifi-
cación y sedimentación, una fracción del volumen total, proporcional a la
fracción de caudal que pasa por cada zona con respecto al caudal de entrada,
multiplicado por un factor a determinar empı́ricamente.
El volumen de la zona de clarificación será:
Qi − Qd
Vc = λ · A · H · (6.25)
Qi + Qr
Siendo:
λ Constante empı́rica.
H Altura del sedimentador.
El volumen de la zona de sedimentación será la diferencia del volumen
del sedimentador, V , menos el volumen de clarificación:
Vs = V − Vc (6.26)
Vc
c=
Qi − Qd
Vs
s=
Qr + Qd
Condiciones dinámicas
d (Vc · Xe )
Acumulación = (6.29)
dt
d Xe Qi − Qd Xe d Vc
= · (Z(t − c) · Xa (t − c) − Xe ) − · (6.30)
dt Vc Vc dt
Entrada = (Qr + Qd ) · Xr (t − s) =
Qi (t − s) + Qr (t − s) − Z(t − s) · [Qi(t − s) − Qd (t − s)]
= (Qr + Qd ) · ·
Qr (t − s) + Qd (t − s)
· Xa (t − s) (6.32)
d (Vs · Xr )
Acumulación = (6.33)
dt
d Xr Qr + Qd
= ·
dt Vs
Q (t − s) + Q (t − s) − Z(t − s) · [Q (t − s) − Q (t − s)]
i r i d
·
Qr (t − s) + Qd (t − s)
X dV
r s
Xa (t − s) − Xr − · (6.34)
Vs dt
186 Sedimentación de sólidos floculentos
Problema 6.2.
Desarrollar un programa MatLab que suministre las salidas de un
decantador secundario ante entradas sinusoidales durante un deter-
minado tiempo, para finalizar con entradas constantes en sus valores
medios.
Solución
X(5)=100; X(6)=75;
X(7)=3; X(8)=100;
X(9)=75; X(10)=3;
X(11)=2500; X(12)=2500;
X(13)=223; X(14)=175;
X(15)=30; X(16)=6000;
X(17)=1e-3;
t0=0.001; tf=144;
Opciones=odeset(’RelTol’,1e-4,’AbsTol’,1e-7);
[t,X]=ode23s(’SedimenEstNN’,[t0 tf],[X(1) X(2)...
X(3) X(4) X(5) X(6) X(7) X(8) X(9)...
X(10) X(11) X(12) X(13) X(14) X(15)...
X(16) X(17)],Opciones);
%---------------------------------------------------
Xe=X(:,15); Xr=X(:,16); Qd=P*X(:,1);
%----------- Presentación de resultados ------------
%---------------------------------------------------
subplot(331), plot(t,Xe,[0 tf],[20 20])
ylabel(’Xe (mg/L)’), axis([ t0 tf 0 50])
%---------------------------------------------------
subplot(332), plot(t,Xr)
ylabel(’Xr (mg/L)’), axis([t0 tf 4700 7000])
%---------------------------------------------------
subplot(333), plot(t,X(:,13))
ylabel(’Vc (m^3)’), axis([t0 tf 258 315])
%---------------------------------------------------
subplot(334), plot(t,Qd)
ylabel(’Qd (m^3/h)’), axis([t0 tf 0.7 2.5])
%---------------------------------------------------
subplot(335),p plot(t,X(:,2))
ylabel(’Qr (m^3/h)’), axis([t0 tf 36 115])
%---------------------------------------------------
subplot(336), plot(t,X(:,14))
ylabel(’Vs (m^3)’), axis([t0 tf 85 142])
%---------------------------------------------------
subplot(337), plot(t,X(:,17)./t)
ylabel(’Edad de lodos (dı́as)’),axis([ 0 tf 6.5 8.5])
%---------------------------------------------------
subplot(338), plot(t,X(:,4))
ylabel(’Xa (mg/L)’), axis([t0 tf 1950 3050])
xlabel(’Tiempo (horas)’)
%---------------------------------------------------
subplot(339), plot(t,X(:,1))
188 Sedimentación de sólidos floculentos
50 7000
40 6500 300
Xe (mg/L)
Xr (mg/L)
Vc (m3)
30 6000
20 280
5500
10
5000
0 260
20 40 60 80 100120140 20 40 60 80 100120140 20 40 60 80 100120140
2.5 140
100
2
Qd (m3/h)
Qr (m3/h)
Vs (m3)
120
80
1.5
60 100
1
40
20 40 60 80 100120140 20 40 60 80 100120140 20 40 60 80 100120140
8
Xa (mg/L)
Qi (m3/h)
6.5 2000 50
0 50 100 20 40 60 80 100120140 20 40 60 80 100120140
Tiempo (horas)
dX(13)=100*(Vc-X(13)); % dVc
dX(14)=100*(Vs-X(14)); % dVs
c=Vc/(U(1)-Qd);
s=Vs/(U(3)+Qd);
%----------------------------------------------------
%-------- Cálculo de derivadas de caudales ----------
dX(1)=100*(U(1)-X(1)); % dQi
dX(2)=100*(U(3)-X(2)); % dQr
dX(3)=100*(Qd-X(3)); % dQd
dX(4)=100*(U(2)-X(4)); % dXa
%----------------------------------------------------
%--------------- Cálculo de retrasos ----------------
dX(5)=2/c*(U(1)-X(5))-dX(1); % Qi(t-c)
dX(6)=2/c*(U(3)-X(6))-dX(2); % Qr(t-c)
dX(7)=2/c*(Qd-X(7))-dX(3); % Qd(t-c)
dX(8)=2/s*(U(1)-X(8))-dX(1); % Qi(t-s)
dX(9)=2/s*(U(3)-X(9))-dX(2); % Qr(t-s)
dX(10)=2/s*(Qd-X(10))-dX(3); % Qd(t-s)
Zc=K/Edad^be*(X(5)-X(7))/(X(6)+X(7))...
*((X(5)+X(6))/A)^N; % Z(t-c)
Zs=K/Edad^be*(X(8)-X(10))/(X(9)+X(10))...
*((X(8)+X(9))/A)^N; % Z(t-s)
dX(11)=2/c*(U(2)-X(11))-dX(4); % Xa(t-c)
dX(12)=2/s*(U(2)-X(12))-dX(4); % Xa(t-s)
%----------------------------------------------------
%--------------- Estado del sistema ---------------
dX(15)=(U(1)-Qd)/Vc*(Zc*X(11)-X(15))-X(15)/Vc*dX(13);
%Xe
dX(16)=(U(3)+Qd)/Vs*((X(8)+X(9)-Zs*(X(8)-X(10)))...
/(X(9)+X(10))*X(12)-X(16))-X(16)/Vs*dX(14); %Xr
dX=[dX(1);dX(2);dX(3);dX(4);dX(5);dX(6);dX(7);...
dX(8);dX(9);dX(10);dX(11);dX(12);dX(13);...
dX(14);dX(15);dX(16);dX(17)];
%----------------------------------------------------
U(1)=100+50*sin(w); % Qi
U(2)=2500+500*sin(w); % Xa
U(3)=R*U(1); % Qr
end
%---------------------------------------------------
CINÉTICA DE REACCIONES
Y REACTORES
7.1. Introducción
1 d NA
rA = · (7.1)
V dt
Donde:
rA Moles de A que se generan por unidad de volumen y tiempo.
V Volumen ocupado por los reactivos.
d NA Moles de A que aparecen por reacción.
dt Intervalo de tiempo considerado.
d CA
rA = (7.2)
dt
rA = f(temperatura, composición)
= g(temperatura) · h(composición)
A + B → R
Donde:
k Constante de velocidad, dependiente únicamente de la
temperatura.
CA , CB Concentraciones de A y B.
Este tipo de reacciones en las que la ecuación cinética se corresponde
con la ecuación estequiométrica, se llaman ((reacciones elementales)).
Cuando no hay correspondencia entre la ecuación cinética y este-
quiométrica, las reacciones se llaman ((no elementales)). Las reacciones no
elementales son el balance global de varias reacciones elementales implı́citas.
A continuación se muestra la obtención de la ecuación cinética de una
reacción no elemental, generación de lodos en los procesos de lodos activos.
La ecuación de la cinética de degradación de la materia orgánica, y la
consiguiente producción de lodos, es un ejemplo de reacciones no elementa-
les, cuya ecuación estequiométrica, se representa por:
X
6 C10 H19 O3 N + 25 O2 + 4 NH4 HCO3 →H
Sustrato
10 C5 H7 NO2 + 14 CO2 + 32 H2 O
Biomasa
1 dX
· = µ − Kd (7.4)
X dt
k1
S + E SE∗
k2
∗ k3
SE −→ PF + E
d SE ∗
rSE ∗ = = k1 · S · E − k2 · SE ∗ − k3 · SE ∗ (7.6)
dt
La concentración de enzima libre será la total inicial, E0 , menos la
que está formando parte del complejo enzima-sustrato:
E = E0 − SE∗
S
SE ∗ = E0 · (7.7)
k2 + k3
S+
k1
La velocidad de formación de los productos finales será por tanto:
S
rP.F. = k3 · SE ∗ = k3 · E0 (7.8)
k2 + k3
S+
k1
S
µ = µM (7.9)
S + KS
Siendo:
µ = rP.F. Tasa de crecimiento
µM = k3 · E0 Tasa máxima de crecimiento.
KS = (k2 + k3 )/k1 Constante de semisaturación.
La Expresión (7.9) se denomina universalmente como ecuación de Mo-
nod, expresando la limitación del sustrato en la producción de lodos activos.
7.2. Reacciones homogéneas 197
100
µ = µM
Orden 0
90
80 µ = µM · S/(S+KS)
Orden variable
70
µ = µM · S/KS
60 Orden 1
µ (% de µM)
50
40
30
20
10
0
0 50 100 150 200 250
Sustrato
dX S
= µM · X − Kd · X (7.10)
dt S + KS
S
µ = µM · Monod, 1942
S + KS
(Kc S)a
µ = µM · Moser, 1958
1 + (Kc S)a
1
µ = µM · Contois, 1959
1 + KkS·X
S
µ = µM · S2
Edwards, 1970
KS + S + K I
d CA
−rA = − = f (k, CA ) (7.11)
dt
Separando variables e integrando, se obtiene:
CA
d CA
− =k·t (7.12)
CA0 f (CA )
A → Productos
200 Cinética de reacciones y reactores
d CA
−rA = − = k · CA (7.13)
CA dCA/f(CA)
−∫C
A0
dt
CA0 − CA CA
xA = =1− (7.15)
CA0 CA0
7.3. Dependencia de la concentración 201
CA = CA0 · (1 − xA ) (7.16)
xA = 1 − e−k·t (7.17)
loge CCA0
A
loge (1 − xA )
t=− =− (7.18)
k k
El tiempo en completarse el 50 % de la reacción está dado por:
loge 2
t1/2 = (7.19)
k
A + B → Productos
d xA
−rA = CA0 · = k · (CA0 − CA0 · xA ) · (CB0 − CA0 · xA ) (7.21)
dt
1 − xB M − xA CB · CA0 CB
loge = loge = loge = loge
1 − xA M · (1 − xA ) CB0 · CA M · CA (7.24)
= CA0 · (M − 1) · k · t = (CB0 − CA0 ) · k · t, M = 1
d CA
−rA = − = k · CA
2
= k · CA0
2
· (1 − xA )2 (7.25)
dt
Ecuación que integrada resulta:
7.3. Dependencia de la concentración 203
1 1 1 xA
− = · =k·t (7.26)
CA CA0 CA0 1 − xA
18
16
14
12
loge CB/CA
10
8 Pendiente = (CB0−CA0) ⋅ K
d CA
−rA = − = k · CA · CR (7.27)
dt
Si por cada mol que desaparece de A, se produce otro de R, se tendrá que:
M + xA
loge = CA0 · (M + 1) · K · t = (CA0 + CR0 ) · k · t (7.31)
M · (1 − xA )
A → Productos
1−n 1
CA = CA0 + k · t · (n − 1) 1−n (7.33)
d CA
log − = log k + n log CA (7.34)
dt
– Se traza la mejor curva por los puntos, con ayuda de una flexicurva.
206 Cinética de reacciones y reactores
Problema 7.1.
Determinar el orden de reacción y la constante de la reacción del
consumo de oxı́geno durante la biodegradación llevada a cabo en la
botella de medida de la la DBO, a partir de los datos de tiempo-
oxı́geno disuelto.
Solución
logdCc=m(1)*logC+m(2); hold on
%---------------------------------------------------------
plot(logC,logdCc,’-’), Texto1=[’\fontsize{12}n = ’,...
num2str(round(n*100)/100)]; Texto2=[’K = ’,...
num2str(round(10000*K)/10000)]; text(-2.5,-1.0,Texto1),
text(-2.5,-1.5,Texto2), hold off, c0=c(1);
T=[t(1):0.1:t(length(t))]’;
C=(c0.^(1-n)+K*T*(n-1)).^(1/(1-n))+1.7;
subplot(212), plot(t,c+1.7,’o’,T,C,’-’)
xlabel(’Tiempo (min)’)
A=’\fontsize{12}Comparación de valores’;
B=[A,’ experimentales y calculados’]; title(B)
axis([t(1) max(t) 1.7 max(C)]), ylabel(’Concentraciones’)
text(22,7,’\fontsize{12}o Datos experimentales’)
text(22,6,’\fontsize{12}- Valores calculados’)
text(20,4,’C=(C_0^{1-n}+(n-1)·k·t)^{1/(1-n)}+1.7’)
%---------------------------------------------------------
Prueba de mecanismo
0
−1 n = 1.16
K = 0.0948
loge −dCA/dt
−2
−3
−4
−5
−6
−3 −2.5 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2
loge CA
7 o Datos experimentales
Concentraciones
6 − Valores calculados
5
4 C = (C1−n
0 + (n−1) · k · t)
1/(1−n)
+ 1.7
3
2
0 5 10 15 20 25 30 35 40 45 50 55
Tiempo (min)
dX S
= µM · ·X (7.35)
dt S + KS
dS µM S
− = · ·X (7.36)
dt Y S + KS
Siendo Y el rendimiento de producción de lodos a expensas del sus-
trato consumido, Y , definido por por:
d X/dt
Y =
−d S/dt
X Ks 1 1
= · + (7.37)
d X/dt µM S µM
X Y · Ks 1 Y
= · + (7.38)
−d S/dt µM S µM
Problema 7.2.
Elaborar un programa MatLab para determinar las constantes
cinéticas de las ecuaciones (7.37) y (7.38), a partir de la evolución
de los datos de un cultivo con concentración inicial alta de sustrato y
baja en concentración de biomasa.
7.4. Reacción de biodegradación 209
Solución
−3
−3.05 Y = 0.498
X/(dS/dt)
−3.1
−3.15
−3.2
−3.25
1 1.5 2 2.5 3 3.5 4 4.5 5
1/S −3
x 10
6.6
6.4
X/(dX/dt)
6.2
6 µM = 0.166
KS = 17.2
5.8
1 1.5 2 2.5 3 3.5 4 4.5 5
1/S −3
x 10
∆Ea
k = k0 · e− R·T (7.39)
En donde:
7.4. Reacción de biodegradación 211
k Constante de velocidad.
k0 Factor de frecuencia.
∆Ea Energı́a de activación.
R Constante de los gases, 8,314 J·g-mol/◦ K.
T Temperatura absoluta.
∆Ea , en los procesos de aguas residuales, tiene un valor en el rango
de 2 a 30 kcal/mol.
La constante de velocidad, k, a temperatura variable, T , se expresa
en función de un valor conocido, kr , a temperatura de referencia, Tr .
∆Ea ·(Tr −T )
k = kr · e− R·T ·Tr (7.40)
k = kr · e−A·(Tr −T ) (7.41)
Proceso θ
Lodos activos 1,01-1,03
Lechos bacterianos 1,02-1,04
Lagunas aireadas 1,06-1,09
E1 E2
µ(T ) = a1 · e− R·T − a2 · e− R·T − b (7.43)
Problema 7.3.
Elaborar un programa de ajuste de datos experimentales de la tasa
de crecimiento de cultivos microbianos frente a la temperatura.
Solución
%----------------MuTempMin.m-----------------------
function q=MuTempMin(p)
global T mu R
a1=p(1); a2=p(2); b=p(3); E1=p(4); E2=p(5);
muc=a1*exp(-E1./(R*T))-a2*exp(-E2./(R*T))-b;
q=sum((mu-muc).^2);
%--------------------------------------------------
0.9
0.8
0.7
0.6
µ(t)
0.5
0.4
0.3 a1 = 3865
a2 = 12516
0.2 b = 6.98
E1 = 12231
0.1 E2 = 15957
0
15 20 25 30 35 40 45 50 55 60 65
t (oC)
1
µ(pH) = (7.44)
1+ 10pk1 −pH + 10pk3 ·pH−pk2
Las constantes pk1 , pk2 y pk3 se calculan por ajuste de mı́nimos cua-
drados de los datos experimentales. En algunos procesos biológicos, la tasa
de crecimiento es máxima cerca de la neutralidad, y disminuye muy con-
siderablemente a otros pHs, por lo que, para pequeñas desviaciones de la
neutralidad, se puede simplificar la representación por parábolas de segundo
grado.
Problema 7.4.
Elaborar un programa para calcular las constantes de la Ecuación
(7.44) a partir de datos experimentales.
Solución
0.9
pk1 = 3.85
0.8
pk2 = 5.51
0.7
pk3 = 0.599
Zona de µpH > 0.5
0.6
µpH
0.5
0.4
0.3
0.2
0.1
0
0 2 4 6 8 10 12 14
pH
S SO SN SP
µ = µM · µT · µpH · · · · (7.45)
KS + S KSO + SO KSN + SN KSP + SP
CA0 − CA xA
V =Q· = FA0 · (7.47)
−rA −rA
V · d CA = Q · CA0 · dt − Q · CA · dt − V · rA · dt (7.48)
De donde se obtiene:
d CA Q(t)
= · (CA0 (t) − CA ) − rA (7.49)
dt V
CAS xAS
d CA d xA
V = −Q · = −FA0 · (7.51)
CA0 −rA 0 −rA
220 Cinética de reacciones y reactores
V CA0 − CA0 /2 1
tmc = = =
Q k · CA0 /2 k
CA0 /2
V d CA 1 CA0 /2 0,69
tf p = =− = − loge =
Q CA0 −rA k CA0 k
De donde se deduce que para una reacción de primer grado, en estas con-
diciones, la relación de tiempos de residencia de estos reactores de flujo de
mezcla completa al de flujo pistón es de 1,45.
1
C1 = C0 ·
1 + k · tr
1
C1 = C0 ·
1 + k · tr /2
1
C2 = C1 ·
1 + k · tr /2
1
C2 = C0 ·
(1 + k · tr /2)2
1
CN = C0 · lı́m = C0 · e−k·tr (7.52)
N →∞ 1 + k · tr N
N
C
dC Q C
V = −Q · = − loge (7.53)
C0 −r k C0
− k·V
C = C0 · e Q = C0 · e−k·tr (7.54)
Problema 7.5.
Solución
E = Q · CA0 · dt
S = Q · CA · dt
D = (−rA ) · V · dt
A = d (V · CA ) = 0
Siendo:
E Entrada.
S Salida.
D Desaparición.
A Acumulación.
Q Caudal.
De estas ecuaciones se obtiene:
CA
xA = 1 −
CA0
se tiene:
CA0 · xA xA
V =Q· =1· = 16 m3 .
−rA 0,25 · (1 − xA )
2) Como en el reactor de flujo pistón la composición varı́a gradual-
mente, el balance de materia ha de efectuarse sobre un diferencial
de volumen, considerado como un reactor de mezcla completa,
en el que se tendrá:
E = Q · CA · dt
S = Q · (CA + d CA ) · dt
D = (−rA ) · V · dt
A = d (d V · CA ) = 0
De donde se obtiene:
0,2·CA0
d CA Q 0,2 · CA0
V = −Q =− · loge = 6,44 m3 .
CA0 −rA 0,25 CA0
1
CA1 = CA0 · V ·k
2·Q +1
1
xA1 = 1 − V ·k
2·Q +1
Para el segundo reactor se tiene:
1
CA2 = CA0 · 2
V ·k
2·Q +1
1
xA2 = 1 − 2
V ·k
2·Q +1
224 Cinética de reacciones y reactores
V = 9,885 m3 .
Problema 7.6.
Justificar el método gráfico de determinación de la concentración
de salida de reactores continuos de mezcla completa en serie, aplicado
a la reacción del ejemplo anterior, correspondiente al último apartado,
siendo CA0 = 2 g/L.
Solución
0.5
0.4
−rA = 0.25 · CA
0.3
A
−r
0.2
0.1
tg α = −Q/V α tg α = −Q/V
0
α
0 0.5 1 1.5 2
C = 0.4 CA1 = 0.89 CA CA0 = 2
A2
d
(V · SS ) = Q · (SS,i − SS ) + rSS · V
dt
d
(V · XH ) = Q · (XH,i − XH ) + rXH · V
dt
V Volumen del reactor.
Q Caudal.
SS,i Sustrato soluble del influente.
SS Sustrato soluble del efluente.
En donde:
rS S Velocidad de degradación del sustrato.
XH,i Biomasa heterótrofa del influente.
XH Biomasa heterótrofa del efluente.
rXH Velocidad de generación de biomasa heterótrofa.
Representando el primer miembro de ambas ecuaciones la acumulación
de sustrato orgánico y biomasa respectivamente.
Las expresiones cinéticas de la biodegradación del sustrato y gene-
ración de biomasa, medidos en DQO, responden a:
226 Cinética de reacciones y reactores
1 SS
rSS = − · µH · · XH + (1 − fp ) · Kd · XH
Y KS + SS
SS
rXH = µH · · XH − Kd · XH
KS + SS
Componentes
Proceso Cinética
Sustrato Biomasa
Crecimiento
SS
aeróbico − Y1 1 µH · KS +SS · XH
heterótrofo
Degradación
1 − fp −1 Kd · XH
de heterótrofos
Base
DQO DQO
de cálculo
Tabla 7.2.– Matriz de representación de la cinética de la eliminación
aeróbica de la materia carbonácea.
d SS Q µM SS
= · (SS,i − S) − · · X + (1 − fP ) · Kd · XH (7.55)
dt V Y SS + KS
d XH Q SS
= · (XH,i − XH ) + µM · · X − Kd · XH (7.56)
dt V SS + KS
7.7. Reactores reales 227
∞
t · Ct · dt
tr = 0 ∞ (7.57)
0 Ct · dt
Vm = Vg − tr · Q (7.58)
228 Cinética de reacciones y reactores
Vf p = Q · tf p (7.59)
Vmc = Vg − Vm − Vf p (7.60)
V · d Ct = 0 − Q · Ct · dt
de donde se obtiene:
t
Ct = C0 · e− tr (7.61)
−0.1
−0.2
−0.3
loge Rt/C0
−0.4
−0.5
−0.6
tfp/tr
−0.7
−0.8
0 1 2 3 4 5 6 7 8
t/tr
Rt = C0 · (1 − e− tr )
t
(7.62)
V d C1
· = 0 − Q · C1
2 dt
Reordenando esta ecuación e integrando, se obtiene:
2·Q
C1 = 2 · C1,0 · e− V
·t
C2 (s) 2·a
= (7.63)
C1,0 (s) (s + a)2
C2 (t) 2 · Q − 2·Q ·t
= 2 · a · t · e−a·t = 2 · ·e V
C1,0 (t) V
CN (s) N · aN −1
= (7.64)
C1,0 (s) (s + a)N
i−1
CN,i (t) N N ·Q·t N·Q
= · · e− V
·t
(7.65)
C1,0 (t) (i − 1)! V
N −1
CN (t) NN t
· e− tr
N·t
= · (7.66)
C1,0 (t) (N − 1)! tr
Problema 7.7.
Elaborar un programa que muestre gráficamente la concentración
relativa de un trazador inerte en la salida de una baterı́a variable de
reactores iguales de mezcla completa en serie, de modo que la suma
de los volúmenes de cada baterı́a es el mismo.
Solución
exp(-N*Q/V*t(j));
end
end
plot(t*Q/V,C,’k’)
xlabel(’\fontsize{12}Tiempo reducido (t/t_r)’)
ylabel(’\fontsize{12}C_N/C_0’)
text(0.1,0.94,’\fontsize{12}N=1’)
text(0.083,.54,’\fontsize{12}N=2’)
text(0.85,1,’\fontsize{12}N=5’)
text(0.87,1.36,’\fontsize{12}N=10’)
text(1.16,1.5,’\fontsize{12}N=50’)
%-----------------------------------------------------------
2.5
2
CN/C0
1.5 N = 50
N = 10
1 N=5
N=1
0.5 N=2
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Tiempo reducido (t/tr)
d CA,1 Q(t)
= · (CA0 (t) − CA,1 ) − rA,1
dt V /N
..
.
d CA,N Q(t)
= · (CA,N −1 − CA,N ) − rA,N
dt V /N
tr
N=
tr − tm
siendo tm el tiempo correspondiente al máximo.
La bondad de este método se basa en la localización del máximo, ya
manual con ayuda de una flexicurva, ya por interpolación.
Problema 7.8.
En la entrada de un reactor biológico aerobio en canal se inyecta un
trazador, analizando la concentración del trazador cada 0,25 horas en
la salida del reactor con relación al tiempo de la inyección del trazador,
se obtuvieron las siguientes concentraciones: 0, 0,72, 8,54, 22,4, 31,50,
44,65, 48,04, 44,54, 39,89, 34,56, 30,24, 22,86, 17,87, 11,43, 8,76, 7,65,
4,15, 3,53, 2,57, 1,32, 0,85, 0,77, 0,38, 052.
Determinar el número de reactores de mezcla completa equivalen-
tes al reactor en canal.
Solución
C=[0 0.72 8.54 22.4 31.50 44.65 48.04 44.54 39.89 ...
34.56 30.24 22.86 17.87 11.43 8.76 7.65 4.15 3.53 ...
2.57 1.32 0.85 0.77 0.38 0.52]’;
%------ Condiciones iniciales y lı́mites de parámetros ----
ci=76.7; ni=4; tri=1.98; cmin=0;
nmin=3; trmin=1; cmax=120; nmax=7; trmax=3;
%---------------------------------------------------------
Opciones=optimset(’TolFun’,1e-20,’TolX’,1e-20,...
’MaxFunEvals’,2000,’MaxIter’,2000);
[Est,Norm]=lsqcurvefit(’ReactMcEquivLSQfun’,...
[ci ni tri],T,C,[cmin nmin trmin],...
[cmax nmax trmax],Opciones);
c0=Est(1); N=Est(2); tr=Est(3);
t=linspace(0,T(length(T)),300);
c=c0*N^N*(t).^(N-1).*exp(-N*(t)/(tr))/...
(FActorial(N-1)*(tr)^(N-1));
%---------------------------------------------------------
T(1)=[]; C(1)=[]; n=length(T);
Y=log(C./T.^(N-1)); P=polyfit(T,Y,1); Yc=P(1)*T+P(2);
subplot(211), plot(T,log(C./T.^(N-1)),’ko’), hold on
title(’\fontsize{13}Prueba de linealidad’)
ylabel(’\fontsize{13}Log_e C/T^{N-1}’)
plot(T,Yc,’k-’),
Texto7=[’\fontsize{14}m = ’,num2str(round(P(1)*100)/100)];
Texto8=[’\fontsize{14}b = ’,num2str(round(P(2)*100)/100)];
text(4,4,Texto7), text(4,3,Texto8)
axis([0 T(n) -8 6]), hold off
%---------------------------------------------------------
subplot(212), plot(T,C,’ko’), hold on
Titulo2=[’\fontsize{14}Comparación de los datos’,...
’ experimentales con los calculados y ’,...
’resultados obtenidos por ajuste’];
title(Titulo2)
plot(t,c,’k-’), axis([T(1) T(length(T)) 0 50])
ylabel(’\fontsize{14}Concentración (mg/L)’)
xlabel(’\fontsize{14}Tiempo (horas)’)
[Cm,I]=max(c); line([t(I) t(I)],[0 Cm],’Color’,’black’)
ctr=c0*N^N*(tr).^(N-1).*exp(-N*(tr)/(tr))/...
(FActorial(N-1)*(tr)^(N-1));
line([tr tr],[7 ctr],’Color’,’black’)
Texto1=[’\fontsize{14}C_0 = ’,num2str(round(c0*10)/10)];
Texto2=[’\fontsize{14}N = ’,num2str(round(N*100)/100)];
text(4,46,Texto1), text(4,42,Texto2)
236 Cinética de reacciones y reactores
Prueba de linealidad
6
4 m = −2.33
2 b = 5.76
Loge C/TN−1
−2
−4
−6
−8
0 1 2 3 4 5
Comparación de los datos experimentales con los calculados y resultados obtenidos por ajuste
50
Concentración (mg/L)
40
C0 = 49
N = 4.7
30
20
10 ← tr = 1.98 h
← tM = 1.56 h
0
0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5
Tiempo (horas)
– Facilidad de construcción.
Problema 7.9.
Al tratamiento secundario de una planta convencional de aguas
residuales urbanas, llega un caudal sinusoidal continuo de 100 ± 25
m3 /h, con recirculación del 75 % del caudal de alimentación, en el que
en la corriente de alimentación se encuentran fenoles con concentración
de 20 mg/L, a causa de un vertido industrial, desde las 10 a las 18
horas. Las experiencias de la evolución de los fenoles en el licor de
mezcla del reactor biológico se siguieron tomando muestras a intervalos
de 1 hora, (Eckenfelder, 1985), cuyas concentraciones en mg/L fueron
de 26,5, 21, 18, 13, 8, 5 y 1.
1) Determinar la cinética de la degradación de los fenoles.
2) Con ayuda de Simulink, ¿qué volumen de reactor biológico es
necesario para que la concentración de los fenoles no supere los
2 mg/L?
3) Si se utiliza un reactor biológico tabicado a la mitad, para actuar
como dos en serie, ¿qué volumen global de reactor será necesario
para conseguir la misma reducción de los fenoles que en el caso
anterior?
Solución
C = C0 · e−k·t
Los valores de k y C0 se determinan por mı́nimos cuadrados,
con el programa Fenol.m, y la función FenolMin.m. El resulta-
do grafico y numérico del ajuste se muestra en la Figura 7.25,
mostrándose a continuación los listados:
242 Cinética de reacciones y reactores
%-----------------Fenol.m------------------------------
clf, clear all
Datos=[0 26.5
1 21
2 18
3 13
4 8
5 5
6 1];
t=Datos(:,1);
c=Datos(:,2);
%------------------------------------------------------
Opciones=optimset(’Display’,’iter’,’Diagnostic’,...
’on’,’TolFun’,1e-16,’LargeScale’,’on’,...
’MaxFunEvals’,2000);
Estima=lsqcurvefit(’FenolMin’,[1 1],t,c,[0 0],...
[30 1],Opciones);
C0=Estima(1);
k=Estima(2);
T=linspace(t(1),10);
C=C0*exp(-k*T);
%------------------------------------------------------
plot(t,c,’ko’)
axis([t(1) t(length(t)) 0 30])
hold on
plot(T,C,’k-’), hold off
xlabel(’\fontsize{12}Tiempo (horas)’)
ylabel(’\fontsize{12}Conc. fenol (mg/L)’)
%------------------------------------------------------
text(5,26,’\fontsize{12}C = C0 \cdot e^{-k \cdot t}’)
A=[’\fontsize{12}k = ’,num2str(round(k*10000)/10000)];
B=[’\fontsize{12}C_0 = ’,num2str(round(100*C0)/100)];
line([0 10],[2 2],’Color’,’k’,’LineStyle’,’:’)
text(5,23,A)
text(5,20,B)
text(-.25,2,’2’)
%------------------------------------------------------
%----------FenolMin.m-----------
function F=FenolMin(p,t)
C0=p(1); K=p(2);
F=C0*exp(-K*t);
%-------------------------------
7.9. Redimensionando reactores 243
30
C = C0 ⋅ e−k ⋅ t
25
k = 0.3016
20 C0 = 27.95
Conc. fenol (mg/L)
15
10
0
0 1 2 3 4 5 6 7 8 9 10
Tiempo (horas)
dC Qi
= · (Ci − C) − k · C
dt V
Ecuación que se resuelve numéricamente con el esquema Simulink
de la Figura 7.26, ejecutado con el programa MatLab FenolS.m,
cuyo listado se muestra a continuación:
’black’,’LineStyle’,’:’,...
’LineWidth’,0.5)
Texto=[’\fontsize{18}V = ’,num2str(V(1)),’ m^3’];
text(45.5,10,Texto)
text(18.5,18,’\fontsize{18}Conc. fenol’ )
text(18.5,17.3,’\fontsize{18}de entrada’)
text(19.95,1.2,’\fontsize{17}Conc. fenol salida’)
%----------------------------------------------------
20
18 Conc. fenol
de entrada
16
Concentración de fenol (mg/L)
14
12
10 V = 3134 m3
2
Conc. fenol salida
0
0 10 20 30 40 50 60 70
Tiempo (Horas)
Figura 7.27.– Resultado numérico del cálculo del volumen del reactor y
evolución de la concentración del fenol.
7.9. Redimensionando reactores 245
d C1 Qi Qr
= · (Ci − C1 ) + · (C2 − C1 ) − k · C1
dt V V
d C2 Qi + Qr
= · (C1 − C2 ) − k · C2
dt V
Ecuación que se resuelve numéricamente con el esquema Simulink
de la Figura 7.28.
end
%----------------------------------------------------
plot(t,[Ci,C2],’LineWidth’,1.1,’Color’,’k’), hold on
plot(t,C1,’k--’), hold off
xlabel(’\fontsize{18}Tiempo (Horas)’)
ylabel(’\fontsize{18}Concentración de fenol (mg/L)’)
axis([0 74 -.25 21])
line([0 max(t)],[2 2],’Color’,...
’black’,’LineStyle’,’:’,...
’LineWidth’,0.5)
Texto=[’\fontsize{18}V_{total} = ’,...
num2str(V(1)*2),’ m^3’];
text(43.8,15,Texto)
Texto1=[’\fontsize{18}V_1 = V_2 = ’,...
num2str(V(1)),’ m^3’];
text(42.85,13,Texto1)
text(18.5,18,’\fontsize{18}Conc. fenol’ )
text(18.5,17.3,’\fontsize{18}de entrada’)
text(19,4.1,’\fontsize{18}C_1’)
text(12,1.3,’\fontsize{18}C_2’)
%----------------------------------------------------
El resultado se muestra en la Figura 7.29, en la que se indica el
volumen necesario de cada reactor para lograr que la concentra-
ción de los fenoles no rebase los 2 mg/L en el segundo reactor.
20
18 Conc. fenol
de entrada
16
Vtotal = 2178 m3
Concentración de fenol (mg/L)
14
V1 = V2 = 1089 m3
12
10
4 C1
2
C2
0
0 10 20 30 40 50 60 70
Tiempo (Horas)
Figura 7.29.– Resultado numérico del cálculo del volumen de dos reac-
tores de mezcla perfecta iguales, conectados en serie, y evolución
de las concentraciones del fenol en ambos reactores.
7.10. Problemas 247
7.10. Problemas
Problema 7.10.
La batalla de Pavı́a y el rendimiento
de las reacciones quı́micas
En este problema se describe cómo la forma de actuar de dos ejérci-
tos enfrentados lleva a resultados diferentes, en analogı́a a como ocurre
en el rendimiento de las reacciones quı́micas, según se pongan en con-
tacto las sustancias reaccionantes, determinado por el diseño de la
instalación y la propia acción del jefe de planta.
En Pavı́a, ciudad lombarda próxima a la frontera francesa, tuvo
lugar en 1525 ante sus murallas la célebre batalla en la que se enfren-
taron españoles y franceses.
Francisco I, al frente de un ejército de 40 000 hombres, en compañı́a
de los principales nobles de Francia, cruza los Alpes y pone sitio el
28 de octubre de 1524 a Pavı́a, en la que era general gobernador el
navarro Antonio de Leiva, avezado militar, curtido en batallas contra
los nazerı́es de Granada y en las campañas del sur de Italia. Estaba
sustentado por un ejército de 8000 hombres.
Leiva solicita ayuda al virrey de Nápoles Fernando de Ávalos, Mar-
qués de Pescara, por medio de mensajeros que salen de la ciudad a trote
de revienta caballos. Organiza la ciudad, resistiendo el cerco durante
cuatro meses, hasta la llegada de Pescara, que habı́a logrado reunir
una coalición de 25 000 hombres.
Pescara presentó batalla antes de romper el dı́a 24 de febrero de
1525, en los aledaños de las murallas de Pavı́a.
La analogı́a se basa en que aquellas batallas podı́an semejarse al
desarrollo de las reacciones quı́micas. Presuponiendo que los comba-
tientes de ambos ejércitos eran individualmente equipotentes, la expe-
riencia indicaba que la velocidad de destrucción de cada ejército era
proporcional al número de efectivos del ejército contrario.
Con estos considerandos los mandos franceses confiaban plenamen-
te en su victoria, pero...
El combate en su fase crı́tica se desarrolló según la táctica española
de penetración en cuña, asimétrica envolvente, por el centro de las
tropas enemigas, para dividir a los efectivos contrarios y colocarse al
abrigo de la artillerı́a francesa. Aun ası́ la victoria de los franceses
parecı́a incuestionable, hasta que Leiva, enfermo por inanición, que
casi no se tenı́a en pie, pero con el ingenio agudizado, leyendo desde
las almenas lo que ocurrı́a en el campo de batalla, vio la solución a lo
que parecı́a imposible.
248 Cinética de reacciones y reactores
Solución
dF
rF = = −k · E
dt
= −k · F
dE
rE =
dt
De donde se obtiene:
E · dE = F · dF
F0
x= = 20 000.
2
2
F0
E2 = E12 − = 17 000
2
Bajas imperiales = E0 − E2 = 16 000.
1
∂
Equ1 := ∂t E(t) = − F(t)
4
> Equ2:=diff(F(t),t)=-E(t)/4;
252 Cinética de reacciones y reactores
1
Equ2 :=F(t) = − E(t)
∂
∂t 4
> Ini:=E(0)=E0,F(0)=F0;
Ini := E(0) = E0 , F(0) = F0
> Solu:=dsolve({Equ1,Equ2,Ini},{E(t),F(t)});
1 1 1 1
Solu := {E(t) = ( E0 + F0 ) e(−1/4 t) + ( E0 − F0 ) e(1/4 t) ,
2 2 2 2
1 1 1 1
F(t) = ( E0 + F0 ) e(−1/4 t) − ( E0 − F0 ) e(1/4 t) }
2 2 2 2
> Esp:=Solu[1];
1 1 1 1
Esp := E(t) = ( E0 + F0 ) e(−1/4 t) + ( E0 − F0 ) e(1/4 t)
2 2 2 2
> Fran:=Solu[2];
1 1 1 1
Fran := F(t) = ( E0 + F0 ) e(−1/4 t) − ( E0 − F0 ) e(1/4 t)
2 2 2 2
> E0:=33000;
E0 := 33000
> F0:=20000;
F0 := 20000
> Esp;
E(t) = 26500 e(−1/4 t) + 6500 e(1/4 t)
> Fran;
F(t) = 26500 e(−1/4 t) − 6500 e(1/4 t)
> Esp:=eval(E(t),Esp);
Esp := 26500 e(−1/4 t) + 6500 e(1/4 t)
> Fran:=eval(F(t),Fran);
Fran := 26500 e(−1/4 t) − 6500 e(1/4 t)
> T1:=fsolve(Fran);
T1 := 2,810685112
> E0:=eval(Esp,t=T1);
E0 := 26248,80950
> Fran:=Solu[2];
Fran := F(t) = 23124,40475 e(−1/4 t) − 3124,40475 e(1/4 t)
> Fran:=eval(F(t),Fran);
Fran := 23124,40475 e(−1/4 t) − 3124,40475 e(1/4 t)
> T2:=fsolve(Fran);
7.10. Problemas 253
T2 := 4,003289515
> Esp:=Solu[1];
Esp := E(t) = 23124,40475 e(−1/4 t) + 3124,40475 e(1/4 t)
> E2:=eval(Esp,t=T2);
E2 := E(4,003289515) = 17000,00000
> T:=T1+T2;
T := 6,813974627 horas.
Problema 7.11.
En un reactor discontinuo perfectamente agitado se introduce un
sustrato orgánico biodegradable de concentración inicial 1000 mg/L,
a la vez que un inóculo de biomasa particulada de concentración 50
mg/L.
Desarrollar un programa de MatLab que muestre la evolución de
los componentes de la mezcla.
Datos suministrado por Activated Sludge Model 1 : Y = 0,67 g de
DQO de biomasa/g de DQO de sustrato, µM = 6 d−1 , Ks = 20 mg
de DQO/L, Kd = 0,6 d−1 .
Solución
dX S
rX = =µM · · X − Kd · X
dt S + Ks
dS µM S
rS = =− · · X + (1 − fP ) · fX · Kd · X
dt Y S + Ks
Para utilizar estas ecuaciones en sus unidades habituales se trans-
forman los coeficientes cinéticos según:
DBO5
Kd = 0,025 h−1 , fP = 0,08, fX = 0,994
SSV
La evolución de las concentraciones de sustrato y biomasa se obtie-
nen con el programa Monod.m y la función MonodFun.m, y se muestran
en la Figura 7.32.
254 Cinética de reacciones y reactores
1000
900
800
Sustrato (DBO)
Concentraciones (mg/L)
700
600
500
Biomasa (SSV)
400
300
200
100
0
0 2 4 6 8 10 12 14
Tiempo (horas)
Figura 7.32.– Evolución de sustrato y biomasa en un reactor
discontı́nuo.
7.10. Problemas 255
Problema 7.12.
Solución
0.015
−1/rs
0.01
0.005
0
0 20 40 60 80 100 120 140 160 180 200
Concentración de sustrato (mg/L)
Problema 7.13.
Solución
m3
Q = 150 · (1 + 0,75) = 262,5
h
La concentración de sustrato y biomasa de entrada al reactor están
dadas por:
258 Cinética de reacciones y reactores
2490
Conc. biomasa (SSV)
2480
2470
2460
2450
2440
2430
2420 Evolución de la biomasa del reactor de flujo pistón
0 0.5 1 1.5
Conc. sustrato orgánico (DBO)
200
100
50
V= Q·tr = 262.5 m3
0
0 0.5 1 1.5
Tiempo de retención (horas)
Problema 7.14.
Elaborar una tabla en la que se muestre la relación de tamaños
de reactores de flujos de mezcla completa a pistón para reacciones de
orden 0, 1 y 2, para completar una reacción en una extensión del 90 %.
Solución
Orden 0
CA0 −CA 0,9·CA0 CA d CA CA0 −CA
tmc,0 = k0 = k0 tf p,0 = − CA0 k0 = k0 1
Orden 1
CA0 −CA
CA d CA loge (CA0 /CA )
tmc,1 = k1 ·CA = 9
k1 tf p,1 = − CA0 k1 ·CA = k1 3,91
Orden 2
CA0 −CA
CA d CA 1/CA −1/CA0
tmc,2 = 2
k2 ·CA
= 90
k2 ·CA0 tf p,2 = − CA0 2
k2 ·CA
= k2 10
8.1. Introducción
Q
D=
V
El tiempo de residencia, o de retención en el reactor, es el inverso de
la velocidad de dilución:
V 1
tr = =
Q D
Lodos en el sistema V · Xa
θ= =
Lodos retirados del sistema Q · Xa
264 Modelización del proceso de lodos activos
d Xa
V · = Q · (X1 − Xa ) + µ · Xa · V (8.1)
dt
Si la biomasa que llega al reactor es insignificante, X1 = 0, la Ecuación
(8.1) se transforma en:
d Xa Q
= − · Xa + µ · Xa (8.2)
dt V
Simplificando esta ecuación, se obtiene:
d Xa
= (µ − D) · Xa (8.3)
dt
Si D > µ, habrá efecto de lavado, de modo que la biomasa dismi-
nuirá en el reactor, se mantendrá, cuando la tasa de crecimiento iguale a la
velocidad de dilución, y habrá producción de biomasa cuando µ > D.
Si la alimentación al reactor es constante, la derivada de la Ecuación
(8.3) se anulará y se alcanzará:
D=µ
D · KS
Sa = (8.4)
µM − D
Xa = X1 + Y · (S1 − Sa )
D · KS
Xa = Y · S1 − (8.5)
µM − D
8.2. Velocidad de dilución y lavado del reactor 265
Q D · KS
PX = · Xa = D · Xa = D · Y · S1 − (8.6)
V µM − D
La producción de biomasa máxima se obtiene derivando con respecto
a la velocidad de dilución, de donde se obtiene:
KS
DOpt = µM · 1− (8.7)
KS + S1
Problema 8.1.
Desarrollar un programa que suministre las concentraciones de sus-
trato y biomasa, ası́ como la producción de biomasa por unidad de
volumen de reactor en función de la velocidad de dilución, en un re-
actor continuo de mezcla completa sin recirculación de biomasa en
isolı́neas de KS .
Datos: µM =0,6 h−1 , Y=0,5 SSV/DBO, concentración de sustrato
inicial 1000 mg/L de DBO
Solución
ylabel(’\fontsize{12}Producción de biomasa’)
xlabel(’\fontsize{12}Velocidad de dilución (horas^{-1})’)
%---------------------------------------------------------
Producción de biomasa Conc. biomasa (mg/L) Conc. sustrato (mg/L)
1000
KS = 250
175
500
100
KS = 25
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45
400 KS = 25
100
175
200
K = 250
S
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45
200 KS = 25
100
150
175
100 K = 250
S
50
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45
Velocidad de dilución (horas−1)
Qr
R=
Qi
8.4. Reactor biológico con recirculación 267
tr
θ=
1+R−R· Xr
Xa
Despejando R se obtiene:
1− tr
θ
R= Xr
Xa −1
Xa
R = (8.8)
Xr − Xa
1
Xr = Xa · 1 + (8.9)
R
Qi + Qr
Xr = · Xa (8.10)
Qr + Qd
268 Modelización del proceso de lodos activos
Qi · S e + Qr · S a
S1 = (8.11)
Qi + Qr
Qi · Xe + Qr · Xr
X1 = (8.12)
Qi + Qr
d Xa
= D · (X1 − Xa ) + µ · Xa − Kd · Xa (8.13)
dt
X1 µ − Kd
µ = Kd + D · 1 − , D= (8.14)
Xa X1
1−
Xa
KS · Kd + D · (1 − X1
Xa )
Sa = (8.15)
µM − Kd − D · (1 −X
X1
a
)
Xa = X1 + Y · (S1 − Sa ) (8.16)
µ Sa
rS = − · · Xa = −q · Xa (8.17)
Y KS + Sa
Qi · S1 = Qi · Se + V · rS (8.18)
Qi · (S1 − Se )
q= (8.19)
V · Xa
1 1 d Xa
· rXa = · = µ − Kd (8.20)
Xa Xa dt
0 = Qd · Xr + V · rX (8.21)
Qd · Xr
= µ − Kd (8.22)
V · Xa
1
µ= − Kd (8.23)
θ
KS · (1 + Kd · θ)
Se = (8.24)
θ · (µM − Kd ) − 1
KS · Y · q
Se = (8.25)
µM − Y · q
8.6. Modelo matemático del reactor biológico 271
Xa − X1 Xa − X1
Y = = (8.26)
S1 − Sa KS · Y · q
S1 −
µM − Y · q
Q
PX = · ∆X = D · (Xa − X1 ) (8.28)
V
1−Y
d O = (1 − Y ) · d S = − · dX
Y
dX S
rX = =µM · · X − Kd · X (8.29)
dt S + Ks
dS µM S
rS = =− · · X + (1 − fP ) · Kd · X (8.30)
dt Y S + Ks
dO 1−Y S
rO = =− · µM · · X − Kd · X (8.31)
dt Y S + Ks
dN
rN = = − i · rX (8.32)
dt
8.6. Modelo matemático del reactor biológico 273
Componentes Cinética
Proceso ↓ X S O N M L−3 T −1
Degradación -1 (1 − fp ) · fX −fX i Kd · X
dS Q µM S
= · (S1 − S) − · · X + (1 − fP ) · Kd · X (8.33)
dt V Y S + KS
dX Q S
= · (X1 − X) + µM · · X − Kd · X (8.34)
dt V S + KS
Tabla 8.2.– Rango de los valores de los parámetros cinéticos para aguas
residuales urbanas.
8.7. Valores de los parámetros cinéticos 275
Problema 8.2.
Calcular la concentración de sustrato y biomasa que sale de un
reactor aerobio de 600 m3 , al que llega un caudal de 150 m3 /h y
concentraciones de sustrato de 400 mg/L de DBO y de biomasa 2000
mg/L de SSV.
Datos: µM =0,15 h−1 , Y =0,5 SSV/DBO, Kd =0,1 h−1 , KS =100
mg/L de DBO, fp =0.08, fX =0,994 DBO/SSV.
Solución
Q:=150;
V:=600;
S1:=400;
X1:=2000;
mu:=0.15;
Y:=0.5;
Kd:=0.01;
Ks:=100;
fp:=0.08;
fx:=0.994;
Ecu1:=Q/V*(S1-S)-mu/Y*S/(Ks+S)*X+(1-fp)*Kd*X*fx;
Ecu2:=Q/V*(X1-X)+mu*S/(Ks+S)*X-Kd*X;
Sol:=solve({Ecu1,Ecu2},{S,X});
Problema 8.3.
Evaluar la concentración de sustrato y biomasa que sale de un
reactor aerobio de 600 m3 , al que llegan un caudal de entrada sinusoidal
de 150 ± 50 m3 /h y concentraciones de sustrato de 350 ± 100 mg/L
de DBO y biomasa 100 ± 50 mg/L de SSV que se mezcla con la
corriente de retorno de lodos con relación de recirculación de 0,75 y
con concentraciones de sustrato de 15 ± 5 mg/L de DBO y biomasa
de 5500 mg/L de SSV.
Datos: µM =0,15 h−1 , Y =0,5 SSV/DBO, Kd =0,1 h−1 , KS =100
mg/L de DBO, fp =0.08, fX =0,994 DBO/SSV.
Solución
%
% Variables de entrada
% U(1) Caudal
% U(2) Sustrato de entrada
% U(3) Biomasa de entrada
%------------------------------------------------------
%
% Estado del sistema, salidas
% X(1) Sustrato en el reactor.
% X(2) Biomasa en el reactor.
%------------------------------------------------------
clear, clf
% Estado inicial
%------------------------------------------------------
% Integración de la ecuación de estado
%
Opciones=odeset(’RelTol’,1e-3,’AbsTol’,1e-6);
T=[0 72]; X0=[10 2500];
[t,y]=ode45(’ReactSimpMC1’,T,X0,Opciones);
U=ReactSimpMC2(t);
%
% Presentación de resultados
%------------------------------------------------------
subplot(221)
plot(t,U(:,2))
axis([T(1) T(2) min(U(:,2)) max(U(:,2))])
ylabel(’Sustrato de entrada’)
%------------------------------------------------------
subplot(222)
plot(t,U(:,1))
ylabel(’Caudal’)
axis([T(1) T(2) min(U(:,1)) max(U(:,1))])
%------------------------------------------------------
subplot(223)
plot(t,y(:,1))
axis([T(1) T(2) min(y(:,1)) max(y(:,1))])
ylabel(’Sustrato de salida’)
xlabel(’Tiempo (horas)’)
%------------------------------------------------------
subplot(224)
plot(t,y(:,2),t,U(:,3),’--’)
axis([T(1) T(2) min(U(:,3)) max(U(:,3))])
ylabel(’Biomasa de entrada y salida’)
278 Modelización del proceso de lodos activos
xlabel(’Tiempo (horas)’)
Xem=sum(U(:,3))/length(U(:,3));
Xsm=sum(y(:,2))/length(y(:,2));
text(12,2080,’Xem = ’)
text(36,2080,num2str(round(Xem)))
text(12,2010,’Xsm = ’)
text(36,2010,num2str(round(Xsm)))
%------------------------------------------------------
200
260
180
Sustrato de entrada
240
220 160
Caudal
200
140
180
120
160
100
0 20 40 60 0 20 40 60
Biomasa de entrada (−−) y salida (−)
2800
14
Sustrato de salida
2600
12
2400
10
2200
8
Xem = 2408
2000 Xsm = 2503
0 20 40 60 0 20 40 60
Tiempo (horas) Tiempo (horas)
%----------------------------------------------------------
% Parámetros
mu=0.15; Y=0.5; Ks=100; Kd=0.01;
fp=0.08; V=600; fx=0.994;
%----------------------------------------------------------
% Estado del sistema
dX(1)=U(1)/V*(U(2)-X(1))-mu/Y*X(1)*X(2)/(X(1)+Ks)+ ...
(1-fp)*Kd*X(2)*fx;
dX(2)=U(1)/V*(U(3)-X(2))+mu*X(1)*X(2)/(X(1)+Ks)-Kd*X(2);
dX=[dX(1);dX(2)];
%----------------------------------------------------------
Entrada = (Qi − Qd ) · Sa (t − c) · dt
Salida = (Qi − Qd ) · Se · dt
Acumulación = d(Vc · Se )
efectuando operaciones se obtiene:
d Se Qi − Qd S e d Vc
= · (Sa (t − c) − Se ) − · (8.35)
dt Vc Vc dt
d Sr Qr + Qd S r d Vs
= · (Sa (t − s) − Se ) − · (8.36)
dt Vc Vs dt
d Sa Qi Qr µM Sa
= · (Si − Sa ) + · (Sr − Sa ) − · · Xa +
dt Va Va Y Sa + KS
+ (1 − fP ) · Kd · Xa (8.37)
d Xa Qi Qi µM · S a
= · (Xi − Xa ) + · (Xr − Xa ) + · Xa − Kd · Xa
dt Va Va Sa + KS
(8.38)
d Se Qi − Qd
S e d Vc
= · Sa (t − c) − Se − · (8.39)
dt Vc Vc dt
d Xe Qi − Qd
Xe d Vc
= · Z(t − c) · Xa (t − c) − Xe − · (8.40)
dt Vc Vc dt
d Sr Qr + Qd
S r d Vs
= · Sa (t − s) − Sr − · (8.41)
dt Vs Vs dt
d Xr Qr + Qd
= ·
dt Vs
Q (t − s) + Q (t − s) − Z(t − s) ·
Q (t − s) − Q (t − s)
i r i d
· Xa (t − s)−
Qr (t − s) + Qd (t − s)
X dV
r s
− Xr − · (8.42)
Vs dt
282 Modelización del proceso de lodos activos
Problema 8.4.
Desarrollar un programa completo de simulación del tratamiento
secundario de aguas residuales, compuesto por un reactor biológico de
mezcla completa de 600 m3 y sedimentador de sección 200 m2 y 2
m de altura, para tratar un caudal de 100 ±50 m3 /h, concentración
de sustrato de entrada 250 ±100 mg/L de DBO, concentración de
biomasa de entrada 100 ±50 mg/L de SSV, relación de recirculación
0,75, y purga de lodos 0,0156 veces el caudal de entrada.
Datos: µM =0,15 h−1 , Y =0,5 SSV/DBO, Kd =0,01 h−1 , KS =100
mg/L de DBO, fp =0.08, fX =0,994 DBO/SSV.
Solución
[t,X]=ode45(’ModDinEst’,ts,X,Opciones);
dX(5)=100*(Qr-X(5)); % dQr
dX(6)=100*(Qd-X(6)); % dQd
%-----------------------------------------------------------
%-------------- Cálculo de retrasos ------------------------
dX(7)=2/c*(Qi-X(7))-dX(4); % Qi(t-c)
dX(8)=2/c*(Qr-X(8))-dX(5); % Qr(t-c)
dX(9)=2/c*(Qd-X(9))-dX(6); % Qd(t-c)
dX(10)=2/s*(Qi-X(10))-dX(4); % Qi(t-s)
dX(11)=2/s*(Qr-X(11))-dX(5); % Qr(t-s)
dX(12)=2/s*(Qd-X(12))-dX(6); % Qd(t-s)
Zc=K/Edad*(X(7)-X(9))/(X(8)+X(9))...
*((X(7)+X(8))/A)^N; % Z(t-c)
Zs=K/Edad*(X(10)-X(12))/(X(11)+X(12))...
*((X(10)+X(11))/A)^N; % Z(t-s)
%-----------------------------------------------------------
%-------------- Estado del sistema -----------------------
dX(15)=(Qi-Qd)/Vc*(Zc*X(19)-X(15))-X(15)/Vc*dX(2); %Xe
dX(16)=(Qr+Qd)/Vs*((X(10)+X(11)-Zs*(X(10)-X(12)))...
/(X(11)+X(12))*X(20)-X(16))-X(16)/Vs*dX(3); %Xr
Mu=mu*X(17)/(Ks+X(17));
dX(17)=Qi/Va*(Si-X(17))+Qr/Va*(X(22)-X(17))-Mu/Y*X(18)+...
(1-fp)*Kd*X(18)*fx; % Sa
dX(13)=2/c*(X(17)-X(13))-dX(17); % Sa(t-c)
dX(14)=2/s*(X(17)-X(14))-dX(17); % Sa(t-s)
dX(18)=Qi/Va*(Xi-X(18))+Qr/Va*(X(16)-X(18))+Mu*X(18)...
-Kd*X(18); % Xa
dX(19)=2/c*(X(18)-X(19))-dX(18); % Xa(t-c)
dX(20)=2/s*(X(18)-X(20))-dX(18); % Xa(t-s)
dX(21)=(Qi-Qd)/Vc*(X(13)-X(21))-X(21)/Vc*dX(2); % Se
dX(22)=(Qr+Qd)/Vs*(X(14)-X(22))-X(22)/Vs*dX(3); % Sr
dX=[dX(1);dX(2);dX(3);dX(4);dX(5);dX(6);dX(7);...
dX(8);dX(9);dX(10);dX(11);dX(12);dX(13);...
dX(14);dX(15);dX(16);dX(17);dX(18);...
dX(19);dX(20);dX(21);dX(22)];
%-----------------------------------------------------------
U(i,1)=Qii;
U(i,2)=R*U(i,1);
U(i,3)=P*U(i,1);
U(i,4)=Sii;
U(i,5)=Xii;
else
U(i,1)=Qii+Qiv*sin(w(i)); % Qi
U(i,2)=R*U(i,1); % Qr
U(i,3)=P*U(i,1); % Qd
U(i,4)=Sii+Siv*sin(w(i)); % Si
U(i,5)=Xii+Xiv*sin(w(i)); % Xi
end
end
%------------------------------------------------------
Sa(−), Se(−−), Sr(−.−)
40 40
3400
30 30
Xe (mg/L)
Xa (mg/L)
3200
20 20
3000
10 10
2800
0 0
50 100 150 50 100 150 50 100 150
10000 2.5
100
9000 2
Qd (m /h)
Xr (mg/L)
Qr (m /h)
3
3
80
8000
1.5
60
7000
1
6000 40
50 100 150 50 100 150 50 100 150
350
Edad de lodos (días)
10 300
Vs(−−), Vc(−)
300
Si (mg/L)
9
200 250
8 200
100
7 150
0 50 100 150 50 100 150 50 100 150
Tiempo (horas)
Qi µM Sa
· (Si − Sa ) − · · Xa + (1 − fp ) · Kd · Xa = 0 (8.43)
V Y Sa + Ks
Qi Qr Sa
· (Xi − Xa ) + · (Xr − Xa ) + µM · · Xa − Kd · Xa = 0 (8.44)
V V Sa + Ks
Z · Xa − Xe = 0 (8.45)
Qr + Qd Qi + Qr − Z · (Qi − Qd )
· · Xa − Xr = 0 (8.46)
Vs Qr + Qd
K Qi − Qd Qi + Qr n
Z= β · · · Xa (8.47)
θ Qr + Qd A
Qi − Qd
Vc = λ · A · H ·
Qi + Qr
Vs = A · H − Vc
Qr = R · Qi
Va · Xa
Qd =
24 · θ · Xr
288 Modelización del proceso de lodos activos
Problema 8.5.
Elaborar un programa correspondiente al problema anterior con
las entradas constantes en sus valores medios.
Solución
R:=0.75;
N:=2.5;
K:=3.4*10^(-2);
Qi:=100;
Sii:=250;
Xii:=100;
V:=600; A:=200;
Qr:=Qi*R; Qd:=0.0156*Qi;
mu:=0.15; Y:=0.5;
Kd:=0.01; Ks:=100;
fp:=0.08; fx:=0.994;
EcuEdad:=Edad=V*Xa/(24*Qd*Xr);
EcuZ:=Z=K/(Edad)*((Qi-Qd)/(Qr+Qd))*((Qi+Qr)/A)^N;
EcuSa:=Qi/V*(Sii-Sa)-mu/Y*Sa*Xa/(Sa+Ks)+(1-fp)*Kd*Xa*fx=0;
EcuXa:=Qi/V*(Xii-Xa)+Qr/V*(Xr-Xa)+mu*Sa*Xa/(Sa+Ks)-Kd*Xa=0;
EcuXe:=Xe=Z*Xa;
EcuXr:=Xr=(Qi+Qr-Z*(Qi-Qd))/(Qr+Qd)*Xa;
Sol:=solve({EcuEdad,EcuZ,EcuSa,EcuXa,EcuXe,EcuXr},...
{Edad,Z,Sa,Xa,Xe,Xr});
R := ,75
N := 2,5
K := ,03400000000
Qi := 100
Sii := 250
Xii := 100
V := 600
A := 200
Qr := 75,00
Qd := 1,5600
µ := ,15
Y := ,5
Kd := ,01
8.8. Modelo matemático del tratamiento secundario 289
Ks := 100
fp := ,08
fx := ,994
Xa
EcuEdad := Edad = 16,02564103
Xr
1
EcuZ := Z = ,03130896635
Edad
125 1 ,3000000000 Sa Xa
EcuSa := − Sa − + ,0091448 Xa = 0
3 6 Sa + 100
,15 Sa Xa
EcuXa := 16,66666667 − ,3016666667 Xa + ,1250000000 Xr + =0
Sa + 100
EcuXe := Xe = Z Xa
EcuXr := Xr = ,01306165099 (175,00 − 98,4400 Z) Xa
30 4000
25
3000
Sa (mg/L)
Xa (mg/L)
20
2000
15
1000
10
5 0
0.5 1 1.5 2 0.5 1 1.5 2
R R
30 9500
9000
25 8500
8000
Xe (mg/L)
Xr (mg/L)
7500
20
7000
6500
15 6000
5500
0.5 1 1.5 2 0.5 1 1.5 2
R R
Problema 8.6.
Desarrollar la matriz de representación de la cinética del crecimien-
to heterotrófico, usando las unidades de sustrato y biomasa por DBO
y SSV respectivamente.
Solución
d XH S SSV S DQO
= µM · ·X = fX · µM · ·X
dt KS + S d KS + S d
d SH µM S DBO µM S DQO
=− · ·X =− · ·X
dt YH KS + S d f · YH KS + S d
d SO dS dX
= −
dt dt dt
De modo que el oxı́geno utilizado esta dado por:
d SO 1 − f · fX · YH S O2
=− · µM · ·X
dt f · YH KS + S d
La matriz de la cinética del desarrollo heterótrofo está dada por:
8.8. Modelo matemático del tratamiento secundario 291
Componentes Cinética
Proceso X S O M L−3 T −1
Problema 8.7.
Desarrollar el programa del Problema 8.5 en un programa MatLab,
haciendo variar R de 0 a 2.
Solución
I=I+1;
R=R+.01;
Qr=Qi*R;
Sol=fsolve(’ModEstEcus’,Ci);
Edad(I)=Sol(1);
Sa(I)=Sol(3);
Xa(I)=Sol(4);
Xe(I)=Sol(5);
Xr(I)=Sol(6);
Rx(I)=R;
end
Sol=[Edad’ Sa’ Xa’ Xe’ Xr’];
JJ=ones(length(Edad),1);
for J=1:length(Edad)
if Sa(J)>80
JJ(J)=J;
end
end
Solu=Sol;
Solu(JJ,:)=[];
Rx(JJ)=[];
Edad=Solu(:,1);
Sa=Solu(:,2);
Xa=Solu(:,3);
Xe=Solu(:,4);
Xr=Solu(:,5);
subplot(221), plot(Rx,Sa,’-’), axis([Rx(1) max(Rx) 5 30])
ylabel(’Sa (mg/L)’), xlabel(’R’)
subplot(222), plot(Rx,Xa,’-’), axis([Rx(1) max(Rx) 0 4000])
ylabel(’Xa (mg/L)’), xlabel(’R’)
subplot(223), plot(Rx,Xe,’-’), axis([Rx(1) max(Rx) 12 30])
ylabel(’Xe (mg/L)’), xlabel(’R’)
subplot(224),plot(Rx,Xr,’-’),axis([Rx(1) max(Rx) 5400 9500])
ylabel(’Xr (mg/L)’), xlabel(’R’)
%------------------------------------------------------------
q(1)=Edad-V*Xa/(24*Qd*Xr);
q(2)=Z-K/(Edad)*((Qi-Qd)/(Qr+Qd))*((Qi+Qr)/A)^N;
q(3)=Qi/V*(Sii-Sa)-mu/Y*Sa*Xa/(Sa+Ks)+(1-fp)*Kd*Xa*fx;
q(4)=Qi/V*(Xii-Xa)+Qr/V*(Xr-Xa)+mu*Sa*Xa/(Sa+Ks)-Kd*Xa;
q(5)=Xe-Z*Xa;
q(6)=Xr-(Qi+Qr-Z*(Qi-Qd))/(Qr+Qd)*Xa;
%---------------------------------------------------------
RESPIROMETRÍA DE
LODOS ACTIVOS
9.1. Introducción
Los seres vivos realizan sus funciones vitales utilizando energı́a que
consiguen a través de sus funciones respiratorias. Esta energı́a se obtiene
por un proceso de oxidación-reducción sobre la materia orgánica disponible.
En el ámbito de los procesos biológicos de depuración de aguas, existen
tres modalidades respiratorias basadas en la naturaleza del oxidante, aceptor
de e− .
En los procesos anaerobios el oxidante se encuentra en el propio sus-
trato orgánico, tomando la denominación de fermentación, siendo el CO2 el
principal producto oxidado final y el reducido, el CH4 .
La respiración anóxica transcurre en los procesos de biodegradación,
en donde NO− 2−
3 y SO4 son los compuestos aceptores de e .
−
X
C10 H19 O3 N + 25/2 O2 →H
Sustrato
−
9 CO2 + 7 H2 O + NH+
4 + HCO3 + 1313,7 kcal/mol
– Biosı́ntesis de heterótrofos:
− X
6 C10 H19 O3 N + 25 O2 + 4 NH+
4 + 4 HCO3 →
H
Sustrato
10 C5 H7 NO2 + 14 CO2 + 32 H2 O
Biomasa
– Degradación de heterótrofos:
X
NH3 + 2 O2 →A HNO3 + H2 O + 83,4 kcal/mol
– Biosı́ntesis de autótrofos:
X
15 CO2 + 13 NH3 →A 3 C5 H7 NO2 + 10 HNO2 + 4 H2 O
Biomasa nitrosa
X
5 CO2 + NH3 + 10 HNO2 + 2 H2 O →A C5 H7 NO2 + 10 HNO3
Biomasa nı́trica
∆O mg de O2
R = OUR =
∆t L·min
La medida internacionalmente normalizada, se efectúa en el recipiente
respirométrico, midiendo el descenso del oxı́geno hasta su estabilización,
refiriendo el resultado al tiempo de ese descenso.
El OUR mide la actividad microbiana, a través del consumo de oxı́geno
disuelto por unidad de tiempo y unidad de volumen; si ese valor se refiere a
la unidad de masa activa, X, expresada por los SSV, se obtiene el consumo
especı́fico de oxı́geno, SOUR, Specific Oxygen Uptake Rate, también se le
denomina RR, Respiration Rate.
298 Respirometrı́a de lodos activos
∆O mg de O2
RR = SOUR =
X · ∆t g de SSV·L·h
dO 1−Y S O
rO = =− · µM · · · X − Kd · X (9.1)
dt Y S + KS O + KSO
9.3. Consumo especı́fico de oxı́geno 299
dO O
rO = = −rOM · (9.2)
dt O + KSO
Donde:
rOM Velocidad máxima de consumo de oxı́geno.
KSO Constante de semisaturación del oxı́geno.
Oi Concentración del oxı́geno disuelto inicial.
Problema 9.1.
Una suspensión de licor de mezcla con una concentración de bioma-
sa de 1920 mg/L de SSV, se somete a un proceso de respirometrı́a
abierta tabulándose minuto a minuto la concentración de oxı́geno di-
suelto, obteniéndose los siguientes resultados: 2,15, 1,85, 1,40, 1,25,
0,80, 0,65, 0,35, 0,30, 0,25, 0,13, 0,10, 0,08, 0,05, 0,04, 0,02 0,01.
Calcular:
1) Los parámetros de la Ecuación (9.3).
2) El SOUR inicial y medio.
3) Representar gráficamente la evolución de la concentración del
oxı́geno disuelto experimental conjuntamente con el calculado
con los parámetros del primer apartado, la derivada de la con-
centración de oxı́geno disuelto y el SOUR.
Solución
Sol=fminsearch(’RespFmin’,[-7 0.00121],Opciones);
Kso=round(Sol(1)*100)/100; rOM=round(Sol(2)*1000)/1000;
for I=1:length(t),
Ox=O2(I);
T=t(I);
O2c(I)=fzero(’RespZero’,Ox);
end
%---------------------------------------------------------
subplot(311), plot(t,O2,’ko’,t,O2c,’k-’)
axis([0 15 0 O2(1)])
ylabel(’\fontsize{12}Oxı́geno dis. (mg/L)’)
texto1=[’\fontsize{12}K_{SO}= ’,num2str(Kso)];
text(10,1.8,texto1)
texto2=[’\fontsize{12}r_{OM}= ’,num2str(rOM)];
text(10,1.2,texto2)
%---------------------------------------------------------
te=0:.05:15;
O2ce=spline(t,O2c,te);
dO2=diff(O2ce);
dt=diff(te);
DO2=dO2./dt;
te(1)=[];
subplot(312)
plot(te,DO2,’k-’)
axis([0 15 min(DO2) max(DO2)])
ylabel(’\fontsize{11}dO_2/dt (mg/(L · min)’)
%---------------------------------------------------------
OUR=abs(DO2);
SOUR=round(OUR*60/1920*1000*10)/10;
SOURm=round(sum(SOUR)/length(SOUR)*100)/100;
subplot(313)
plot(te,SOUR,’k-’)
xlabel(’\fontsize{12}Tiempo (min)’)
ylabel(’\fontsize{12}SOUR’)
axis([0 15 -0 11.5])
texto3=[’\fontsize{12}SOUR(0)= ’,num2str(SOUR(1)),...
’ mg de O2/(L · h · g de SSV)’];
text(5.5,10,texto3)
texto4=[’\fontsize{12}SOURm= ’,num2str(SOURm)];
line([0 15],[SOURm SOURm],’Color’,’k’)
text(8.5,SOURm*1.2,texto4)
%---------------------------------------------------------
9.4. Respirogramas 301
2
KSO= 1.26
1.5
rOM= 0.582
1
0.5
0
0 5 10 15
dO2/dt (mg/(L · min)
−0.1
−0.2
−0.3
0 5 10 15
5 SOURm= 4.46
0
0 5 10 15
Tiempo (min)
9.4. Respirogramas
Amp Vp
DBOmp = · · DBOp (9.4)
Ap Vmp
En donde:
DBOmp DBO de la muestra problema.
DBOp DBO del patrón.
Amp Área que provoca la muestra problema.
Ap Área que provoca el patrón.
Vp Volumen del patrón.
Vmp Volumen de la muestra problema.
SOURT
I = 100 · 1 − (9.5)
SOUR
Problema 9.2.
Calcular el porcentaje de inhibición respiratoria provocado por la
adición 20 g de cloruro sódico a 2 L de suspensión de licor de mezcla
de 2862 mg/L de SSV, en el minuto 18 durante un ensayo de respiro-
metrı́a.
El ensayo respirométrico se realizó con fuerte aireación intermiten-
te a intervalos de 2 minutos en OFF y lo mismo en ON. La concen-
tración de oxı́geno disuelta durante el ensayo fue de: 6,95, 3,88, 6,88
3,71, 6,92, 3,85, 6,92, 3,87, 6,9, 3,84, 6,81, 3,86, 6,5, 3,9, 6,46, 4,39,
6,48, 4,75, 6,59, 4,99, 6,72, 5,10, 6,82, 5,29, 6,94, 5,39, 7,13, 5,5, 7,1,
5,5, 7,00, 5,46.
Solución
%--------------------------------------------------------
subplot(313),plot(T,SOUR,’ko’,T,SOUR,’k-’)
axis([0 ceil(t(length(t))) floor(min(SOUR)) ...
ceil(max(SOUR))+.5])
xlabel(’Tiempo (min)’), axis([0 62 15 35])
ylabel(’SOUR (mg O2/L·h·SSV)’), xlabel(’Tiempo (min)’)
%--------------------------------------------------------
SOURmi=sum(SOUR(1:5))/5; N=length(SOUR);
SOURmf=sum(SOUR(N-6:N))/7;
line([0 T(6)],[SOURmi SOURmi],’Color’,’k’,’LineStyle’,’-.’)
line([31 62],[SOURmf SOURmf],’Color’,’k’,’LineStyle’,’-.’)
line([T(5) T(5)],[SOURmi*.82 SOURmi*1.05],’Color’,’k’)
text(6.8,SOURmi*.86,’ Adición NaCl \rightarrow’)
L1=[’SOUR = ’,num2str(round(SOURmi*10)/10)];
text(T(6)+.5,SOURmi,L1)
L2=[’SOUR con 10% Sal = ’,num2str(round(10*SOURmf)/10)];
text(14.5,SOURmf,L2), I=(1-SOURmf/SOURmi)*100;
L3=[’I = ’,num2str(round(10*I)/10),’ %’]; text(43,25,L3)
%---------------------------------------------------------
8
Oxíg. disuelto (mg/L)
7
6
5
4
3
0 10 20 30 40 50 60
OUR (mg O2/L·h)
90
80
70
60
50
0 10 20 30 40 50 60
SOUR (mg O2/L·h·SSV)
35
SOUR = 32.4
30
Adición NaCl →
25 I = 48.7 %
20
SOUR con 10% Sal = 16.6
15
0 10 20 30 40 50 60
Tiempo (min)
Siendo:
c Concentración del tóxico.
k Constante.
Problema 9.3.
Calcular la constante de la Ecuación (9.6) correspondiente a una
serie de experiencias por respirometrı́a del efecto inhibitorio que pro-
voca el cloruro sódico en la actividad de los lodos activos. Las con-
centraciones de sal en las suspensiones fueron: 1,5, 2,5, 5, 10, 20 y 40
g/L, a las que correspondieron inhibiciones porcentuales de: 10,49, 20,
25,05, 48,82, 73 y 90.
Solución
Ic=100*(1-exp(-km*cc));
%-----------------------------------------------------
plot(c,I,’ko’,cc,Ic,’k-’)
xlabel(’\fontsize{13}c (g/l de NaCl)’)
ylabel(’\fontsize{13}Inhibición bacteriana %’)
axis([0 max(c)+.1 0 max(Ic)+2])
text(30,20,’\fontsize{13}I =100·(1-e^{-k·c} )’)
L=[’\fontsize{13}k= ’,num2str(round(km*10000)/10000)];
text(30,14,L)
%-----------------------------------------------------
90
80
70
Inhibición bacteriana (%)
60
50
40
30
20 I =100 · (1−e−k·c )
k= 0.0685
10
0
0 5 10 15 20 25 30 35 40
c (g/L de NaCl)
APÉNDICE A
INTEGRACIÓN CON
MatLab Y MAPLE
A.1. Integración
X=0:2:3*pi+3;
Y=2*X+3;
a=1; b=11;
syms x y
Area1=double(int(2*x+3,x,a,b)) % Integ. Simbólica
Area2=quad(’DemoIntegracionNumFun’,a,b) % Integ Numérica
Area3=quadl(’DemoIntegracionNumFun’,a,b) % Integ Numérica
plot(X,Y,’ko--’)
limites=DemoIntegracionNumFun([a b]);
line([a a],[0 limites(1)],’Color’,’black’,’LineStyle’,’--’)
line([b b],[0 limites(2)],’Color’,’black’,’LineStyle’,’--’)
Texto=[’\fontsize{15} Área= ’,num2str(Area1)];
text(4,6,Texto)
%-----------------------------------------------------------
>> demointegracionnum
Area1 =
150
Area2 =
150
Area3 =
A.1. Integración 311
150.0000
30
25
20
15
10
Área= 150
5
0
0 2 4 6 8 10 12
Figura A.1.– Resultado del cálculo de un área bajo los datos numéricos
de una tabla.
La función trapz evalúa el área bajo una curva definida por (x,y),
en donde x e y son los vectores que contienen las coordenadas de la curva,
con lı́mites x(1) y x(length(x)), procediéndose según se muestra:
>> x=1:11;
>> y=2*x+3;
>> int=trapz(x,y)
int =
150
>>
312 Integración con MatLab y Maple
r=dsolve(’Ecu1,Ecu2,...’,’Cond1,Cond2,...’,’x’)
dy
=2·t−2
dt
con lo que sustituyendo valores se obtiene la ecuación diferencial:
dy
= t2 − y − 1 (A.2)
dt
La integración de la Ecuación (A.2) deberá generar la Ecuación (A.1).
En MatLab se procede según:
>> yc=dsolve(’Dy=t^2-y-1’,’y(0)=1’)
yc =
t^2-2*t+1
>>ezplot(yc,[0 5 -1 16])
A.3. Integ. de ecu. dif. con la transformada de Laplace 313
t2−2 t+1
16
14
12
10
>> s=dsolve(’D2y+3*Dy+2*y=0’,’Dy(0)=1,y(0)=0’,’x’)
s =
-exp(-2*x)+exp(-x)
>> r=dsolve(’D2y+3*Dy+2*y=0’)
r =
C1*exp(-t)+C2*exp(-2*t)
Siendo:
L Operador Transformada de Laplace.
s Variable compleja, s = σ + i · ω.
314 Integración con MatLab y Maple
L −1 [F (s)] = f (t)
2
L [t2 ] =
s3
L [−y(t)] = −y(s)
1
L [−1] = −
s
>> syms t s
>> Sol=laplace(t^2,t,s)
Sol =
2/s^3
>> pretty(Sol)
A.3. Integ. de ecu. dif. con la transformada de Laplace 315
2
----
3
s
>>
>> maple(’with(inttrans)’)
ans =
[addtable, fourier, fouriercos, fouriersin, hankel,
hilbert, invfourier, invhilbert, invlaplace, invmellin,
laplace, mellin, savetable]
>> maple(’La:=laplace(t^2,t,s)’)
ans =
La := 2/s^3
>>
> with(inttrans);
[addtable, fourier, fouriercos, fouriersin, hankel,
hilbert, invfourier, invhilbert, invlaplace,
invmellin, laplace, mellin, savetable]
> EQu:=laplace(t^2,t,s);
1
EQu := 2 ----
3
s
>
2 1
s · y(s) − 1 = 3
− y(s) −
s s
Despejando y(s) se obtiene:
s2 − 2 · s + 2 1 2 2
y(s) = 3
= − 2+ 3
s s s s
316 Integración con MatLab y Maple
>> ilaplace((s^2-2*s+2)/s^3,s,t)
ans =
t^2-2*t+1
>>
SolEcu:=invlaplace((s^2-2*s+2)/s^3,s,t);
2
SolEcu := t - 2 t + 1
dy
+ g(t) · y = f (t)
dt
En los manuales que tratan de ecuaciones diferenciales nos presentan
la solución como:
−
y=e g(t)·dt
· e g(t)·dt
· f (t) · dt + k · e− g(t)·dt
−
y=e 1·dt
· e 1·dt
· (t2 − 1) · dt + k · e− 1·dt
%----------------------------------------------------------
% Sea la ecuación diferencial:
%
% y’=f(t,y)
%
% La solución numérica se obtiene mediante la instrucción:
% [t,y]=odegil4(f,x,y0,h)
% x vector en lı́nea de la variable independiente,
% y0 vector en lı́nea de las condiciones iniciales,
% h paso de integración.
%----------------------------------------------------------
function [t,y]=odegil4(f,x,y0,h)
x=x’; t=[]; t(1)=x(1); y=y0;
N=(x(length(x))-x(1))/h; Ne=length(y0);
318 Integración con MatLab y Maple
for I=1:N
T=t(I);
Y=y(I,:);
for J=1:Ne
p=h*feval(f,T,Y’);
q=h*feval(f,T+h/2,Y’+p/2);
r=h*feval(f,T+h/2,Y’+q/2);
s=h*feval(f,T+h,Y’+r);
end
t(I+1)=t(1)+h*I ;
Inc=(p+2*q+2*r+s)/6;
y(I+1,:)=y(I,:)+Inc’;
end
y=spline(t,y’,x);
y=[reshape(y,Ne,length(x))]’;
t=x;
%----------------------------------------------------------
16
14
12
10
>> [t y]
ans =
0 1.0000 0
1.0000 0.0000 1.0000
2.0000 1.0000 4.0000
3.0000 4.0000 9.0000
4.0000 9.0000 16.0000
4.2000 10.2400 17.6400
4.4000 11.5600 19.3600
4.6000 12.9600 21.1600
Pulsando File -> New -> Model se consigue una nueva pantalla en
blanco en la que se construirá el modelo.
Problema A.1.
Un depósito con capacidad de 50 m3 está lleno de una disolución
acuosa de cloruro sódico de composición inicial de 500 mg/L, está ali-
mentado por una corriente de entrada de agua pura de 3 m3 /h y otra
corriente de retorno procedente de un segundo depósito, de 50 m3 de
capacidad, de 1 m3 /h, con composición inicial de agua pura. El primer
depósito alimenta al segundo con un caudal de 4 m3 /h, vertiendo el
segundo al exterior 3 m3 /h. Los depósitos van provistos de agitadores
para conseguir mezcla instantánea de las corrientes de entrada con el
contenido.
Obtener la composición de la disolución de la corriente de salida
de ambos depósitos.
Solución
Acumulación = 50 · d X1
La cantidad de sal de entrada al primer depósito procedente del
segundo depósito, en el mismo incremento de tiempo, está dado por:
3
m kg de sal
Entrada = 1 · X2 · dt[h] = X2 · dt
h m3
La salida de soluto del primer depósito, en el mismo incremento
de tiempo, está dado por:
Salida = 4 · X1 · dt
Siendo la acumulación la diferencia de entrada y salida, se obtiene:
d X1 X2 2 · X1
= − , X1 (0) = 1/2 (A.3)
dt 50 25
Realizando el balance sobre el segundo depósito con el mismo pro-
cedimiento se obtiene:
d X2 2 · X1 2 · X2
= − , X2 (0) = 0 (A.4)
dt 25 25
Aplicando la transformación de Laplace a las ecuaciones (A.3) y
(A.4) se obtiene:
324 Integración con MatLab y Maple
1 2 · X1 (s) X2 (s)
s · X1 (s) − =− +
2 25 50
2 · X1 (s) 2 · X2 (s)
s · X2 (s) = −
25 50
Con lo que X1 (s) y X2 (s) están dados por las expresiones:
2
1 s + 25
X1 (s) = ·
2 2
2 (s + 25 ) − 1
252
1 1
X2 (s) = ·
2 2 1
25 ) −
25 (s + 252
Los valores de X1 y X2 en función del tiempo se obtienen ya
de tablas de transformadas o mediante las siguientes instrucciones de
MatLab:
>> syms t s X1 X2
>> X1=1/2*ilaplace((s+2/25)/((s+2/25)^2-1/25^2),s,t)
X1 =
1/4*exp(-3/25*t)+1/4*exp(-1/25*t)
>> X2=1/25*ilaplace(1/((s+2/25)^2-1/25^2),s,t)
X2 =
-1/2*exp(-3/25*t)+1/2*exp(-1/25*t)
>> maple(’Ecu1:=diff(X1(t),t)=-2*X1(t)/25+X2(t)/50’)
ans =
>> maple(’Ecu2:=diff(X2(t),t)=2*X1(t)/25-2*X2(t)/25’)
ans =
A.6. Integración con SIMULINK 325
>> maple(’Ini:=X1(0)=1/2,X2(0)=0;’)
ans =
>> maple(’Sol:=dsolve({Ecu1,Ecu2,Ini},{X1(t),X2(t)})’)
ans =
X1(t) = 1/4*exp(-3/25*t)+1/4*exp(-1/25*t)}
DETERMINACIÓN DE
RETRASOS Y DERIVADAS
∞
L [f (t − τ )] = f (t − τ ) · e−s·t dt
0+
∞
= f (t − τ ) · e−s(t−τ +τ ) dt
0+
∞
= f (t − τ ) · e−s(t−τ ) · e−sτ dt
0+
∞
= f (t − τ ) · e−s(t−τ ) e−s·τ d(t − τ )
0+
∞
−s·τ
=e f (t − τ ) · e−s(t−τ ) d(t − τ )
+
0 ∞
−s·τ
=e f (t ) · e−s·t dt
0+
−s·τ
=e · F (s)
1− τ
·s
e−s·τ ≈ 2
1+ τ
2 ·s
τ 2 · s2 − 6 · τ · s + 12
e−s·τ ≈
τ 2 · s2 + 6 · τ · s + 12
1
e−s·τ ≈ τ
n
n ·s+1
B.1. Cálculo numérico de retrasos 329
y(s) 1− τ
2 ·s
= (B.1)
x(s) 1+ τ
2 ·s
Siendo:
x(s) Variable de la que se realiza el retraso.
y(s) Variable igual a x(s) retrasada en τ .
Realizando la transformación inversa de la Ecuación (B.1), se obtiene:
τ τ
y+ · y = x − · x
2 2
2
y = · (x − y) − x (B.2)
τ
2
y(t) = x(t − τ ) = (x(t) − y(t)) · dt − x(t) (B.3)
τ
a · s = 0,01 · s · b + b
a = 0,01 · b + b