Documente Academic
Documente Profesional
Documente Cultură
MINAS Y ENERGÍA
2017
Realizado por
Dirigido por
I
II
Agradecimientos
A mi amigo Jaco, por animarme a hacer este Proyecto y por su continuo curso de
iniciación a Matlab.
A Ari, por su ojo crítico, darme fuerza en los peores momentos y estar siempre a
mi lado.
III
IV
Índice general
Resumen ejecutivo I
Agradecimientos III
Índice de figuras VII
Índice de cuadros XI
Nomenclatura XII
1 Introducción 1
1.1 Introducción a los Ciclos Combinados 1
1.1.1 Turbina de gas 3
1.1.2 Turbina de vapor 6
1.1.3 Caldera de recuperación de calor 11
1.2 Herramientas empleadas 14
1.2.1 Matlab 14
1.2.2 Tablas de Janaf 14
1.2.3 Diagrama de Mollier: función XSteam 15
1.3 Trabajos Previos 16
1.4 Justificación del Proyecto 17
1.5 Objetivos del Proyecto 17
1.6 Metodología empleada 17
3 Resultados 141
3.1 Ejemplos de simulaciones de Ciclo Combinado 141
3.1.1 Turbina de gas sin combustión secuencial 141
3.1.2 Turbina de gas con combustión secuencial 146
3.2 Resultados de las simulaciones de Ciclo Combinado 149
3.2.1 An. Par. Ciclo Combinado con Turbina de Gas sin combustión secuencial 149
3.2.2 An. Par. del Ciclo Combinado con Turbina de Gas con combustión secuencial 157
V
5 Gestión del Proyecto 163
5.1 Presupuesto económico 163
5.2 Planificación temporal 164
Bibliografía 167
VI
Índice de Figuras
X
Índice de Cuadros
XI
Nomenclatura
Símbolo Significado
XII
Capítulo 1
Introducción
Figura 1.1: Combinación entre dos ciclos a diferentes temperaturas [Plantas de Ciclo
Combinado de Turbinas de Gas y de Vapor, Manuel Valdés del Fresno y Antonio
Rovira de Antonio]
Viendo la figura (1.1), suponiendo que todo el calor cedido en el foco frío del
ciclo superior es absorbido por el foco caliente del ciclo inferior, la suma de los trabajos
obtenidos de ambos ciclos es:
+ = + (1 − ) (1.1)
1
CAPÍTULO 1. INTRODUCCIÓN 2
+ = ( + − ) (1.2)
=( + − ) (1.3)
= + (1 − )= + (1 − ) (1.4)
Por tanto, el rendimiento del ciclo combinado es superior al que se obtendría por
separado de cada uno de los ciclos que lo componen.
= 1− + 1− − 1− × 1− =1−
(1.5)
á
CAPÍTULO 1. INTRODUCCIÓN 3
numerosas alternativas posibles que confieren una gran flexibilidad a los diseños de
ciclos combinados de turbinas de gas y de vapor. Las principales alternativas respecto a
la turbina de gas son:
Estas turbinas han ganado aceptación debido a que mejoran el del ciclo
combinado. Al realizarse la segunda combustión a una presión más baja que la primera,
la expansión en el último cuerpo es menor y por tanto la temperatura de escape es más
alta que con el esquema simple. Esto permite, tal y como se aprecia en la figura (1.4),
aumentar la relación de compresión manteniendo alta la temperatura de escape.
Otro factor importante que influye sobre el rendimiento de las turbinas de gas es
la temperatura de entrada a la turbina ya que el rendimiento de estas turbinas aumenta
cuando se eleva la temperatura de los gases quemados a la entrada de la turbina. Sin
embargo existe un límite para esta temperatura impuesto por los materiales utilizados.
Actualmente se alcanzan valores muy elevados gracias a la refrigeración de los álabes
de los primeros escalonamientos de la turbina.
El rendimiento será:
1
La entalpía de parada es un concepto que se utiliza cuando la velocidad del fluido estudiado no es despreciable, y se
refiere a la energía de un fluido de entalpía h y velocidad v:
5(
ℎ& = ℎ +
2
CAPÍTULO 1. INTRODUCCIÓN 7
2
De ser dicho título de vapor mayor de 0.85, los efectos de cavitación de las gotas de fluido condensado sobre los
álabes provocará que estos se erosionen a un nivel por encima de lo recomendado por los fabricantes [Rapún, 1999].
CAPÍTULO 1. INTRODUCCIÓN 8
En el caso de las TV, el fluido motor no alcanza temperaturas tan extremas como
en las TG ya que al ser un MCE trabajar con temperaturas muy elevadas encarecería
enormemente los materiales de la caldera. Para conseguir aumentar el rendimiento del
ciclo de vapor existen múltiples variaciones posibles sobre el ciclo Rankine de la figura
(1.7). Entre estas variaciones, las más utilizadas son las siguientes:
Ciclos con varios niveles de presión: en los ciclos combinados es habitual ver
ciclos de dos o tres niveles de presión, con los que se consigue un mejor
aprovechamiento de la energía disponible en los GGCC y un aumento del rendimiento.
Las plantas con varios niveles de presión pueden tener distintos ciclos de vapor en
función de la CRC elegida, siendo un ejemplo la figura (1.10).
Figura 1.10: Diagrama T-s de un ciclo con dos niveles de presión (elaboración propia)
temperatura fija, cuanto menor sea la presión desde la que se expansiona mayor será el
título de vapor. En el caso de los Ciclos Combinados, CC en adelante, se suele
introducir un recalentamiento intermedio solo en el caso de que compense
económicamente, dado que supone complicar la instalación y por tanto incrementa el
precio de la planta.
Figura 1.12: Diagrama T-s de un ciclo con dos niveles de presión y recalentamiento
(elaboración propia)
1.2.1 Matlab
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es
una herramienta de software matemático que ofrece un entorno de desarrollo
integrado (IDE) con un lenguaje de programación propio (lenguaje M) cuyo logo es el
mostrado en la figura (1.16).
Con este software se han desarrollado todos los programas llevados a cabo en
este PFG, ya que permite realizar todos los cálculos, gráficas y figuras necesarios para
el correcto desarrollo del mismo.
C
1( ) = 19: + ;< ∙ ln @ A − B ∙ .+ @ A + 1D
9: C9: (1.9)
1D = −B ∙ E F ∙ .+(F )
(1.10)
El diagrama está compuesto por dos ejes principales y tres zonas delimitadas por
una curva de saturación, como se observa en la figura (1.17):
A su vez se definen seis tipos de trazas a través de las cuales se describen los ciclos de
refrigeración y los estados de agregación de la materia: isobaras, isoentálpicas,
isotermas, isócoras, isoentrópicas y nueve curvas de título de vapor que indican el
porcentaje en masa de vapor contenido en la mezcla líquido-vapor.
19
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 20
1p: Aire tras sufrir una ligera pérdida de presión debido a la aspiración del
compresor: la temperatura es constante y la pérdida de presión en los filtros del
compresor es una variable de entrada.
= ∙ (2.2)
ℎ −ℎ (2.3)
=
ℎ −ℎ
1
Porcentajes en volumen.
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 21
2 2 2−2∙ (2.4)
+ ∙ + 3,76 ∙ → +2∙ + ∙ 3,76 ∙ + ∙
Para calcular las propiedades del punto 3 se emplean los siguientes conceptos:
(2.7)
=
$
2
No se tiene en cuenta la energía térmica del combustible lo cual es aceptable para combustibles líquidos.
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 22
Con estas ecuaciones se tienen los datos suficientes para calcular Fr. Además se
sabe que la presión > es la del punto 2 menos una pérdida de carga.
4s: Gases de combustión tras sufrir una expansión ideal isentrópica: esta
expansión parte del punto 3 y llega hasta la presión de conocida, ya que es la
presión ambiental más las pérdidas de presión que tienen lugar en la caldera de
recuperación de calor y tiene la misma entropía que el punto 3:
= > (2.9)
= + ∆@ (2.10)
ℎ> − ℎ 2.11
A =
ℎ> − ℎ
Con esto se dispone de la toda información necesaria para realizar las gráficas T-
s y h-s. Finalmente se calcularán otras variables tales como el trabajo consumido por el
compresor, el trabajo desarrollado por la turbina y el rendimiento del ciclo de gas.
Variables de diseño
function [ t4,t5,x,F,ratio_gasescomb_aire,w_TG,rend_TG]=
CicloGas(t1,p1,p2_1p,rend,perd_carga,t3,t5,grafica,clearfigures)
%% CICLO DE GAS %%
Variables de entrada
Variables de salida
- F: dosado.
Programa CicloGas
El programa comienza con una breve descripción de su funcionalidad, de los
inputs y outputs que tiene y de las unidades utilizadas durante el programa. A esto le
sigue una asignación de valores predeterminados o default de los rendimientos y
pérdidas de carga. Para recurrir a ellos, el usuario debe introducir el valor -1 en la
posición correspondiente durante la llamada a la función. Además, se definen la
8 78
constante de los gases ideales, R = 8,314 6 :, el PCI del metano Hc=50046.71 6 :,
*+,∙G 79
la composición del aire CompAire ( y ) y el volumen en tanto por uno de cada
componente del aire VolAire (0.21 y 0.79).
% Parametros Default
if rend==-1
rend=[0.88,0.98,0.93];
end
rend_s_compr=rend(1);
rend_cald_comb=rend(2);
rend_s_turb=rend(3);
if perd_carga==-1
perd_carga=[3, 3, 3];
end
perd_carga_filtros=perd_carga(1);
perd_carga_CC=perd_carga(2);
perd_carga_CRC=perd_carga(3);
R=8.314; % J/mol*K
Obtención de los puntos principales del programa
Hc=50046.71; %kJ/kg
CompAire=['O2_';'N2_'];
VolAire=[.21;.79];
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 25
% 1:
h1=enthalpyMixture(CompAire,VolAire,t1);
s1=entropyMixture(CompAire,VolAire,t1,p1);
% 1p:
p1_p=p1*(1-perd_carga_filtros);
h1_p=h1;
s1_p=entropyMixture(CompAire,VolAire,t1,p1_p);
% 2:
%2s:
s2s=s1_p;
p2=p2_1p*p1_p;
options=optimoptions('fsolve', 'Display', 'off');
t2s=fsolve(@(x)entropyMixture(CompAire,VolAire,x,p2)-...
s2s,300*p2_1p^(.4/1.4)-273,options);
h2s=enthalpyMixture(CompAire,VolAire,t2s);
%2:
h2=(h2s-h1_p)/rend_s_compr+h1;
t2=fsolve(@(x)enthalpyMixture(CompAire,VolAire,x)-h2,t2s+...
(t2s-t1)*(1-rend_s_compr),options);
s2=entropyMixture(CompAire,VolAire,t2,p2);
% 3:
% REACCION:
% CH4+(2/Fr)*(O2+3.76*N2)-->CO2+2*H2O+(2/Fr)*3.76*N2+(2-2*Fr)/Fr*O2
% rend=((1+F)*h3-h2)/(F*Hc)
% ALGORITMO DOSADO
Fe=MolWeight.CH4/(2*(MolWeight.O2_+3.76*MolWeight.N2_));
CompEflux=['CO2';'H2O';'N2_';'O2_'];
Fr=fsolve(@(Fr)(1+Fe*Fr)*enthalpyMixture(CompEflux,...
[1;2;2./Fr*3.76;(2-2*Fr)./Fr]./(1+2+2./Fr*3.76+(2-2*Fr)./Fr),t3)-...
h2-Fe*Fr*Hc*rend_cam_comb,.5,options);
F=Fe*Fr;
VolEflux=[1;2;2/Fr*3.76;(2-2*Fr)/Fr]/(1+2+2/Fr*3.76+(2-2*Fr)/Fr);
p3=p2*(1-perd_carga_CC);
h3=enthalpyMixture(CompEflux,VolEflux,t3);
s3=entropyMixture(CompEflux,VolEflux,t3,p3);
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 26
% 4:
% 4s:
p4=p1*(1+perd_carga_CRC);
s4s=s3;
t4s=fsolve(@(t)entropyMixture(CompEflux,VolEflux,t,p4)-s4s,...
(t3+273)/p2_1p^(.3/1.3)-273,options);
h4s=enthalpyMixture(CompEflux,VolEflux,t4s);
% 4:
h4=h3-(h3-h4s)*rend_s_turb;
t4=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-h4,...
t4s+(t3-t4s)*(1-rend_s_turb),options);
s4=entropyMixture(CompEflux,VolEflux,t4,p4);
Para calcular las entalpías y entropías de mezcla se han utilizado las funciones
enthalpyMixture y entropyMixture respectivamente cuyos códigos se
detallan a continuación:
function h=enthalpyMixture(Comp,Vol,t)
load janafRAC
h_spec=zeros(size(Vol));
Weight=zeros(size(Vol));
for i=1:length(h_spec)
h_spec(i)=janafRAC('h',Comp(i,:), t); % EntalpÃ-a de cada
componente por ecs de Janaf (kJ/kg)
h=sum(Vol.*Weight.*h_spec)/sum(Vol.*Weight);
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 27
function s=entropyMixture(Comp,Vol,t,p)
load janafRAC
R=8.314;
s_spec=zeros(size(Vol));
Weight=zeros(size(Vol));
for i=1:length(s_spec)
s_spec(i)=janafRAC('s',Comp(i,:), t); % EntalpÃ-a de cada
componente por ecs de Janaf (kJ/kg)
s=sum(Vol.*Weight.*(s_spec-...
R./Weight.*(log(p/1)+log(Vol))))/sum(Vol.*Weight);
Representación gráfica
Una vez obtenidos todos los puntos del ciclo en las unidades deseadas para su
representación, el programa pasa a evaluar las variables grafica y
clearfigures, con el fin de realizar las gráficas solicitadas.
Se han realizado dos programas de apoyo para dibujar las gráficas. El primero de
ellos, isobaras_TGRAC, genera las isobaras de las distintas presiones que
intervienen en el ciclo. El resultado de este programa son las curvas de color negro
sobre las que se representan el resto. Esta función toma como variables de entrada:
- p: vector con las presiones del ciclo, ordenadas de la siguiente forma: p=[p1,
p1_p, p2, p3, p4].
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 28
- VolAire: volumen de cada componente del aire en tanto por uno (0.21 y 0.79)
load janafRAC.mat;
R=8.314;
puntos=50;
T=linspace(300-273.15,2000,puntos);
H=zeros([length(p)+1 puntos]);
S=zeros([length(p)+1 puntos]);
%p1
for i=1:1:puntos
H(1,i)=enthalpyMixture(CompAire,VolAire,T(i));
S(1,i)=entropyMixture(CompAire,VolAire,T(i),p(1));
end
%p1_p
for i=1:1:puntos
H(2,i)=enthalpyMixture(CompAire,VolAire,T(i));
S(2,i)=entropyMixture(CompAire,VolAire,T(i),p(2));
end
%p2-->incluye 2s y 2
for i=1:1:puntos
H(3,i)=enthalpyMixture(CompAire,VolAire,T(i));
S(3,i)=entropyMixture(CompAire,VolAire,T(i),p(3));
end
%p3
for i=1:1:puntos
H(4,i)=enthalpyMixture(CompEflux,VolEflux,T(i));
S(4,i)=entropyMixture(CompEflux,VolEflux,T(i),p(4));
end
%p4-->incluye 4s y 4
for i=1:1:puntos
H(5,i)=enthalpyMixture(CompEflux,VolEflux,T(i));
S(5,i)=entropyMixture(CompEflux,VolEflux,T(i),p(5));
end
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 29
%p5
for i=1:1:puntos
H(6,i)=enthalpyMixture(CompEflux,VolEflux,T(i));
S(6,i)=entropyMixture(CompEflux,VolEflux,T(i),p(1));
end
%%GRAFICA
figure(1);
clf
hold all; %diagrama h-s
for i=1:1:length(p)+1
plot(S(i,:),H(i,:),'color','k','linewidth', 1);
end
xlabel('Specific Entropy (kJ/(kg�C))');
ylabel('Specific Enthaply (kJ/kg)');
figure(2);
clf
hold all; %diagrama T-s
for i=1:1:length(p)+1
plot(S(i,:),T(:),'color','k','linewidth', 1);
end
xlabel('Specific Entropy (kJ/(kg�C))');
ylabel('Temperature (�C)');
end
- h: entalpías de los puntos del ciclo, según el orden: h=[h1, h1_p, h2s,
h2, h3, h4s, h4].
- t: temperaturas de los puntos del ciclo, según el orden: t=[t1, t2s, t2,
t3, t4s, t4].
- s:entropías de los puntos del ciclo, según el orden: t=[s1, s2s, s2, s3,
s4s, s4].
Conviene resaltar que las curvas entre los puntos 2 y 3 no son de una mezcla
constante, sino que se trata de una evolución en la que hay una reacción. Por tanto, se
introduce la variable j que representa el grado de avance de la reacción: en el primer
punto, j(1), se tiene sólo aire comprimido, y en j(puntos) se tienen sólo gases de
combustión. En las curvas entre 5 y 1, aunque no hay ninguna reacción, y ese paso no se
da en la realidad ya que los gases de combustión no retornan a su estado de aire, se ha
utilizado también j para cerrar el ciclo, pero se señaliza con la línea verde intermitente
que indica que no se trata de un proceso real.
load janafRAC.mat;
R=8.314;
puntos=50;
nlineas=5;
T=zeros([nlineas puntos]);
H=zeros([nlineas puntos]);
S=zeros([nlineas puntos]);
%1p-->2s :recta
%1p-->2 :recta
P=linspace(p(3),p(4),puntos);
T(3,:)=linspace(t(3),t(4),puntos);
j=linspace(0,1,puntos); %de esta forma S(3,1)=s2 y S(3,puntos)=s3
for i=1:puntos
H(3,i)=(1-j(i))*enthalpyMixture(CompAire,VolAire,T(3,i))+...
j(i)*enthalpyMixture(CompEflux,VolEflux,T(3,i));
S(3,i)=(1-j(i))*entropyMixture(CompAire,VolAire,T(3,i),P(i))+...
j(i)*entropyMixture(CompEflux,VolEflux,T(3,i),P(i));
end
%3-->4s : recta
%3-->4 : recta
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 31
%4s-->4
T(4,:)=linspace(t(5),t(6),puntos);
for i=1:1:puntos
H(4,i)=enthalpyMixture(CompEflux,VolEflux,T(4,i));
S(4,i)=entropyMixture(CompEflux,VolEflux,T(4,i),p(5));
end
%4-->5
T(5,:)=t(6);
H(5,:)=h(7);
S(5,:)=linspace(s(7),entropyMixture(CompEflux,VolEflux,t(6),p(1)),puntos);
figure(1);
hold all; %diagrama h-s
for i=1:nlineas
plot(S(i,:),H(i,:),'color','b','linewidth', 1);
end
plot([s(2) s(4)],[h(2) h(4)],'color','b','linewidth', 1)
plot([s(5) s(7)],[h(5) h(7)],'color','b','linewidth', 1)
xlabel('Specific Entropy (kJ/(kg�C))');
ylabel('Specific Enthaply (kJ/kg)');
figure(2);
hold on; %diagrama T-s
for i=1:nlineas
plot(S(i,:),T(i,:),'color','b','linewidth', 1);
end
plot([s(2) s(4)],[t(1) t(3)],'color','b','linewidth', 1)
plot([s(5) s(7)],[t(4) t(6)],'color','b','linewidth', 1)
xlabel('Specific Entropy (kJ/(kg�C))');
ylabel('Temperature (�C)');
end
ratio_gasescomb_aire=(1+F); %m_GGCC/m_aire;
w_compr=h2-h1; %kJ/kg_aire
w_turb=(h3-h4)*ratio_gasescomb_aire; %kJ/kg_aire
w_TG=w_turb-w_compr;%[w_compr w_turb];
rend_TG=w_TG/(F*Hc);
end
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 32
Simulaciones
Simulación A:
Simulación B:
Simulación C:
Temperature (C)
Specific Enthaply (kJ/kg)
Output A B C
t4 (oC) 785.63 659.84 880.45
VolEflux [0.05 0.10 0.74 0.09] [0.04 0.08 0.75 0.12] [0.05 0.11 0.75 0.09]
F 0.03 0.02 0.03
ratio_gasescomb_aire 1.03 1.02 1.03
78
w_TG 6 : 576.14 437.93 524.58
79
rend_TG (%) 38.38 36.95 33.22
Cuadro 2.1: Resultados de la simulación de los ciclos de gas A y B
De las figuras (2.3) y (2.4) y la tabla de resultados (2.1) se sacan las siguientes
conclusiones:
Figura 2.5: Diagrama T-s de una TG con combustión secuencial (elaboración propia)
Como se puede observar en la figura (2.5), se han añadido dos puntos nuevos al
ciclo termodinámico (3p y 4p). La obtención de los restantes puntos del ciclo se realiza
exactamente igual que en el caso sin combustión secuencial, por tanto no se profundiza
en ellos en este apartado.
2 2 2−2∙ (2.13)
+ ∙ + 3,76 ∙ → +2∙ + ∙ 3,76 ∙ + ∙
2 2
+ +2∙ + ∙ 3,76 ∙ + ∙
∙ 1− ∙ 1− ∙ 1−
→ %1 + &∙ + 2 ∙ %1 + &∙
∙ 1− ∙ 1− (2.14)
2 2−2∙
+ ∙ 3,76 ∙ + ∙
∙ 1−
Variables de diseño
Variables de entrada
Variables de salida
- F: dosado.
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 38
Programa CicloGasSecuencial
El programa comienza con una breve descripción de su funcionalidad, de los
inputs y outputs que tiene y de las unidades utilizadas durante el programa. A esto le
sigue una asignación de valores predeterminados o default de los rendimientos y
pérdidas de carga. Como en CicloGas, para recurrir a ellos el usuario debe introducir el
valor -1 en la posición correspondiente durante la llamada a la función. Además, se
8
definen tanto la constante de los gases ideales, R = 8,314 6*+,∙G:, como el PCI del
metano.
% 3:
% REACCION:
% CH4+(2/Fr1)*(O2+3.76*N2)-->CO2+2*H2O+(2/Fr1)*3.76*N2+(2-
2*Fr1)/Fr1*O2
% rend=((1+F)*h3-h2)/(F*Hc)
% ALGORITMO DOSADO
Fe1=MolWeight.CH4/(2*(MolWeight.O2_+3.76*MolWeight.N2_));
CompEflux=['CO2';'H2O';'N2_';'O2_'];
Fr1=fsolve(@(Fr1)(1+Fe1*Fr1)*enthalpyMixture(CompEflux,...
[1;2;2./Fr1*3.76;(2-2*Fr1)./Fr1]./(1+2+2./Fr1*3.76+...
(2-2*Fr1)./Fr1),t3)-h2-Fe1*Fr1*Hc*rend_cam_comb,.5,options);
F1=Fe1*Fr1;
VolEflux1=[1;2;2/Fr1*3.76;(2-2*Fr1)/Fr1]/(1+2+2/Fr1*3.76+(2-
2*Fr1)/Fr1);
p3=p2*(1-perd_carga_CC);
h3=enthalpyMixture(CompEflux,VolEflux1,t3);
s3=entropyMixture(CompEflux,VolEflux1,t3,p3);
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 39
Una vez definido el punto 3, se emplea el input p4_3 para calcular la presión en los
puntos 4ps y 4p y definirlos igual que se hizo en CicloGas:
% 4p
%
% 4ps:
p4p=p3*p4_3;
s4ps=s3;
t4ps=fsolve(@(t)entropyMixture(CompEflux,VolEflux1,t,p4p)-s4ps,...
(t3+273)/(1/p4_3)^(.3/1.3)-273,options);
h4ps=enthalpyMixture(CompEflux,VolEflux1,t4ps);
% 4p:
h4p=h3-(h3-h4ps)*rend_s_turb;
t4p=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux1,t)-h4p,...
t4ps+(t3-t4ps)*(1-rend_s_turb),options);
s4p=entropyMixture(CompEflux,VolEflux1,t4p,p4p);
% 3p
Fe2=MolWeight.CH4/((2*MolWeight.O2_+Fr1/(1-Fr1)*MolWeight.CO2+...
2*Fr1/(1-Fr1)*MolWeight.H2O+2/(1-Fr1)*3.76*MolWeight.N2_));
Fr2=fsolve(@(Fr2)(1+Fe2*Fr2)*enthalpyMixture(CompEflux,...
[1+Fr1/(Fr2*(1-Fr1));2*(1+Fr1/(Fr2*(1-Fr1)));...
2./(Fr2*(1-Fr1))*3.76;(2-2*Fr2)./Fr2]./(1+Fr1/(Fr2*(1-Fr1))+...
2*(1+Fr1/(Fr2*(1-Fr1)))+2./(Fr2*(1-Fr1))*3.76+...
(2-2*Fr2)./Fr2),t3)-h4p-Fe2*Fr2*Hc*rend_cam_comb,.5,options);
VolEflux=[1+Fr1/(Fr2*(1-Fr1));2*(1+Fr1/(Fr2*(1-Fr1)));...
2./(Fr2*(1-Fr1))*3.76;(2-2*Fr2)./Fr2]./(1+Fr1/(Fr2*(1-Fr1))+...
2*(1+Fr1/(Fr2*(1-Fr1)))+2./(Fr2*(1-Fr1))*3.76+(2-2*Fr2)./Fr2);
F=F1*(1+Fr2*(1-Fr1)/Fr1);
p3p=p4p*(1-perd_carga_CC);
h3p=enthalpyMixture(CompEflux,VolEflux,t3);
s3p=entropyMixture(CompEflux,VolEflux,t3,p3p);
Del mismo modo que en el programa anterior, se tienen los datos suficientes
para calcular los puntos 4s y 4:
% 4:
%
% 4s:
p4=p1*(1+perd_carga_CRC);
s4s=s3p;
t4s=fsolve(@(t)entropyMixture(CompEflux,VolEflux,t,p4)-
s4s,(t3+273)/(p3p/p4)^(.3/1.3)-273,options);
h4s=enthalpyMixture(CompEflux,VolEflux,t4s);
% 4:
h4=h3p-(h3p-h4s)*rend_s_turb;
t4=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-h4,t4s+(t3-t4s)*(1-
rend_s_turb),options);
s4=entropyMixture(CompEflux,VolEflux,t4,p4);
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 40
Representación gráfica
Una vez obtenidos todos los puntos del ciclo en las unidades deseadas para su
representación, el programa pasa a evaluar las variables grafica y
clearfigures, con el fin de realizar las gráficas solicitadas.
h=[h1, h1_p, h2s, h2, h3, h4ps, h4p, h3p, h4s, h4];
s=[s1, s1_p, s2s, s2, s3, s4ps, s4p, s3p, s4s, s4];
t=[t1, t2s, t2, t3, t4ps, t4p, t3, t4s, t4];
p=[p1, p1_p, p2, p3, p4p, p3p, p4];
ratio_gasescomb_aire=(1+F); %m_GGCC/m_aire;
w_compr=h2-h1; %kJ/kg_aire
w_turb=(h3-h4p)*(1+F1)+(h3p-h4)*(1+F); %kJ/kg_aire
w_TG=w_turb-w_compr;%[w_compr w_turb];
rend_TG=w_TG/(F*Hc);
Simulaciones
Simulación A (secuencial):
Simulación B (secuencial):
Temperature (C)
Output A B
t4 (oC) 907.89 1055.10
VolEflux [0.05 0.11 0.74 0.08] [0.06 0.13 0.73 0.06]
F 0.03 0.04
ratio_gasescomb_aire 1.03 1.04
78
w_TG 679: 634.32 692.81
rend_TG (%) 36.49 34.25
Cuadro 2.2: Resultados de la simulación de los ciclos de gas con combustión
secuencial A y B
Output A C
t4 (oC) 907.89 785.69
VolEflux [0.05 0.11 0.74 0.08] [ 0.05 0.10 0.74 0.09]
F 0.03 0.03
ratio_gasescomb_aire 1.03 1.03
78
w_TG 679: 634.32 609.91
rend_TG (%) 36.49 39.66
Cuadro 2.3: Resultados de la simulación de los ciclos de gas con combustión
secuencial y no secuencial A y C
De las figuras (2.6), (2.7) y (2.8) y las tablas de resultados (2.) y (2.3) se sacan las
siguientes conclusiones:
Figura 2.9: Configuración del Ciclo de Vapor y la CRC para un nivel de presión
subcrítico (elaboración propia)
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 45
Figura 2.10: Diagrama T-s de un ciclo de vapor simple sin desgasificador subcrítico
(elaboración propia)
Figura 2.11: Diagrama T-q de la CRC de un ciclo de vapor simple sin desgasificador
(elaboración propia)
1: Agua en estado líquido saturado: agua que viene del condensador y está
sobre la curva de saturación. Su presión es una variable de entrada, y al tratarse de un
fluido saturado, XSteam proporciona el resto de propiedades.
= I+JK 2.15
LíNOPQR SHOTSQR
= U +∆ $I+J +∆ +; $I 2.16
=
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 46
ℎ −ℎ (2.17)
;+*;# =
ℎ −ℎ
> = U + ∆ +; $I 2.18
LíNOPQR SHOTSQR
= > 2.20
XS RT SHOTSQR
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 47
6s: Vapor expandido según un proceso isentrópico ideal: esta expansión tiene
lugar desde el punto 5 hasta uno de presión conocida, que es la presión de condensación
, según un proceso de entropía constante.
Y = 2.21
Y = U
ℎU − ℎY (2.22)
'Z ;0J# =
ℎU − ℎY
!# ℎU − ℎ> (2.25)
)= =
! \ ℎ 9 − ℎ>9
1 (2.26)
ℎ 9 = ℎ>9 − ∙ <ℎ> − ℎ =
)
1 (2.27)
ℎ 9 = ℎ>9 + ∙ <ℎ − ℎ> =
)
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 48
Figura 2.13: Diagrama T-s del ciclo de vapor simple supercrítico (elaboración propia)
Figura 2.14: Diagrama T-q del ciclo de vapor simple supercrítico (elaboración propia)
4g: se fija un valor inicial para realizar la iteración que compara las curvas de
vapor y GGCC hasta alcanzar la diferencia mínima de temperatura fijada por el PP.
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 49
Variables de diseño
Variables de entrada
Las siguientes variables son proporcionadas por el programa CicloGas, que debe ser
ejecutado primero.
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 50
- PP: Pinch Point, diferencia de temperatura entre el punto 3 y los GGCC en ese
punto de la CRC. En el ciclo supercrítico se utiliza de forma distinta, como se ha
explicado anteriormente.
78
- w_TG: trabajo neto generado en la TG 679 :.
CDEF
Variables de salida
En caso de ser un ciclo supercrítico, las dos primeras componentes serán nulas y la
tercera contendrá el calor intercambiado durante toda la CRC.
Programa CicloSimple_1P_SinDesg
De forma similar a CicloGas y CicloGasSecuencial, el programa comienza con
un comentario sobre su funcionalidad, sus inputs y sus outputs.
%% PARAMETROS DEFAULTS
load janafRAC.mat;
if perd_carga==-1
perd_carga=[3 3];
end
if rend_iso==-1
rend_iso=[0.91,0.88];
end
if PP==-1
PP=10;
end
if AP==-1
AP=5;
end
% ITERACION
a=1; %Contador
if p5<220.5846 %p5>pcritica
[M,q_tot,q_caldera,w_TV,rend_TV,rend_CC,DT,t4_g] = ...
subcritico(t1,DI,perd_carga, rend_iso,ratio,AP,PP,t1_g,p5,...
grafica,clearfigures,w_TG,F,VolEflux);
disp('El ciclo termodinamico es subcritico');
disp('Si el siguiente valor es 1 o 50 la simulacion no es fiable');
disp(a);
else
[M,q_tot,q_caldera,w_TV,rend_TV,rend_CC,DT,t4_g] = ...
supercritico(t1,DI,perd_carga, rend_iso,ratio,PP,t1_g,p5,...
grafica,clearfigures,w_TG,F,VolEflux);
disp('El ciclo termodinamico es supercritico');
disp('Si el siguiente valor es 1 o 50 la simulacion no es fiable');
disp(a);
end
if t4_g<=60
disp('La temperatura de salida de los GGCC es muy baja y puede provocar
corrosión en la caldera');
disp(t4_g);
end
end
La función iter entra con los parámetros t1, DI, rend_iso, p5 y t1_g
para calcular x6sal que deberá ser igual al input x6 tras varias iteraciones con un
error del 0.1%:
function [x6sal]=iter(t1,DI,rend_iso,p5,t1_g)
rend_s_turb=rend_iso(2);
t5=t1_g-DI;
%1
p1=XSteam('psat_T',t1);
%5
h5=XSteam('h_pT',p5,t5);
s5=XSteam('s_ph', p5, h5);
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 53
%6s
p6s=p1;
s6s=s5;
h6s=XSteam('h_ps', p6s, s6s);
%6
p6=p6s;
h6=h5-rend_s_turb*(h5-h6s);
x6=XSteam('x_ph', p6, h6);
x6sal=x6;
end
Caso subcrítico:
Comienza definiendo los principales puntos del ciclo de vapor:
%1
p1=XSteam('psat_T',t1);
h1=XSteam('hL_p',p1);
s1=XSteam('sL_p',p1);
%2s
p2s=p5*(1+perd_carga_econ/100+perd_carga_sobrec/100);
s2s=s1;
t2s=XSteam('T_ps', p2s, s2s);
h2s=XSteam('h_pT', p2s, t2s);
%2 (2s-7)/(2-7)=rend_iso
p2=p2s;
h2=h1+(h2s-h1)/rend_s_bomba;
s2=XSteam('s_ph', p2, h2);
t2=XSteam('T_ph', p2, h2);
%5
t5=t1_g-DI;
h5=XSteam('h_pT',p5,t5);
s5=XSteam('s_ph', p5, h5);
%3
p3=p5*(1+perd_carga_sobrec/100);
t3=XSteam('Tsat_p', p3);
h3=XSteam('hL_p',p3);
s3=XSteam('sL_p',p3);
%4
p4=p3;
t4=t3;
h4=XSteam('hV_p',p4);
s4=XSteam('sV_p',p4);
%3p
p3p=p3;
t3p=t3-AP;
h3p=XSteam('h_pT', p3p, t3p);
s3p=XSteam('s_pT', p3p, t3p);
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 54
%6s
p6s=p1;
s6s=s5;
h6s=XSteam('h_ps', p6s, s6s);
t6s=XSteam('T_ps', p6s, s6s);
%6
p6=p6s;
h6=h5-rend_s_turb*(h5-h6s);
s6=XSteam('s_ph', p6, h6);
t6=XSteam('t_ph', p6, h6);
x6=XSteam('x_ph', p6, h6);
%1g
h1_g=enthalpyMixture(CompEflux,VolEflux,t1_g)*ratio;
%3g
t3_g=t3+PP;
h3_g=enthalpyMixture(CompEflux,VolEflux,t3_g)*ratio;
%Balance de energia-->ma(h1g-h3g)=mv(h5-h3p)
%Sacamos M=ma/mv
M=(h5-h3p)/(h1_g-h3_g);
%Balance de energia-->ma(h1g-h3g)=mv(h5-h3p)
% 4g
h4_g=h3_g-(1/M)*(h3p-h2);
t4_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-h4_g/ratio,...
t1_g-(t1_g-t3_g)/2,options);
h2_g=h3_g+(1/M)*(h4-h3p);
t2_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-h2_g/ratio,...
t1_g-(t1_g-t4_g)/3,options);
Una vez calculados todos los puntos, se comprueba que la curva de GGCC no
esté por debajo en ningún momento de la curva del ciclo de vapor. Para ello se divide
cada curva en 100 puntos y se comparan con el PP mediante la siguiente iteración:
% CICLO VAPOR
qtot=h5-h2;
puntos=50;
q=linspace(0,qtot,puntos)';
P=linspace(p2,p5,puntos)';
t=zeros([puntos,1]);
h=h2+q;
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 55
for i=1:puntos
t(i)=XSteam('T_ph',P(i),h(i));
end
%CICLO GGCC
h_g=linspace(h4_g, h1_g, puntos)'/ratio;
t_g=zeros([puntos,1]);
t_g(1)=t4_g; t_g(puntos)=t1_g;
for i=2:(puntos-1)
t_g(i)=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h_g(i),t_g(i-1)+(t1_g-t4_g)/(puntos-1),options);
end
pp=min(t_g-t);
while abs(pp-PP)/PP>.05 %Comprobamos que la linea de los GGCC nunca esta por
debajo del CV
t4_g=t4_g+(PP-pp);
h4_g=enthalpyMixture(CompEflux,VolEflux,t4_g)*ratio;
puntos=50;
h_g=linspace(h4_g, h1_g, puntos)'/ratio;
t_g(1)=t4_g; t_g(puntos)=t1_g;
for i=2:1:(puntos-1)
t_g(i)=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h_g(i),t_g(i-1)+(t1_g-t4_g)/(puntos-1),options);
end
M=(h5-h2)/(h1_g-h4_g);
h3_g=h4_g+(1/M)*(h3p-h2);
t3_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-h3_g/ratio,...
t1_g-(t1_g-t3_g)/2,options);
h2_g=h3_g+(1/M)*(h4-h3p);
t2_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-h2_g/ratio,...
t1_g-(t1_g-t4_g)/3,options);
pp=t3_g-t3;
end
%% GRAFICAS %%
q_econ=1/M*(h3p-h2); q1=q_econ;
q_evap=1/M*(h4-h3p); q2=q1+q_evap;
q_sobrec=1/M*(h5-h4); q3=q2+q_sobrec; %[q]=kJ/kg_aire
if grafica==1
plot([0 , q1 , q2 , q3 ],...
[t4_g, t3_g, t2_g, t1_g], 'linewidth', 2,...
'color', [0.635 0.078 0.184]);
xlabel('Exchanged Heat (kJ/kg of air)');
ylabel('Temperature (�C)');
if x6 >= 1
%Puntos intermedios entre 6 y 6V
[hint6_6v,~, sint6_6v, tint6_6v]=...
calculo_intermedios(h6, XSteam('hV_p',p6), p6, p6, 10);
end
% GRAFICO H-S
if clearfigures
figure(4)
clf
fastmollier(1);
else
figure(4)
hold all
end
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 57
if x6 >= 1
plot([s1, s2, sint13, sint45, s6, sint6_6v, s1],...
[h1, h2, hint13, hint45, h6, hint6_6v, h1] ,...
'linewidth', 3, 'color', [0 0.2 0.6]);
else
plot([s1, s2, sint13, sint45,s6, s1],...
[h1, h2, hint13, hint45, h6, h1] ,...
'linewidth', 3, 'color', [0 0.2 0.6]);
end
plot([s1, s2s, s2],...
[h1, h2s, h2],'color', [0 0.5 0],...
'linestyle', '--','linewidth', 2);
plot([s5, s6s, s6],...
[h5, h6s, h6],'color', [0 0.5 0],...
'linestyle', '--','linewidth', 2);
% GRAFICO T-S
if clearfigures
figure(5)
clf
fastmollier(2);
else
figure(5)
hold all
end
if x6 >=1
plot([s1, s2, sint13, sint45,s6, sint6_6v, s1],...
[t1, t2, tint13, tint45, t6, tint6_6v, t1] ,...
'linewidth', 3, 'color', [0 0.2 0.6]);
else
plot([s1, s2, sint13, sint45,s6, s1],...
[t1, t2, tint13, tint45, t6, t1] ,...
'linewidth', 3, 'color', [0 0.2 0.6]);
end
plot([s1, s2s, s2],...
[t1, t2s, t2],'color', [0 0.5 0], 'linestyle',...
'--','linewidth', 2);
plot([s5, s6s, s6],...
[t5, t6s, t6],'color', [0 0.5 0], 'linestyle',...
'--','linewidth', 2);
end
function fastmollier(nfig)
%% Desarrollador: Lucia Gonzalo Carabias
% Tutor: Ruben Abbas Camara
% U.D. Motores Termicos
% ETS Ingenieros Industriales
% Universidad Politecnica de Madrid
% 2017
if nfig==1
load('mollier_h.mat');
figure(4);
hold on;
plot(ssatL_T, hsatL,'Color','k','linewidth',2);
plot(ssatV_T, hsatV,'Color','k','linewidth',2);
xlabel('Specific Entropy (kJ/(kgºC))');
ylabel('Enthaply (kJ/kg)');
for j=1:1:9
plot(isox_s1(:,j), isox_h1(:,j),'Color','k','linewidth', 1)
end
elseif nfig==2
load('mollier_t');
figure(5);
hold on;
for j=1:1:9
plot(isox_s2(:,j), isox_t(:,j),'Color','k','linewidth', 1);
end
end
%% CALCULO_INTERMEDIOS
%% Desarrollador: Lucia Gonzalo Carabias
% Tutor: Ruben Abbas Camara
% U.D. Motores Termicos
% ETS Ingenieros Industriales
% Universidad Politecnica de Madrid
% 2017
%%
% DESCRIPCION
%%
hint=linspace(h_inicial, h_final, puntos);
pint=linspace(p_inicial, p_final, puntos);
sint=zeros(size(hint));
tint=zeros(size(hint));
for c=1:puntos
tint(c)=XSteam('T_ph', pint(c), hint(c));
sint(c)=XSteam('s_ph', pint(c), hint(c));
end
end
Cabe destacar que para ambas gráficas se ha tenido la precaución de prever que
el punto 6 puede no ser un punto de equilibrio bifásico sino de vapor sobrecalentado. En
este caso, su unión con el punto 1 no sería una recta durante todo su recorrido, si no que
primero habrá una parte de curva isóbara a p6 desde 6 hasta el punto de vapor saturado
a dicha presión, 6v.
q_tot=h1_g-h4_g;
q_caldera=[q_econ, q_evap, q_sobrec]/q_tot*100;
w_Bba=(h2-h1)/M; % kJ/kg_aire
w_turb_vap=(h5-h6)/M; % en kJ/kg_aire
w_TV=w_turb_vap-w_Bba;
rend_TV=w_TV/(h1_g-h4_g)*100;
rend_CC=(w_TG+w_TV)/(F*Hc)*100;
DT=t4_g-t2;
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 60
Caso supercrítico:
Comienza definiendo los principales puntos del ciclo de vapor:
%1
p1=XSteam('psat_T',t1);
h1=XSteam('hL_p',p1);
s1=XSteam('sL_p',p1);
%2s
p2s=p5*(1+perd_carga_econ/100+perd_carga_sobrec/100);
s2s=s1;
t2s=XSteam('T_ps', p2s, s2s);
h2s=XSteam('h_pT', p2s, t2s);
%2 (2s-1)/(2-1)=rend_iso
p2=p2s;
h2=h1+(h2s-h1)/rend_s_bomba;
s2=XSteam('s_ph', p2, h2);
t2=XSteam('T_ph', p2, h2);
%5
t5=t1_g-DI;
h5=XSteam('h_pT',p5,t5);
s5=XSteam('s_ph', p5, h5);
%6s
p6s=p1;
s6s=s5;
h6s=XSteam('h_ps', p6s, s6s);
t6s=XSteam('T_ps', p6s, s6s);
%6
p6=p6s;
h6=h5-rend_s_turb*(h5-h6s);
s6=XSteam('s_ph', p6, h6);
t6=XSteam('t_ph', p6, h6);
x6=XSteam('x_ph', p6, h6);
Una vez definidos todos los puntos, se compara la curva de GGCC con la de
vapor y se aumenta o disminuye t4_g hasta cumplir el requisito impuesto por el input
PP. Es decir, el input PP en el caso supercrítico es la diferencia mínima que debe haber
entre las curvas de vapor y GGCC:
pp=min(t_g-t)
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 61
%1g
h1_g=enthalpyMixture(CompEflux,VolEflux,t1_g)*ratio;
%4g
t4_g=100; %primer valor para la iteracion
h4_g=enthalpyMixture(CompEflux,VolEflux,t4_g)*ratio;
% CICLO VAPOR
puntos=100;
q=linspace(0,qtot,puntos)';
P=linspace(p2,p5,puntos)'; %Estimamos una bajada de presion lineal
debido a las perdidas de carga
t=zeros([puntos,1]);
h=h2+q;
for i=1:puntos
t(i)=XSteam('T_ph',P(i),h(i));
end
%CICLO GGCC
pp=min(t_g-t);
pp=min(t_g-t);
end
q_econ=0;
q_evap=0;
q_sobrec=qtot;
if grafica==1
if clearfigures
figure(3);
clf
end
if x6 >= 1
[hint6_6v,~, sint6_6v, tint6_6v]=...
calculo_intermedios(h6, XSteam('hV_p',p6), p6, p6, 10);
end
%GRAFICA H-S
if clearfigures
figure(4)
clf
fastmollier(1);
else
figure(4)
hold all
end
if x6>=1
plot([s1, s2, sint15, s6, sint6_6v, s1],...
[h1, h2, hint15, h6, hint6_6v, h1] ,...
'linewidth', 3, 'color', [0 0.2 0.6]);
else
plot([s1, s2, sint15,s6, s1], [h1, h2, hint15, h6, h1] ,...
'linewidth', 3, 'color', [0 0.2 0.6]);
end
plot([s1, s2s, s2],...
[h1, h2s, h2],'color', [0 0.5 0], 'linestyle', '--','linewidth', 2);
plot([s5, s6s, s6],...
[h5, h6s, h6],'color', [0 0.5 0], 'linestyle', '--','linewidth', 2);
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 63
% GRAFICA T-S
if clearfigures
figure(5)
clf
fastmollier(2);
else
figure(5)
hold all
end
if x6>=1
plot([s1, s2, sint15, s6, sint6_6v, s1],...
[t1, t2, tint15, t6, tint6_6v, t1] ,...
'linewidth', 3, 'color', [0 0.2 0.6]);
else
plot([s1, s2, sint15, s6, s1],...
[t1, t2, tint15, t6, t1] ,'linewidth', 3, 'color', [0 0.2 0.6]);
end
plot([s1, s2s, s2],...
[t1, t2s, t2],'color', [0 0.5 0], 'linestyle', '--','linewidth', 2);
plot([s5, s6s, s6],...
[t5, t6s, t6],'color', [0 0.5 0], 'linestyle', '--','linewidth', 2);
end
q_tot=h1_g-h4_g;
q_caldera=[q_econ, q_evap, q_sobrec]/q_tot*100;
w_Bba=(h2-h1)/M; % kJ/kg_aire
w_turb_vap=(h5-h6)/M; % en kJ/kg_aire
w_TV=w_turb_vap-w_Bba;
rend_TV=w_TV/(h1_g-h4_g)*100;
rend_CC=(w_TG+w_TV)/(F*Hc)*100;
DT=t4_g-t2;
Simulaciones
• Caso subcrítico:
- Entre A y B se varía el parámetro DI, pasando de 200 (A) a 150 (B). Por tanto la
temperatura t5 en B es 50 oC superior que en A
- Entre A y C se varía únicamente la fracción de vapor a la salida de la turbina x6,
teniendo en A un valor de 0.9 y en C un valor de 0.84.
- Entre A y D se varían el AP y PP siendo ambos 10 en la simulación A y 15 y 20
en la simulación D respectivamente.
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 64
CicloSimple_1P_SinDesgRAC(t1,DI,x6,perd_carga,rend_iso,rati
o,AP,PP,t1_g,w_TG,F,VolEflux,grafica,clearfigures)
Simulación A
[p5_A,M_A,q_tot_A,q_caldera_A,w_TV_A,rend_TV_A,rend_CC_A,DT
_A] = CicloSimple_1P_SinDesgRAC(30,200,0.9,-1,-
1,1.0126,10,10,618.1243,168.0904,0.0132,[0.0231 0.0463
0.7716 0.1590],1,1)
Simulación B
[p5_B,M_B,q_tot_B,q_caldera_B,w_TV_B,rend_TV_B,rend_CC_B,DT
_B] = CicloSimple_1P_SinDesgRAC(30,150,0.9,-1,-
1,1.0126,10,10,618.1243,168.0904,0.0132,[0.0231 0.0463
0.7716 0.1590],1,0)
Simulación C
[p5_C,M_C,q_tot_C,q_caldera_C,w_TV_C,rend_TV_C,rend_CC_C,DT
_C] = CicloSimple_1P_SinDesgRAC(30,200,0.84,-1,-
1,1.0126,10,10,618.1243,168.0904,0.0132,[0.0231 0.0463
0.7716 0.1590],1,0)
Simulación D
[p5_D,M_D,q_tot_D,q_caldera_D,w_TV_D,rend_TV_D,rend_CC_D,DT
_D] = CicloSimple_1P_SinDesgRAC(30,200,0.9,-1,-
1,1.0126,15,20,618.1243,168.0904,0.0132,[0.0231 0.0463
0.7716 0.1590],1,0)
Temperature (ºC)
Temperature (C)
Temperature (C)
Del cuadro de resultados (2.3) y las figuras (2.15), (2.16) y (2.17) se deduce lo
siguiente:
• Caso supercrítico:
- Entre A y B se varía el parámetro DI, pasando de 100 (A) a 50 (B). Por tanto la
temperatura t5 en B es 50 oC superior que en A.
- Entre A y C se varía el valor del PP, siendo 10 en A y 5 en la simulación C.
Simulación A:
[p5_A,M_A,q_tot_A,q_caldera_A,w_TV_A,rend_TV_A,rend_CC_A,DT
_A] = CicloSimple_1P_SinDesgRAC(30,100,0.81,-1, -
1,1.0136,10,10,683.9710,162.0668,0.0136,[0.0239 0.0478
0.7711 0.1573],1,1)
Simulación B:
[p5_B,M_B,q_tot_B,q_caldera_B,w_TV_B,rend_TV_B,rend_CC_B,DT
_B] = CicloSimple_1P_SinDesgRAC(30,50,0.81,-1, -
1,1.0136,10,10,683.9710,162.0668,0.0136,[0.0239 0.0478
0.7711 0.1573],1,0)
Simulación C:
[p5_C,M_C,q_tot_C,q_caldera_C,w_TV_C,rend_TV_C,rend_CC_C,DT
_C] = CicloSimple_1P_SinDesgRAC(30,100,0.81,-1, -
1,1.0136,10,5,683.9710,162.0668,0.0136,[0.0239 0.0478
0.7711 0.1573],1,0)
Temperature (ºC)
Temperature (C)
Figura 2.20: Diagrama T-s del Ciclo de Vapor Simple con desgasificador
(elaboración propia)
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 70
Los nuevos puntos del ciclo son: ext, 7 y 8, además de la línea morada que
indica el proceso de condensación del punto de extracción.
No se muestra la gráfica con el diagrama T-q dado que su apariencia es igual que
en el caso de TV sin desgasificador y los puntos del interior de la CRC se mantienen. A
continuación se detalla el proceso de obtención de estos nuevos puntos:
_ = (2.28)
_ = $`' (2.29)
ℎ_ − ℎ (2.30)
;+*;# =
ℎ_ − ℎ
a = $`' (2.29)
LíNOPQR SHOTSQR
Como las diferencias entre los ciclos de vapor con y sin desgasificador se dan
fuera de la CRC, no existen diferencias entre los ciclos supercríticos con un nivel de
presión y desgasificador que no se haya comentado anteriormente en las Secciones
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 71
Variables de diseño
function [p5,M,q_tot,q_caldera,w_TV,rend_TV,rend_CC,DT,x_ext] = ...
CicloSimple_1P_ConDesgRAC(p_ext,t1,DI,x6,perd_carga,...
rend_iso,ratio,AP,PP,t1_g,w_TG,F,VolEflux,grafica,clearfigures)
Se puede observar que la única variable de entrada añadida para poder realizar
este programa es p_ext, presión a la cual tiene lugar la extracción de la turbina de vapor.
No es necesario añadir ninguna variable complementaria, ya que empleando balances de
energía se calculan otras incógnitas como la fracción másica del caudal de vapor que se
dedica a la extracción, x_ext, que será una nueva variable de salida con respecto a
CicloSimple_1P_SinDesg.
Programa CicloSimple_1P_ConDesg
Como se ha comentado, las particularidades de este ciclo con respecto al
equivalente sin desgasificador tienen lugar fuera de la caldera de recuperación de calor,
por lo que el procedimiento utilizado para obtener los puntos del interior de la misma se
mantiene intacto.
%1
p1=XSteam('psat_T',t1);
h1=XSteam('hL_p',p1);
s1=XSteam('sL_p',p1);
%7s
p7s=p_ext;
s7s=s1;
t7s=XSteam('T_ps', p7s, s7s);
h7s=XSteam('h_pT', p7s, t7s);
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 72
%7 (7s-1)/(7-1)=rend_iso
h7=h1+(h7s-h1)/rend_s_bomba;
p7=p7s;
t7=XSteam('T_ph', p7, h7);
s7=XSteam('s_ph', p7, h7);
%8
p8=p7;
t8=XSteam('Tsat_p',p8);
h8=XSteam('hL_p',p8);
s8=XSteam('sL_p',p8);
%2s
p2s=p5*(1+perd_carga_econ/100+perd_carga_sobrec/100);
s2s=s8;
t2s=XSteam('T_ps', p2s, s2s);
h2s=XSteam('h_pT', p2s, t2s);
%2 (2s-8)/(2-8)=rend_iso
p2=p2s;
h2=h8+(h2s-h8)/rend_s_bomba;
s2=XSteam('s_ph', p2, h2);
t2=XSteam('T_ph', p2, h2);
%ext
puntos=10;
Variables de entrada
78
- h_inicial: valor de la entalpía del punto inicial de la curva, en 679:.
78
- h_final: valor de la entalpía del punto final de la curva, en 679:.
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 73
78
- s_inicial: valor de la entropía del punto inicial de la curva, en 6 :.
79∙G
78
- s_final: valor de la entropía del punto final de la curva, en 6 :.
79∙G
- p_aprox: valor de la presión a la que se quiere calcular la entalpía y entropía,
en bares. En este caso es el valor de p_ext.
- puntos: número de puntos intermedios que se utilizan para calcular la recta
entre los puntos inicio y final de la curva.
Variables de salida
- Dp: diferencia de presión entre p_aprox y la más cercana a ésta entre las
obtenidas en la recta comprendida entre los puntos inicial y final de la curva.
- H: vector de dos componentes con las entalpías de los puntos entre cuyas
presiones se haya p_aprox.
- S: vector de dos componentes con las entropías de los puntos entre cuyas
presiones se haya p_aprox.
hint=linspace(h_inicial,h_final,puntos);
sint=linspace(s_inicial,s_final,puntos);
p_aux=zeros([1 puntos]); %almacena p intermedias de la expansion
for i=1:1:puntos
p_aux(i)=XSteam('p_hs',hint(i),sint(i));
end
[Dp, j]=min(abs(p_aprox-p_aux));
H=[0, 0];
S=[0, 0];
if p_aux(j)>p_aprox
H=[hint(j) hint(j+1)];
S=[sint(j) sint(j+1)];
else
H=[hint(j-1) hint(j)];
S=[sint(j-1) sint(j)];
end
end
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 74
a ∙ ℎa = $`' ∙ ℎ$`' + _ ∙ ℎ_
Por tanto:
ℎa − ℎ_ (2.30)
b$`' =
ℎ$`' − ℎ_
Representación gráfica
if clearfigures
figure(4)
clf
fastmollier(1);
else
figure(4)
hold all
end
if x6>=1
plot([s8, sint13, sint45, s6, sint6_6v, s1, s7, s8],...
[h8, hint13, hint45, h6, hint6_6v, h1, h7, h8] ,...
'linewidth', 3, 'color', [0 0.2 0.6]);
else
plot([s8, sint13, sint45, s6, s1, s7, s8],...
[h8, hint13, hint45, h6, h1, h7, h8] ,...
'linewidth', 3, 'color', [0 0.2 0.6]);
end
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 75
if h_ext>XSteam('hV_p', p_ext)
%Puntos intermedios entre ext y ext_V ; para dibujar la isobara
[hint_extV, ~, sint_extV, tint_extV]=calculo_intermedios(h_ext,...
XSteam('hV_p', p_ext), p_ext, p_ext, 10);
plot([sint_extV, s8],...
[hint_extV, h8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
else
plot([s_ext, s8],...
[h_ext, h8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
end
Simulaciones
• Caso subcrítico:
Simulación A:
[p5_A,M_A,q_tot_A,q_caldera_A,w_TV_A,rend_TV_A,rend_CC_A,DT
_A,x_ext_A] = CicloSimple_1P_ConDesgRAC(0.8,30,200,0.84,-
1,-1,1.0126,10,10,618.1243,168.0904,0.0132,[0.0231 0.0463
0.7716 0.1590],1,1)
Simulación B:
[p5_B,M_B,q_tot_B,q_caldera_B,w_TV_B,rend_TV_B,rend_CC_B,DT
_B,x_ext_B] = CicloSimple_1P_ConDesgRAC(4,30,200,0.84,-1,-
1,1.0126,10,10,618.1243,168.0904,0.0132,[0.0231 0.0463
0.7716 0.1590],1,0)
Temperature (ºC)
Del cuadro de resultados (2.5) y las figuras (2.21), (2.22) y (2.23) se sacan las
siguientes conclusiones:
• Caso supercrítico:
Simulación A:
[p5_A,M_A,q_tot_A,q_caldera_A,w_TV_A,rend_TV_A,rend_CC_A,DT
_A,x_ext_A] = CicloSimple_1P_ConDesgRAC(1,30,100,0.81,-1, -
1,1.0136,10,20,683.9710,162.0668,0.0136,[0.0239 0.0478
0.7711 0.1573],1,1)
Simulación B:
[p5_B,M_B,q_tot_B,q_caldera_B,w_TV_B,rend_TV_B,rend_CC_B,DT
_B,x_ext_B] = CicloSimple_1P_ConDesgRAC(4,30,100,0.81,-1, -
1,1.0136,10,20,683.9710,162.0668,0.0136,[0.0239 0.0478
0.7711 0.1573],1,0)
Enthaply (kJ/kg)
El caudal de alta presión se expande hasta la presión del caudal de baja, tras lo
cual se introducen ambos en la turbina de baja presión para completar la expansión
hasta la presión de condensación como se observa en las figuras (2.27) y (2.28).
Figura 2.26: Configuración del Ciclo de Vapor con dos niveles de presión,
desgasificador y bombas en serie (elaboración propia)
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 81
Figura 2.27: Diagrama T-q del Ciclo de Vapor con dos niveles de presión,
desgasificador y bombas en serie subcrítico (elaboración propia)
Figura 2.28: Diagrama T-s del Ciclo de Vapor con dos niveles de presión,
desgasificador y bombas en serie subcrítico (elaboración propia)
2b, 2bs: Agua subenfriada a presión de la línea de baja presión. Estos puntos
se hayan de la misma forma que 2s y 2 en el ciclo 1P con desgasificador. En estos
puntos todo el caudal está a la presión de baja más las pérdidas de presión en el
economizador, ya que no se ha producido la bifurcación de flujos.
3b: Agua saturada a la presión de baja. Se obtiene este punto sabiendo que se
trata de líquido saturado a la presión de baja en el punto 5b más la pérdida de carga en
el sobrecalentador.
3pb: Agua a la salida del economizador de baja. En este punto todo el caudal
alcanza una temperatura cercana a la de saturación a la presión de baja. La diferencia
entre t3_b y t3p_b es el Aproach Point de baja, que es un parámetro de entrada.
este punto se sigue el mismo razonamiento que para 3b, es decir, se trata de vapor
saturado y se conoce la presión a la que se encuentra.
2a, 3pa, 3a, 4a: se calculan de la misma forma que sus equivalentes de la línea
de baja presión, a excepto el punto 2a, que en lugar de ser resultado de la compresión
desde líquido saturado a p_ext hasta su presión correspondiente, comienza su
compresión con líquido saturado a la presión del punto 5 más las pérdida de carga del
economizador y el sobrecalentador de alta.
5g, 1g: estos puntos característicos del gas se obtienen directamente a partir
distintos datos de entrada, de forma similar al ciclo 1P: t1_g es un parámetro de entrada
dado por el programa CicloGas o CicloGasSecuencial y t5g_ se obtiene como la suma
de la temperatura t3_b y el PP.
b; = 1 − b# (2.32)
9
)' =
(2.33)
\
)' (2.34)
)# =
b#
)' (2.35)
); =
b;
1 (2.36)
ℎY9 = ℎU9 − ∙ <ℎ> ; − ℎ ;=
)'
1 (2.37)
ℎ 9 = ℎU9 + ∙ ℎ ; − ℎ>;
);
1 1 (2.38)
ℎ>9 = ℎ 9 + ∙ <ℎ> # − ℎ #= + ∙ ℎU; − ℎ ;
)# );
1 (2.39)
ℎ 9 = ℎ>9 + ∙ <ℎ # − ℎ> # =
)#
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 83
Tras esto, queda por obtener los puntos 6, 6s, y ext. Los pasos llevados a cabo
para encontrarlos no difieren de los seguidos en el ciclo de un nivel de presión con
desgasificador.
Puede suceder que la línea de alta presión evapore a una presión supercrítica
como puede observarse en las figuras (2.29) y (2.30). En este caso, igual que sucedía en
los programas anteriores, hay un grado de libertad más debido a que no tienen validez
los datos de AP y PP de baja, que ayudaban a definir el ciclo. Se recuerda que en los dos
programas de 1P, este grado de libertad se suplió obligando a que la curva de
temperaturas del agua y de los GGCC en la CRC tuvieran una diferencia mínima igual
al PP, lo cual se alejaba un poco de las características reales de un ciclo supercrítico (si
bien es verdad que no es común la existencia de ciclos supercríticos de un nivel de
presión).
En este caso, se ha optado por que el punto resultante de la expansión del caudal
de alta coincida con el de vapor sobrecalentado de la línea de baja (5b).
Figura 2.29: Diagrama T-s del Ciclo de Vapor con dos niveles de presión,
desgasificador y bombas en serie supercrítico (elaboración propia)
Figura 2.30: Diagrama T-q del Ciclo de Vapor con dos niveles de presión,
desgasificador y bombas en serie supercrítico (elaboración propia)
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 84
Los puntos 2b, 3pb, 3b, 4b, 5b, 5a los puntos exteriores a la CRC, así como los
de inicio y final de los GGCC, se han obtenido de la misma forma que en el caso
subcrítico. Para la obtención de las entalpías de los gases de combustión en los puntos
4g, 5g, y 3g se siguen pasos ya comentados. Cabe también resaltar que, como se puede
ver comparando las figuras (2.27) y (2.30), la evolución de los GGCC cuenta con un
punto característico menos en el caso supercrítico.
N; = b; ∙ ℎU; − ℎ ;
(2.40)
N# = b# ∙ ℎU# − ℎ #
N#
N; + c1.5
H 9 = H>9 + <H 9 − H>9 = ∙
N'+'
Ia: Punto del caudal supercrítico a partir del cual ya no hay caudal de baja
en la CRC. Este punto se halla a partir de 5b y 2g, y se utilizará para la representación
de la gráfica T-q. Su entalpía se obtiene realizando un balance de energía entre los
puntos 3g y 2g y su presión suponiendo un descenso lineal de la misma debido a las
pérdidas de carga.
ℎde − ℎ # (2.42)
de = # + U# − # ∙
ℎU# − ℎ #
Variables de diseño
function [p5_a,M,q_tot,q_caldera,w_TV,rend_TV,rend_CC,DT,x_ext] =
Ciclo_2P_ConDesgSerieRAC(ratiop,x_a,
p_ext,t1,DI,x6,perd_carga,rend_iso,ratio,AP,PP,t1_g,w_TG,F,VolEflux,
grafica, clearfigures)
Se puede observar que las únicas variables de entrada nuevas es son x_a (la
fracción de caudal másico de agua que irá por la línea de alta presión) y ratiop (relación
entre la presión de alta y baja). La variable x_a, que suele ser mayor de 0.5, es la
causante de que en las gráficas T-q de ciclos de 2P, la meseta de evaporación del ciclo
de alta sea mayor que la de baja, a pesar de que la energía requerida para evaporar el
agua aumenta cuanto menor es la presión a la que se produce la ebullición.
%% PARAMETROS DEFAULTS
load janafRAC.mat
if perd_carga==-1
perd_carga=[3 3 3 3];
end
if rend_iso==-1
rend_iso=[0.91, 0.91, 0.91, 0.88]; %Los 3 primeros son de las bombas y
el tercero de la turbina
end
if PP==-1
PP=10;
end
if AP==-1
AP=[5 5];
end
Del mismo modo que en los programas descritos anteriormente, se iniciará una
iteración para obtener la presión del punto 5, que en este caso se establece en el punto
5a pues será el de mayor presión y temperatura. El punto 5b se obtendrá más adelante
haciendo uso del input ratiop y de la función aprox.
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 86
Una vez obtenido el punto 5a se calculan los puntos principales del ciclo de
vapor de baja y alta presión:
%1
p1=XSteam('psat_T',t1);
h1=XSteam('hL_p',p1);
s1=XSteam('sL_p',p1);
%7s
p7s=p_ext;
s7s=s1;
t7s=XSteam('T_ps', p7s, s7s);
h7s=XSteam('h_pT', p7s, t7s);
%7 (7s-1)/(7-1)=rend_iso
h7=h1+(h7s-h1)/rend_s_bomba;
p7=p7s;
%t7=XSteam('T_ph', p7, h7);
%s7=XSteam('s_ph', p7, h7);
%8
p8=p7;
t8=XSteam('Tsat_p',p8);
h8=XSteam('hL_p',p8);
s8=XSteam('sL_p',p8);
%% CICLODE BAJA
%2s_b
p5_b=ratiop*p5_a;
p2s_b=p5_b*(1+perd_carga_econ_b/100+perd_carga_sobrec_b/100);
s2s_b=s8;
t2s_b=XSteam('T_ps', p2s_b, s2s_b);
h2s_b=XSteam('h_pT', p2s_b, t2s_b);
%2b (2bs-8)/(2b-8)=rend_iso
p2_b=p2s_b;
h2_b=h8+(h2s_b-h8)/rend_s_bomba_b;
%s2_b=XSteam('s_ph', p2_b, h2_b);
t2_b=XSteam('T_ph', p2_b, h2_b);
%3b
p3_b=p5_b*(1+perd_carga_sobrec_b/100) ;
t3_b=XSteam('Tsat_p', p3_b);
h3_b=XSteam('hL_p',p3_b);
s3_b=XSteam('sL_p',p3_b);
%3pb
p3p_b=p3_b;
t3p_b=t3_b-AP_b;
h3p_b=XSteam('h_pT', p3p_b, t3p_b);
%s3p_b=XSteam('s_pT', p3p_b, t3p_b);
%4b
p4_b=p3_b;
t4_b=t3_b;
h4_b=XSteam('hV_p',p4_b);
%s4_b=XSteam('sV_p',p4_b);
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 87
%% CICLO DE ALTA
%2as
p2s_a=p5_a*(1+perd_carga_econ_a/100+perd_carga_sobrec_a/100);
s2s_a=s3_b;
t2s_a=XSteam('T_ps', p2s_a, s2s_a);
h2s_a=XSteam('h_pT', p2s_a, t2s_a);
%2a (2as-3b)/(2a-3b)=rend_iso
p2_a=p2s_a;
h2_a=h3_b+(h2s_a-h3_b)/rend_s_bomba_a;
%s2_a=XSteam('s_ph', p2_a, h2_a);
t2_a=XSteam('T_ph', p2_a, h2_a);
%3a
p3_a=p5_a*(1+perd_carga_sobrec_a/100);
t3_a=XSteam('Tsat_p', p3_a);
h3_a=XSteam('hL_p',p3_a);
%s3_a=XSteam('sL_p',p3_a);
%3pa
p3p_a=p3_a;
t3p_a=t3_a-AP_a;
h3p_a=XSteam('h_pT', p3p_a, t3p_a);
%s3p_a=XSteam('s_pT', p3p_a, t3p_a);
%4a
p4_a=p3_a;
t4_a=t3_a;
h4_a=XSteam('hV_p',p4_a);
%s4_a=XSteam('sV_p',p4_a);
%5a
t5_a=t1_g-DI;
h5_a=XSteam('h_pT',p5_a,t5_a);
s5_a=XSteam('s_ph', p5_a, h5_a);
%6s
p6s=p1;
s6s=s5_a;
h6s=XSteam('h_ps', p6s, s6s);
Con bombas en paralelo:
t6s=XSteam('T_ps', p6s, s6s);
%6
p6=p6s;
h6=h5_a-rend_s_turb*(h5_a-h6s);
s6=XSteam('s_ph', p6, h6);
t6=XSteam('t_ph', p6, h6);
%x6=XSteam('x_ph', p6, h6);
%5b
p5_b=ratiop*p5_a;
puntos=10;
- t5_b>t3p_a
Figura 2.31: Diagrama T-q con detalle del punto intermedio entre 4b y 5b
(elaboración propia)
Temperature (C)
Figura 2.32: Diagrama T-q con detalle de las rectas de alta y baja presión
(elaboración propia)
- t5_b<t3p_a:
Figura 2.33: Diagrama T-q con detalle de los puntos 4b y 5b (elaboración propia)
% Comprobamos si t5_b>t3p_a en el
% sobrecalentador 1
if t5_b>t3p_a
t_b_interm=t3p_a;
p_b_interm=(p5_b+p4_b)/2;
h_b_interm=XSteam('h_pT', p_b_interm, t_b_interm);
%1g
h1_g=enthalpyMixture(CompEflux,VolEflux,t1_g)*ratio;
%5g
t5_g=t3_b+PP;
h5_g=enthalpyMixture(CompEflux,VolEflux,t5_g)*ratio;
x_b=1-x_a;
Mt=fsolve(@(Mt)h1_g-h5_g-(x_a/Mt)*(h5_a-h2_a)-...
(x_b/Mt)*(h5_b-h3p_b),0.5,options);
Ma=Mt/x_a;
Mb=Mt/x_b;
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 90
%6g
h6_g=h5_g-(1/Mt)*(h3p_b-h2_b);
t6_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h6_g/ratio,t5_g,options);
%4g
h4_g=h5_g+(1/Mb)*(h4_b-h3_b);
t4_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h4_g/ratio,t5_g,options);
%3g
h3_g=h4_g+(1/Ma)*(h3p_a-h2_a)+(1/Mb)*(h_b_interm-h4_b);
t3_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h3_g/ratio,t4_g,options);
%2g
h2_g=h3_g+(1/Ma)*(h4_a-h3p_a);
t2_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h2_g/ratio,t3_g,options);
En este caso además habrá que definir el punto 45_a, intermedio entre los puntos
4 y 5 de alta presión, y su correspondiente de la curva de gas 12_g, intermedio entre los
puntos 1g y 2g a partir del cual sólo habrá intercambio con el caudal de alta presión,
para poder hacer los balances de energía y dibujar correctamente la gráfica T-q:
%45_a
t45_a=t4_a-t_b_interm+t5_b; %t4_a-t_b_interm=t45_a-t5_b
p45_a=(p5_a+p4_a)/2;
h45_a=XSteam('h_pT', p45_a,t45_a);
%12_g
h12_g=h2_g+(1/Mb)*(h5_b-h_b_interm)+(1/Ma)*(h45_a-h4_a);
t12_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h12_g/ratio,t2_g,options);
%ext
puntos=10;
q_econ_1=h5_g-h6_g; q1=q_econ_1;
q_evap_1=h4_g-h5_g; q2=q1+q_evap_1;
q_sobrec_1=h3_g-h4_g; q3=q2+q_sobrec_1;
q_evap_2=h2_g-h3_g; q4=q3+q_evap_2; %[q]=kJ/kg_aire
q_sobrec_2_b=h12_g-h2_g; q5=q4+q_sobrec_2_b;
q_sobrec_2_a=h1_g-h12_g; q6=q5+q_sobrec_2_a;
Representación gráfica
if grafica==1
%%% gg cc %%%
plot([0 , q1 , q2 , q3 , q4 , q5, q6 ],...
[t6_g, t5_g , t4_g, t3_g, t2_g, t12_g, t1_g],...
'linewidth', 2, 'color', [0.635 0.078 0.184]);
if clearfigures
figure(4)
clf
fastmollier(1);
else
figure(4)
hold all
end
if h_ext>XSteam('hV_p', p_ext)
%Puntos intermedios entre ext y ext_V ; para dibujar la isobara
[hint_extV, ~, sint_extV, tint_extV]=...
calculo_intermedios(h_ext,...
XSteam('hV_p', p_ext), p_ext, p_ext, 10);
plot([sint_extV, s8],...
[hint_extV, h8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
else
plot([s_ext, s8],...
[h_ext, h8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
end
if clearfigures
figure(5)
clf
fastmollier(2);
else
figure(5)
hold all
end
%%% ciclo de baja %%%
if h_ext>XSteam('hV_p', p_ext)
plot([sint_extV, s8],...
[tint_extV, t8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
else
plot([s_ext, s8],...
[t_ext, t8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
end
end
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 94
%% if t5_b<t3p_a
else
%1g
h1_g=enthalpyMixture(CompEflux,VolEflux,t1_g)*ratio;
%5g
t5_g=t3_b+PP;
h5_g=enthalpyMixture(CompEflux,VolEflux,t5_g)*ratio;
x_b=1-x_a;
Mt=fsolve(@(Mt)h1_g-h5_g-(x_a/Mt)*(h5_a-h2_a)-...
(x_b/Mt)*(h5_b-h3p_b),0.5,options);
Ma=Mt/x_a;
Mb=Mt/x_b;
%6g
h6_g=h5_g-(1/Mt)*(h3p_b-h2_b);
t6_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h6_g/ratio,t5_g,options);
%4g
h4_g=h5_g+(1/Mb)*(h4_b-h3p_b);
t4_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h4_g/ratio,t5_g,options);
%3g
h3_g=h4_g+(1/Ma)*(h3p_a-h2_a)+(1/Mb)*(h5_b-h4_b);
t3_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h3_g/ratio,t1_g-(t1_g-t4_g)/2,options);
%2g
h2_g=h3_g+(1/Ma)*(h4_a-h3p_a);
t2_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h2_g/ratio,t1_g-(t1_g-t4_g)/3,options);
%ext
puntos=10;
q_econ_1=h5_g-h6_g; q1=q_econ_1;
q_evap_1=h4_g-h5_g; q2=q1+q_evap_1;
q_sobrec_1=h3_g-h4_g; q3=q2+q_sobrec_1; %[q]=kJ/kg_aire
q_evap_2=h2_g-h3_g; q4=q3+q_evap_2;
q_sobrec_2=h1_g-h2_g; q5=q4+q_sobrec_2;
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 95
Representación gráfica
if grafica==1
%%% gg cc %%%
plot([0 , q1 , q2 , q3 , q4 , q5 ],...
[t6_g, t5_g , t4_g, t3_g, t2_g, t1_g],...
'linewidth', 2, 'color', [0.635 0.078 0.184]);
if clearfigures
figure(4)
clf
fastmollier(1);
else
figure(4)
hold all
end
%%% ciclo de baja %%%
if h_ext>XSteam('hV_p', p_ext)
%Puntos intermedios entre ext y ext_V ; para dibujar la isobara
[hint_extV, ~, sint_extV, tint_extV]=...
calculo_intermedios(h_ext, XSteam('hV_p', p_ext),...
p_ext, p_ext, 10);
plot([sint_extV, s8],...
[hint_extV, h8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
else
plot([s_ext, s8],...
[h_ext, h8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
end
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 97
if clearfigures
figure(5)
clf
fastmollier(2);
else
figure(5)
hold all
end
%%% ciclo de baja %%%
if h_ext>XSteam('hV_p', p_ext)
plot([sint_extV, s8],...
[tint_extV, t8] ,...
'linewidth', 3, 'color', [0.5 0.2 0.6]);
else
plot([s_ext, s8],...
[t_ext, t8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
end
end
Los outputs calculados son los mismos para los dos casos subcríticos:
%%% OUTPUTS %%%
q_tot=h1_g-h6_g;
q_inicio=(h3p_b-h2_b)/Mt;
q_baja=(h5_b-h3p_b)/Mb+(h3p_b-h2_b)/Mt;
q_alta=(h5_a-h2_a)/Ma;
q_caldera=[q_inicio, q_baja, q_alta]/q_tot*100;
w_TV=(h5_a-h5_b)/Ma+(h5_b-h_ext)/Mt+x_ext*(h_ext-h6)/Mt; % en
kJ/kg_aire
w_Bba=(h2_b-h8)/Mt+(h7-h1)*(1-x_ext)/Mt+(h2_a-h3_b)/Ma;
rend_TV=(w_TV-w_Bba)/(h1_g-h6_g)*100;
rend_CC=(w_TG+w_TV)/(F*Hc)*100;
DT=t6_g-t2_b;
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 98
Por tanto, entre los puntos 1g y 3g se realizarán balances de energía para obtener
los puntos 2g e IA. Se recuerda que estos puntos comprenden una primera parte en la
que el sobrecalentador de baja presión y parte del intercambiador supercrítico van en
paralelo, y una segunda parte en la que el caudal de baja ya se ha desviado a la turbina
de baja presión y queda sólo el final del tramo supercrítico.
Una vez obtenidos todos los puntos del ciclo de vapor del mismo modo que se
hacía en el caso subcrítico, se procede de la siguiente manera a obtener los puntos de la
curva de los GGCC haciendo balances de energía:
%1g
h1_g=enthalpyMixture(CompEflux,VolEflux,t1_g)*ratio;
%4g
t4_g=t3_b+PP;
h4_g=enthalpyMixture(CompEflux,VolEflux,t4_g)*ratio;
x_b=1-x_a;
Mt=fsolve(@(Mt)h1_g-h4_g-(x_a/Mt)*(h5_a-h2_a)-(x_b/Mt)*(h5_b-h3_b)-...
1/Mt*(h3_b-h3p_b),0.5,options);
Ma=Mt/x_a;
Mb=Mt/x_b;
%5g
h5_g=h4_g-(1/Mt)*(h3p_b-h2_b);
t5_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h5_g/ratio,t4_g,options);
%3g
h3_g=h4_g+(1/Mb)*(h4_b-h3p_b)+(1/Ma)*(h3_b-h3p_b);
t3_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h3_g/ratio,t4_g,options);
%2g
qtot=Mt*(h1_g-h3_g);
q_b=x_b*(h5_b-h4_b);
q_a=x_a*(h5_a-h2_a);
t2_g=t3_g+(t1_g-t3_g)*(q_b+q_a/2)/qtot;
h2_g=enthalpyMixture(CompEflux,VolEflux,t2_g)*ratio;
h_IA=h2_a+Ma*(h2_g-h3_g)-(x_b/x_a)*(h5_b-h4_b);
p_IA=p2_a+(p5_a-p2_a)*(h_IA-h2_a)/(h5_a-h2_a);
t_IA=XSteam('T_ph',p_IA,h_IA)
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 99
q_econ_1=h4_g-h5_g; q1=q_econ_1;
q_evap_1=h3_g-h4_g; q2=q1+q_evap_1;
q_sobrec_1=h2_g-h3_g; q3=q2+q_sobrec_1;
q_superc_2=h1_g-h2_g; q4=q3+q_superc_2; %[q]=kJ/kg_aire
if grafica==1
puntos=100;
qtot_g32=h2_g-h3_g;
q_g32=linspace(0, qtot_g32, puntos);
qtot_b45=h5_b-h4_b;
q_b45=linspace(0, qtot_b45, puntos);
P1=linspace(p2_a,p_IA,puntos); %Estimamos una bajada de presion
lineal debido a las perdidas de carga
h_IA_1=zeros([1, puntos]);
t_IA_1=zeros([1, puntos]);
for i=1:puntos
h_IA_1(i)=h2_a+Ma*q_g32(i)-(x_b/x_a)*q_b45(i);
t_IA_1(i)=XSteam('T_ph',P1(i),h_IA_1(i));
end
qtot_g21=h1_g-h2_g;
q_g21=linspace(0, qtot_g21, puntos);
P2=linspace(p_IA,p5_a,puntos);
h_IA_2=zeros([1, puntos]);
t_IA_2=zeros([1, puntos]);
for i=1:1:puntos
h_IA_2(i)=h_IA+Ma*q_g21(i);
t_IA_2(i)=XSteam('T_ph',P2(i),h_IA_2(i));
end
if clearfigures
figure(3);
clf
end
figure(3); hold all;
%%% gg cc %%%
plot([0 , q1 , q2 , q3 , q4 ],...
[t5_g , t4_g, t3_g, t2_g, t1_g],...
'linewidth', 2, 'color', [0.635 0.078 0.184]);
if clearfigures
figure(4)
clf
fastmollier(1);
else
figure(4)
hold all
end
%%% ciclo de baja %%%
if h_ext>XSteam('hV_p', p_ext)
%Puntos intermedios entre ext y ext_V ; para dibujar la isobara
[hint_extV, ~, sint_extV, tint_extV]=...
calculo_intermedios(h_ext, XSteam('hV_p', p_ext),...
p_ext, p_ext, 10);
plot([sint_extV, s8],...
[hint_extV, h8] ,...
'linewidth', 3, 'color', [0.5 0.2 0.6]);
else
plot([s_ext, s8],...
[h_ext, h8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
end
if clearfigures
figure(5)
clf
fastmollier(2);
else
figure(5)
hold all
end
%%% ciclo de baja %%%
if h_ext>XSteam('hV_p', p_ext)
plot([sint_extV, s8],...
[tint_extV, t8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
else
plot([s_ext, s8],...
[t_ext, t8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
end
end
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 102
Como se puede ver, no hay una única curva que contenga los datos de la
temperatura del fluido supercrítico en la caldera, sino que se divide en dos tramos: el
primero en paralelo con el sobrecalentador de baja desde 2a hasta IA, y el segundo
desde ese punto hasta completar su calentamiento en 5a.
Simulaciones
• Subcrítico:
Ciclo_2P_ConDesgSerieRAC(ratiop,x_a,p_ext,t1,DI,x6,perd_car
ga,rend_iso, ratio,AP,PP,t1_g,w_TG,F,VolEflux, grafica,
clearfigures)
Simulación A:
[p5_a_A,M_A,q_tot_A,q_caldera_A,w_TV_A,rend_TV_A,rend_CC_A,
DT_A,x_ext_A] =
Ciclo_2P_ConDesgSerieRAC(0.3,0.9,1.1,35,100,0.88,-1,-
1,1.0132,[10,10],10,618.1243,168.0904,0.0132,[0.0231 0.0463
0.7716 0.1590],1,1)
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 103
Simulación B:
[p5_a_B,M_B,q_tot_B,q_caldera_B,w_TV_B,rend_TV_B,rend_CC_B,
DT_B,x_ext_B] =
Ciclo_2P_ConDesgSerieRAC(0.3,0.7,1.1,35,100,0.88,-1,-
1,1.0132,[10,10],10,618.1243,168.0904,0.0132,[0.0231 0.0463
0.7716 0.1590],1,0)
Simulación C:
[p5_a_C,M_C,q_tot_C,q_caldera_C,w_TV_C,rend_TV_C,rend_CC_C,
DT_C,x_ext_C] =
Ciclo_2P_ConDesgSerieRAC(0.5,0.9,1.1,35,100,0.88,-1,-
1,1.0132,[10,10],10,618.1243,168.0904,0.0132,[0.0231 0.0463
0.7716 0.1590],1,0)
Temperature (ºC)
De las figuras (2.34), (2.35) y (2.36) y el cuadro de resultados (2.7) se sacan las
siguientes conclusiones:
i) Cuanto mayor sea x_a más calor se intercambiará en la CRC entre el ciclo de
vapor de alta presión y los GGCC. Las curvas de vapor y GGCC estarán más
cerca cuanto mayor sea x_a y por tanto el rendimiento global del Ciclo
Combinado será mayor.
ii) El calor total intercambiado será ligeramente superior cuanto mayor sea x_a,
lo que conlleva un aumento del rendimiento de la TV y del Ciclo
Combinado.
iii) Cuanto mayor sea el parámetro ratiop mayor será la presión de trabajo del
circuito de baja presión. Esto conlleva que la temperatura de entrada a la
turbina del ciclo de baja p5_b sea mayor cuanto más aumente ratiop.
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 105
- Simulación A:
[p5_a_A,M_A,q_tot_A,q_caldera_A,w_TV_A,rend_TV_A,rend_CC
_A,DT_A,x_ext_A] = Ciclo_2P_ConDesgSerieRAC(0.3,0.83,
1.1,30,75,0.81,-1,-
1,1.0136,[10,10],20,683.9710,162.0668,0.0136,[0.0239
0.0478 0.7711 0.1573],1,1)
- Simulación B:
[p5_a_B,M_B,q_tot_B,q_caldera_B,w_TV_B,rend_TV_B,rend_CC
_B,DT_B,x_ext_B] = Ciclo_2P_ConDesgSerieRAC(0.7,0.83,
1.1,30,75,0.81,-1,-
1,1.0136,[10,10],20,683.9710,162.0668,0.0136,[0.0239
0.0478 0.7711 0.1573],1,0)
- Simulación C:
[p5_a_C,M_C,q_tot_C,q_caldera_C,w_TV_C,rend_TV_C,rend_CC
_C,DT_C,x_ext_C] = Ciclo_2P_ConDesgSerieRAC(0.3,0.5,
1.1,30,75,0.81,-1,-
1,1.0136,[10,10],20,683.9710,162.0668,0.0136,[0.0239
0.0478 0.7711 0.1573],1,0)
Temperature (C)
Figura 2.40: Configuración del Ciclo de Vapor con dos niveles de presión,
desgasificador y bombas en paralelo (elaboración propia)
Programa Ciclo_2P_ConDesgParal
Los parámetros default y la inicialización del programa son los mismos que en
Ciclo_2P_ConDesgSerie. La diferencia radica en la definición del punto 2a y por tanto
en el ciclo de alta presión:
%% CICLO DE ALTA
%2as
p2s_a=p5_a*(1+perd_carga_econ_a/100+perd_carga_sobrec_a/100);
s2s_a=s8;
t2s_a=XSteam('T_ps', p2s_a, s2s_a);
h2s_a=XSteam('h_pT', p2s_a, t2s_a);
%2a (2as-3b)/(2a-3b)=rend_iso
p2_a=p2s_a;
h2_a=h8+(h2s_a-h8)/rend_s_bomba_a;
%s2_a=XSteam('s_ph', p2_a, h2_a);
t2_a=XSteam('T_ph', p2_a, h2_a);
x_b=1-x_a;
Mt=fsolve(@(Mt)h1_g-h5_g-(x_a/Mt)*(h5_a-h_a_interm)-...
(x_b/Mt)*(h5_b-h3p_b),0.5,options);
Ma=Mt/x_a;
Mb=Mt/x_b;
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 109
%6g
h6_g=h5_g-(1/Mb)*(h3p_b-h2_b)-(1/Ma)*(h_a_interm-h2_a);
t6_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h6_g/ratio,t5_g,options);
%4g
h4_g=h5_g+(1/Mb)*(h4_b-h3_b);
t4_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h4_g/ratio,t5_g,options);
%3g
h3_g=h4_g+(1/Ma)*(h3p_a-h_a_interm)+(1/Mb)*(h_b_interm-h4_b);
t3_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h3_g/ratio,t4_g,options);
%2g
h2_g=h3_g+(1/Ma)*(h4_a-h3p_a);
t2_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h2_g/ratio,t3_g,options);
%45_a
t45_a=t4_a-t_b_interm+t5_b; %t4_a-t_b_interm=t45_a-t5_b
p45_a=(p5_a+p4_a)/2;
h45_a=XSteam('h_pT', p45_a,t45_a);
%12_g
h12_g=h2_g+(1/Mb)*(h5_b-h_b_interm)+(1/Ma)*(h45_a-h4_a);
t12_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h12_g/ratio,t2_g,options);
%%% gg cc %%%
plot([0 , q1 , q2 , q3 , q4 , q5, q6 ],...
[t6_g, t5_g , t4_g, t3_g, t2_g, t12_g, t1_g],...
'linewidth', 2, 'color', [0.635 0.078 0.184]);
Simulaciones
En este programa sólo se van a mostrar algunas simulaciones sin analizar los
resultados ya que el cambio en los valores de los parámetros de entrada afecta del
mismo modo que en el programa Ciclo_2P_ConDesgSerie.
- t5_b>t3p_a:
[p5_a,M,q_tot,q_caldera,w_TV,rend_TV,rend_CC,DT,x_ext] =
Ciclo_2P_ConDesgParalRAC(0.3,0.9,1.1,35,100,0.88,-1,-1,
1.0132,[10,10],10,618.1243,168.0904,0.0132,[0.0231 0.0463
0.7716 0.1590],1,1)
Temperature (ºC)
Enthaply (kJ/kg)
Temperature (C)
- t5_b<t3p_a:
[p5_a,M,q_tot,q_caldera,w_TV,rend_TV,rend_CC,DT,x_ext] =
Ciclo_2P_ConDesgParalRAC(0.1,0.7, 1,48,150,0.88,-1,-1,
1.0132,[10,10],10,618.1243,168.0904,0.0132,[0.0231 0.0463
0.7716 0.1590],1,1)
Temperature (ºC)
Enthaply (kJ/kg)
Temperature (C)
[p5_a_A,M_A,q_tot_A,q_caldera_A,w_TV_A,rend_TV_A,rend_CC_A,
DT_A,x_ext_A] = Ciclo_2P_ConDesgParalRAC(0.3,0.83,
1.1,30,75,0.81,-1,-1,1.0136,[10,10],20,683.9710,
162.0668,0.0136,[0.0239 0.0478 0.7711 0.1573],1,1)
Temperature (ºC)
Enthaply (kJ/kg)
Temperature (º C)
Figura 2.48: Configuración del Ciclo de Vapor con dos niveles de presión,
desgasificador, bombas en serie y recalentamiento en paralelo (elaboración propia)
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 115
Figura 2.49: Gráfica T-s subcrítico del Ciclo de Vapor con dos niveles de presión,
desgasificador, bombas en serie y recalentamiento en paralelo (elaboración propia)
Figura 2.50: Gráfica T-q subcrítico del Ciclo de Vapor con dos niveles de presión,
desgasificador, bombas en serie y recalentamiento en paralelo (elaboración propia)
Aparecen dos puntos intermedios en la evolución del fluido supercrítico que son
de interés para calcular la curva T-q como se ve en la figura (2.51). Estos puntos marcan
los lugares de la CRC en los que el intercambiador de calor supercrítico absorbe calor a
la vez que otro elemento, y a eso se debe el cambio de curvatura que se produce al pasar
por dichos puntos. La figura (2.52) muestra el diagrama T-s supercrítico.
Figura 2.51: Diagrama T-q supercrítico del Ciclo de Vapor con dos niveles de presión,
desgasificador, bombas en serie y recalentamiento en paralelo (elaboración propia)
Figura 2.52: Diagrama T-s supercrítico del Ciclo de Vapor con dos niveles de presión,
desgasificador, bombas en serie y recalentamiento en paralelo (elaboración propia)
N; = b; ∙ ℎU; − ℎ ;
N# = b# ∙ ℎU# − ℎ #
(2.44)
N $I = ℎU* − ℎ *
g =4
N#
N; + cg
H>9 = H 9 + <H 9 − H 9= ∙
N'+'
IA1: Punto de la evolución del flujo supercrítico a partir del cual pasa a
absorber calor solo. Una vez obtenido 3g es inmediato, mediante un balance de energía
entre los puntos 4g y 3g, obtener la entalpía en este punto. Su presión se obtiene
suponiendo un descenso lineal de la misma conforme el fluido supercrítico avanza por
la CRC:
ℎde − ℎ # (2.45)
de = # + U# − # ∙
ℎU# − ℎ #
IA2: Punto de la evolución del flujo supercrítico a partir del cual pasa a
absorber calor en paralelo con el caudal del recalentamiento. Una vez obtenido 2g
es inmediato, mediante un balance de energía entre los puntos 2g y 1g, obtener la
entalpía de este punto. Su presión se obtiene suponiendo un descenso lineal de la misma
conforme el fluido supercrítico avanza por la CRC:
ℎde − ℎ # (2.47)
de = # + U# − # ∙
ℎU# − ℎ #
Variables de diseño
function [p5_a,M,q_tot,q_caldera,w_TV,rend_TV,rend_CC,DT,x_ext] =
Ciclo_2P_ConDesgSerie_RecalRAC(ratiop,x_a, p_ext,t1,DI,x6,perd_carga,
rend_iso,ratio,AP,PP,t1_g,w_TG,F,VolEflux,grafica,clearfigures)
Como puede observarse las variables no difieren de las utilizadas en otros ciclos
2P, pero se añade una componente al parámetro de salida q_caldera, con el porcentaje
de calor utilizado en el recalentamiento, y otra al parámetro de entrada perd_carga, con
las pérdidas de carga que tienen lugar durante el recalentamiento (en %).
rend_s_turb_b=rend_iso(4);
t5_a=t1_g-DI;
t5_m=t5_a;
p5_m=p5_a*ratiop;
%1
p1=XSteam('psat_T',t1);
%5m
h5_m=XSteam('h_pT',p5_m,t5_m);
s5_m=XSteam('s_ph', p5_m, h5_m);
%6s
p6s=p1;
s6s=s5_m;
h6s=XSteam('h_ps', p6s, s6s);
%6
p6=p6s;
h6=h5_m-rend_s_turb_b*(h5_m-h6s);
x6=XSteam('x_ph', p6, h6);
x6sal=x6;
end
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 119
%5a
t5_a=t1_g-DI;
h5_a=XSteam('h_pT',p5_a,t5_a);
s5_a=XSteam('s_ph', p5_a, h5_a);
%5m mezcla
t5_m=t5_a;
p5_m=ratiop*p5_a;
h5_m=XSteam('h_pT',p5_m,t5_m);
s5_m=XSteam('s_ph', p5_m, h5_m);
%6as
s6s_a=s5_a;
p6s_a=p5_m*(1+perd_carga_recal_m/100);
h6s_a=XSteam('h_ps',p6s_a,s6s_a);
%6a
p6_a=p6s_a;
h6_a=h5_a-rend_s_turb_a*(h5_a-h6s_a);
s6_a=XSteam('s_ph', p6_a, h6_a);
t6_a=XSteam('t_ph', p6_a, h6_a);
%5b
p5_b=p6_a;
h5_b=h6_a;
t5_b=t6_a;
s5_b=s6_a;
%4m
h4_m=x_a*h6_a+(1-x_a)*h5_b;
p4_m=p5_m*(1+perd_carga_recal_m/100);
s4_m=XSteam('s_ph', p4_m, h4_m);
t4_m=XSteam('t_ph', p4_m, h4_m);
%6s
p6s=p1;
s6s=s5_m;
h6s=XSteam('h_ps', p6s, s6s);
t6s=XSteam('T_ps', p6s, s6s);
%6
p6=p6s;
h6=h5_m-rend_s_turb_b*(h5_m-h6s);
s6=XSteam('s_ph', p6, h6);
t6=XSteam('t_ph', p6, h6);
Una vez obtenidos todos los puntos del ciclo de vapor se comprueba, como en
los otros programas 2P, si t5_b>t3p_a. Como esto ya ha sido explicado detenidamente
en los programas anteriores, a continuación sólo se va a mostrar el caso t5_b<t3p_a.
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 120
%% if t5_b<t3p_a
else
%1g
h1_g=enthalpyMixture(CompEflux,VolEflux,t1_g)*ratio;
%5g
t5_g=t3_b+PP;
h5_g=enthalpyMixture(CompEflux,VolEflux,t5_g)*ratio;
x_b=1-x_a;
Mt=fsolve(@(Mt)h1_g-h5_g-(x_a/Mt)*(h5_a-h2_a)-...
(x_b/Mt)*(h5_b-h3p_b)-(1/Mt)*(h5_m-h4_m)-...
(x_a/Mt)*(h3_b-h3p_b),0.5,options);
Ma=Mt/x_a;
Mb=Mt/x_b;
%6g
h6_g=h5_g-(1/Mt)*(h3p_b-h2_b);
t6_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h6_g/ratio,t5_g,options);
%4g
h4_g=h5_g+(1/Mb)*(h4_b-h3p_b);
t4_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h4_g/ratio,t5_g,options);
%3g
h3_g=h4_g+(1/Ma)*(h3p_a-h2_a)+(1/Mb)*(h5_b-h4_b);
t3_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h3_g/ratio,t1_g-(t1_g-t4_g)/2,options);
%2g
h2_g=h3_g+(1/Ma)*(h4_a-h3p_a);
t2_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h2_g/ratio,t1_g-(t1_g-t4_g)/3,options);
if t3_g-t3_a<PP
%1g
h1_g=enthalpyMixture(CompEflux,VolEflux,t1_g)*ratio;
%3g
t3_g=t3_a+PP;
h3_g=enthalpyMixture(CompEflux,VolEflux,t3_g)*ratio;
x_b=1-x_a;
Mt=fsolve(@(Mt)h1_g-h3_g-(x_a/Mt)*(h5_a-h3p_a)-...
(1/Mt)*(h5_m-h4_m),0.5,options);
Ma=Mt/x_a;
Mb=Mt/x_b;
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 121
%2g
h2_g=h3_g+(1/Ma)*(h4_a-h3p_a);
t2_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h2_g/ratio,t3_g,options);
%4g
h4_g=h3_g-(1/Mb)*(h5_b-h4_b)-(1/Ma)*(h3p_a-h2_a);
t4_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h4_g/ratio,t3_g,options);
%5g
h5_g=h4_g-(1/Mb)*(h4_b-h3p_b)-(1/Ma)*(h3_b-h3p_b);
t5_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h5_g/ratio,t4_g,options);
%6g
h6_g=h5_g-(1/Mt)*(h3p_b-h2_b);
t6_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h6_g/ratio,t5_g,options);
end
%ext
puntos=10;
q_econ_1=h5_g-h6_g; q1=q_econ_1;
q_evap_1=h4_g-h5_g; q2=q1+q_evap_1;
q_sobrec_1=h3_g-h4_g; q3=q2+q_sobrec_1;
q_evap_2=h2_g-h3_g; q4=q3+q_evap_2;
q_sobrec_2=h1_g-h2_g; q5=q4+q_sobrec_2; %[q]=kJ/kg_aire
Representación gráfica
if grafica==1
plot([q4 , q5],...
[t4_m, t5_m],'linewidth', 2, 'color', [0 0.8 0]);
%%% gg cc %%%
plot([0 , q1 , q2 , q3 , q4 , q5],...
[t6_g, t5_g , t4_g, t3_g, t2_g, t1_g],...
'linewidth', 2, 'color', [0.635 0.078 0.184]);
if clearfigures
figure(4)
clf
fastmollier(1);
else
figure(4)
hold all
end
%%% ciclo de baja %%%
plot([s8, sint23_b, sint45_b, sint_4m_5m],...
[h8, hint23_b, hint45_b, hint_4m_5m],...
'linewidth', 3, 'color', [0 0.2 0.6]);
if h_ext>XSteam('hV_p', p_ext)
[hint_extV, ~, sint_extV, tint_extV]=...
calculo_intermedios(h_ext, XSteam('hV_p', p_ext),...
p_ext, p_ext, 10);
plot([sint_extV, s8],...
[hint_extV, h8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
else
plot([s_ext, s8],...
[h_ext, h8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
end
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 124
if clearfigures
figure(5)
clf
fastmollier(2);
else
figure(5)
hold all
end
%%% ciclo de baja %%%
plot([s8, sint23_b, sint45_b, sint_4m_5m],...
[t8, tint23_b, tint45_b, tint_4m_5m],...
'linewidth', 3, 'color', [0 0.2 0.6]);
if h_ext>XSteam('hV_p', p_ext)
plot([sint_extV, s8],...
[tint_extV, t8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
else
plot([s_ext, s8],...
[t_ext, t8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
end
end
end
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 125
q_tot=h1_g-h6_g;
q_inicio=(h3p_b-h2_b)/Mt;
q_baja=(h5_b-h3p_b)/Mb+(h3p_b-h2_b)/Mt;
q_alta=(h5_a-h2_a)/Ma;
q_recal=(h5_m-h4_m)/Mt;
q_caldera=[q_inicio, q_baja, q_alta, q_recal]/q_tot*100;
w_turb=(h5_a-h5_b)/Ma+(h5_m-h_ext)/Mt+x_ext*(h_ext-h6)/Mt;
w_Bba=(h2_b-h8)/Mt+(h7-h1)*(1-x_ext)/Mt+(h2_a-h3_b)/Ma;
w_TV=w_turb-w_Bba;
rend_TV=w_TV/(h1_g-h6_g)*100;
rend_CC=(w_TG+w_TV)/(F*Hc)*100;
DT=t6_g-t2_b;
end
%1g
h1_g=enthalpyMixture(CompEflux,VolEflux,t1_g)*ratio;
%5g
t5_g=t3_b+PP;
h5_g=enthalpyMixture(CompEflux,VolEflux,t5_g)*ratio;
x_b=1-x_a;
Mt=fsolve(@(Mt)h1_g-h5_g-(x_a/Mt)*(h5_a-h2_a)-(x_b/Mt)*(h5_b-h3_b)-...
1/Mt*(h3_b-h3p_b)-(1/Mt)*(h5_m-h4_m),0.5,options);
Ma=Mt/x_a;
Mb=Mt/x_b;
%6g
h6_g=h5_g-(1/Mt)*(h3p_b-h2_b);
t6_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h6_g/ratio,t5_g,options);
%4g
h4_g=h5_g+(1/Mb)*(h4_b-h3p_b)+(1/Ma)*(h3_b-h3p_b);
t4_g=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h4_g/ratio,t5_g,options);
%3g
qtot=Mt*(h1_g-h4_g);
q_b=x_b*(h5_b-h4_b);
q_a=x_a*(h5_a-h2_a);
q_rec=h5_m-h4_m;
k1=4;
t3_g=t4_g+(t1_g-t4_g)*(q_b+q_a/k1)/qtot;
h3_g=enthalpyMixture(CompEflux,VolEflux,t3_g)*ratio;
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 126
% IA1: mg(h3g-h4g)=mb(h5b-h4b)+ma(hIA1-h2a)
hIA1=h2_a+Ma*(h3_g-h4_g)-(x_b/x_a)*(h5_b-h4_b);
pIA1=p2_a+(p5_a-p2_a)*(hIA1-h2_a)/(h5_a-h2_a);
tIA1=XSteam('T_ph', pIA1, hIA1);
sIA1=XSteam('s_ph', pIA1, hIA1);
% 2g
k2=(1-1/k1)*3;
t2_g=t1_g-(t1_g-t4_g)*(q_rec+q_a/k2)/qtot;
h2_g=enthalpyMixture(CompEflux,VolEflux,t2_g)*ratio;
% IA2: mg(h1g-h2g)=mv(h5m-h4m)+ma(h5a-hIA2)
hIA2=h5_a-Ma*(h1_g-h2_g)+(1/x_a)*(h5_m-h4_m);
pIA2=p2_a+(p5_a-p2_a)*(hIA2-h2_a)/(h5_a-h2_a);
tIA2=XSteam('T_ph', pIA2, hIA2);
sIA2=XSteam('s_ph', pIA2, hIA2);
puntos=100;
qtot_g43=h3_g-h4_g;
q_g43=linspace(0, qtot_g43, puntos);
h_ig_1=linspace(h4_g, h3_g, puntos)/ratio;
t_ig_1=zeros([1, puntos]); t_ig_1(1)=t4_g;
qtot_b45=h5_b-h4_b;
q_b45=linspace(0, qtot_b45, puntos);
P1=linspace(p2_a,pIA1,puntos);
h_ia_1=zeros([1, puntos]); h_ia_1(1)=h2_a;
t_ia_1=zeros([1, puntos]); t_ia_1(1)=t2_a;
min_dif_Supr_1=min(t_ig_1-t_ia_1);
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 127
qtot_g32=h2_g-h3_g;
q_g32=linspace(0, qtot_g32, puntos);
h_ig_2=linspace(h3_g, h2_g, puntos)/ratio;
t_ig_2=zeros([1, puntos]); t_ig_2(1)=t3_g;
P2=linspace(pIA1,pIA2,puntos);
h_ia_2=zeros([1, puntos]); h_ia_2(1)=hIA1;
t_ia_2=zeros([1, puntos]); t_ia_2(1)=tIA1;
for i=2:1:puntos
h_ia_2(i)=hIA1+Ma*q_g32(i);
t_ia_2(i)=XSteam('T_ph',P2(i),h_ia_2(i));
t_ig_2(i)=fsolve(@(t)enthalpyMixture(CompEflux,VolEflux,t)-...
h_ig_2(i),t_ig_2(i-1),options);
end
min_dif_Supr_2=min(t_ig_2-t_ia_2);
qtot_g21=h1_g-h2_g;
q_g21=linspace(0, qtot_g21, puntos);
h_ig_3=linspace(h2_g, h1_g, puntos)/ratio;
t_ig_3=zeros([1, puntos]); t_ig_3(1)=t2_g;
qtot_m45=h5_m-h4_m;
q_m45=linspace(0, qtot_m45, puntos);
P3=linspace(pIA2,p5_a,puntos);
h_ia_3=zeros([1, puntos]); h_ia_3(1)=hIA2;
t_ia_3=zeros([1, puntos]); t_ia_3(1)=tIA2;
min_dif_Supr_3=min(t_ig_3-t_ia_3);
Representación gráfica
if grafica==1
if clearfigures
figure(3);
clf
end
figure(3); hold all;
q_econ_1=h5_g-h6_g; q1=q_econ_1;
q_evap_1=h4_g-h5_g; q2=q1+q_evap_1;
q_sobrec_1=h3_g-h4_g; q3=q2+q_sobrec_1;
q_iterm_superc=h2_g-h3_g; q4=q3+q_iterm_superc;
q_rec=h1_g-h2_g; q5=q4+q_rec; %[q]=kJ/kg_aire
%%% gg cc %%%
plot([0 , q1 , q2 , q3 , q4 , q5 ],...
[t6_g, t5_g , t4_g, t3_g, t2_g, t1_g],...
'linewidth', 2, 'color', [0.635 0.078 0.184]);
if h_ext>XSteam('hV_p', p_ext)
%Puntos intermedios entre ext y ext_V ; para dibujar la isobara
[hint_extV, ~, sint_extV, tint_extV]=...
calculo_intermedios(h_ext, XSteam('hV_p', p_ext),...
p_ext, p_ext, 10);
plot([sint_extV, s8],...
[hint_extV, h8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
else
plot([s_ext, s8],...
[h_ext, h8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
end
if clearfigures
figure(5)
clf
fastmollier(2);
else
figure(5)
hold all
end
if h_ext>XSteam('hV_p', p_ext)
plot([sint_extV, s8],...
[tint_extV, t8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
else
plot([s_ext, s8],...
[t_ext, t8] ,'linewidth', 3, 'color', [0.5 0.2 0.6]);
end
end
q_tot=h1_g-h6_g;
q_inicio=(h3p_b-h2_b)/Mt;
q_baja=(h5_b-h3p_b)/Mb+(h3p_b-h2_b)/Mt;
q_alta=(h5_a-h2_a)/Ma;
q_recal=(h5_m-h4_m)/Mt;
q_caldera=[q_inicio, q_baja, q_alta, q_recal]/q_tot*100;
w_turb=(h5_a-h5_b)/Ma+(h5_m-h_ext)/Mt+x_ext*(h_ext-h6)/Mt;
w_Bba=(h2_b-h8)/Mt+(h7-h1)*(1-x_ext)/Mt+(h2_a-h3_b)/Ma;
w_TV=w_turb-w_Bba;
rend_TV=w_TV/(h1_g-h6_g)*100;
rend_CC=(w_TG+w_TV)/(F*Hc)*100;
DT=t6_g-t2_b;
end
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 131
Simulaciones
• Caso subcrítico:
Simulación A:
[p5_a_A,M_A,q_tot_A,q_caldera_A,w_TV_A,rend_TV_A,rend_CC_A,
DT_A,x_ext_A] = Ciclo_2P_ConDesgSerie_RecalRAC(0.2,0.7,
1,48,150,0.95,-1,-1,1.0132,[10,10],10,618.1243,
168.0904,0.0132,[0.0231 0.0463 0.7716 0.1590],1,1)
Simulación B:
[p5_a_B,M_B,q_tot_B,q_caldera_B,w_TV_B,rend_TV_B,rend_CC_B,
DT_B,x_ext_B] = Ciclo_2P_ConDesgSerie_RecalRAC(0.2,0.4,
1,48,150,0.95,-1,-1,1.0132,[10,10],10,618.1243,
168.0904,0.0132,[0.0231 0.0463 0.7716 0.1590],1,0)
Simulación C:
[p5_a_C,M_C,q_tot_C,q_caldera_C,w_TV_C,rend_TV_C,rend_CC_C,
DT_C,x_ext_C] = Ciclo_2P_ConDesgSerie_RecalRAC(0.4,0.7,
1,48,150,0.95,-1,-1,1.0132,[10,10],10,618.1243,
168.0904,0.0132,[0.0231 0.0463 0.7716 0.1590],1,0)
Temperature (C)
De las figuras (2.53), (2.54) y (2.55) y el cuadro de resultados (2.9) se sacan las
siguientes conclusiones:
i) Cuanto mayor sea x_a más calor se intercambiará en la CRC entre el ciclo de
vapor de alta presión y los GGCC, restándole calor al evaporador de baja y
aumentando el del evaporador de alta. También habrá más intercambio de
calor en la CRC para el recalentamiento de la mezcla. Las curvas de vapor y
GGCC estarán más cerca cuanto mayor sea x_a y por tanto el rendimiento
global del Ciclo Combinado será mayor.
ii) El calor total intercambiado será ligeramente inferior cuanto mayor sea x_a.
iii) Cuanto mayor sea el parámetro ratiop menor será la presión de trabajo del
circuito de alta presión. Esto conlleva que la temperatura a la que se realiza
la mezcla sea mayor cuanto más aumente ratiop.
iv) Con un ratiop mayor, el calor total intercambiado en la CRC será
ligeramente superior pero el rendimiento de la TV es menor ya que la
expansión de la TV de alta presión finaliza a una temperatura más elevada y
se extrae menos trabajo. Esto conlleva una leve disminución del rendimiento
global del Ciclo Combinado.
• Supercrítico:
- Simulación A:
[p5_a_A,M_A,q_tot_A,q_caldera_A,w_TV_A,rend_TV_A,rend_CC_A,
DT_A,x_ext_A] = Ciclo_2P_ConDesgSerie_RecalRAC(0.3,0.7,
1.1,30,100,0.9,-1,-1,1.0136,[10,10],20,683.9710,
162.0668,0.0136,[0.0239 0.0478 0.7711 0.1573],1,1)
- Simulación B:
[p5_a_B,M_B,q_tot_B,q_caldera_B,w_TV_B,rend_TV_B,rend_CC_B,
DT_B,x_ext_B] = Ciclo_2P_ConDesgSerie_RecalRAC(0.2,0.7,
1.1,30,100,0.9,-1,-1,1.0136,[10,10],20,683.9710,
162.0668,0.0136,[0.0239 0.0478 0.7711 0.1573],1,0)
- Simulación C:
[p5_a_C,M_C,q_tot_C,q_caldera_C,w_TV_C,rend_TV_C,rend_CC_C,
DT_C,x_ext_C] = Ciclo_2P_ConDesgSerie_RecalRAC(0.3,0.5,
1.1,30,100,0.9,-1,-1,1.0136,[10,10],20,683.9710,
162.0668,0.0136,[0.0239 0.0478 0.7711 0.1573],1,0)
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 134
Temperature (C)
De las figuras (2.56), (2.57) y (2.58) y el cuadro de resultados (2.10) se sacan las
siguientes conclusiones:
i) Cuanto mayor sea x_a más calor se intercambiará en la CRC entre el ciclo de
vapor de alta presión y los GGCC. También habrá más intercambio de calor
en la CRC para el recalentamiento de la mezcla. Las curvas de vapor y
GGCC estarán más cerca cuanto mayor sea x_a y por tanto el rendimiento
global del Ciclo Combinado será mayor.
ii) El calor total intercambiado será ligeramente inferior cuanto mayor sea x_a.
iii) Cuanto mayor sea el parámetro ratiop menor será la presión de trabajo del
circuito de alta presión. Esto conlleva que la temperatura a la que se realiza
la mezcla sea mayor cuanto más aumente ratiop.
iv) Con un ratiop mayor, el calor total intercambiado en la CRC será
ligeramente superior pero el rendimiento de la TV es menor ya que la
expansión de la TV de alta presión finaliza a una temperatura más elevada y
se extrae menos trabajo. Esto conlleva una leve disminución del rendimiento
global del Ciclo Combinado.
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 136
Figura 2.59: Configuración del Ciclo de Vapor con dos niveles de presión,
desgasificador, bombas en paralelo y recalentamiento (elaboración propia)
CAPÍTULO 2. MODELADO DE PLANTAS DE CICLO COMBINADO 137
Simulaciones
- t5_b>t3p_a:
[p5_a,M,q_tot,q_caldera,w_TV,rend_TV,rend_CC,DT,x_ext] =
Ciclo_2P_ConDesgParal_RecalRAC(0.25,0.85,1.1,35,100,0.95,-
1,-1,1.0132,[10,10],10,618.1243,168.0904,0.0132,[0.0231
0.0463 0.7716 0.1590],1,1)
Temperature (ºC)
Enthaply (kJ/kg)
Temperature (�C)
- t5_b<t3p_a:
[p5_a,M,q_tot,q_caldera,w_TV,rend_TV,rend_CC,DT,x_ext] =
Ciclo_2P_ConDesgParal_RecalRAC(0.2,0.7, 1,48,150,0.95,-1,-
1,1.0132,[10,10],10,618.1243,168.0904,0.0132,[0.0231 0.0463
0.7716 0.1590],1,1)
Temperature (ºC)
Enthaply (kJ/kg)
Temperature (�C)
[p5_a,M,q_tot,q_caldera,w_TV,rend_TV,rend_CC,DT,x_ext] =
Ciclo_2P_ConDesgParal_RecalRAC(0.3,0.85, 1.1,30,100,0.9,-
1,-1,1.0136,[10,10],20,683.9710,162.0668,0.0136,[0.0239
0.0478 0.7711 0.1573],1,1)
Temperature (ºC)
Enthaply (kJ/kg)
Temperature (�C)
Resultados
141
CAPÍTULO 3. RESULTADOS 142
[p5,M,q_tot,q_caldera,w_TV,rend_TV,rend_CC,DT,x_ext]=
CicloSimple_1P_ConDesgRAC(0.8,30,300,0.84,-1,-1,ratio,
10,10,t4,w_TG,F, VolEflux,1,1)
CAPÍTULO 3. RESULTADOS 143
q_tot 663.48
q_caldera (%) [24.03 61.97 13.98]
x_ext 0.11
DT 28.73
w_TV 242.10
rend_TV (%) 36.49
rend_CC (%) 55.21
Cuadro 3.2: Resultados del ejemplo de simulación de CicloSimple_1P_ConDesg
Enthaply (kJ/kg)
[p5_a,M,q_tot,q_caldera,w_TV,rend_TV,rend_CC,DT,x_ext] =
Ciclo_2P_ConDesgParalRAC(0.1,0.7, 1,48,150,0.88,-1,-1,
ratio_gasescomb_aire,[10,10],10,t4,w_TG,F,VolEflux,1,1)
El programa del Ciclo de Vapor nos ofrece las siguientes figuras (3.6), (3.7) y
(3.8) y el cuadro de resultados (3.3):
CAPÍTULO 3. RESULTADOS 145
Temperature (C)
q_tot 657.34
q_caldera (%) [9.08 26.25 73.74]
x_ext 0.09
DT 28.53
w_TV 166.11
rend_TV (%) 25.27
rend_CC (%) 49.00
Cuadro 3.3: Resultados del ejemplo de simulación de Ciclo_2P_ConDesgParal
[p5_a,M,q_tot,q_caldera,w_TV,rend_TV,rend_CC,DT,x_ext] =
Ciclo_2P_ConDesgSerie_RecalRAC(0.3,0.7, 1.1,30,275,0.9,-1,-
1,ratio_gasescomb_aire,[10,10],20,t4,w_TG,F,VolEflux,1,1)
El programa del Ciclo de Vapor nos ofrece las siguientes figuras (3.11), (3.12) y
(3.13) y el cuadro de resultados (3.5):
CAPÍTULO 3. RESULTADOS 148
Temperature (C)
q_tot 950.10
q_caldera (%) [25.48 41.78 42.84 14.20]
x_ext 0.12
DT 10.48
w_TV 346.67
rend_TV (%) 36.49
rend_CC (%) 55.39
Cuadro 3.5: Resultados del ejemplo de simulación de Ciclo_2P_ConDesgSerie_Recal
En CicloSimple_1P_ConDesg
Figura 3.15: Análisis paramétrico del Ciclo Combinado de un nivel de presión sin
combustión secuencial (elaboración propia)
CAPÍTULO 3. RESULTADOS 151
Las curvas de la figura (3.16) son prácticamente rectas, lo que significa que
dichos parámetros son independientes el uno del otro. Se ve claramente que cuanto
mayor sean estos valores menor será el rendimiento del Ciclo Combinado.
Rendimiento
Cuanto mayor sea DI, menor será la temperatura de entrada a la TV y por tanto
menor será la presión en ese punto. Por este motivo, se puede observar en la figura
(3.17) que cuanto mayor es DI menor es el rendimiento del Ciclo Combinado.
En Ciclo_2P_ConDesgSerie
Figura 3.18: Análisis paramétrico del Ciclo Combinado de dos niveles de presión sin
combustión secuencial (elaboración propia)
2) Análisis de DI:
Rendimiento
En Ciclo_2P_ConDesgSerie_Recal
Figura 3.20: Análisis paramétrico del Ciclo Combinado de dos niveles de presión y
recalentamiento sin combustión secuencial (elaboración propia)
2) Análisis de DI:
Rendimiento
1) En CicloSimple_1P_ConDesg:
Rendimiento
2) En Ciclo_2P_ConDesgSerie:
- Rendimiento de la TV:
Rendimiento
Figura 3.25: Influencia de la p_ext sobre el rendimiento del Ciclo Combinado de dos
niveles de presión (elaboración propia)
1) En CicloSimple_1P_ConDesg:
Rendimiento
2) En Ciclo_2P_ConDesgSerie:
Rendimiento
Figura 3.27: Influencia de t4 sobre el rendimiento del Ciclo Combinado de dos niveles
de presión (elaboración propia)
De las figuras (3.26) y (3.27) se concluye que cuanto mayor sea la temperatura
t4 mayor será el rendimiento del Ciclo Combinado.
CAPÍTULO 3. RESULTADOS 157
Figura 3.29: Análisis paramétrico del Ciclo Combinado de dos niveles de presión con
combustión secuencial (elaboración propia)
CicloSimple_1P_ConDesg
Rendimiento
Ciclo_2P_ConDesgSerie
Rendimiento
Ciclo_2P_ConDesgSerie_Recal
Rendimiento
4.1 Conclusiones
1) Cuanto menor sean los valores del PP y el AP, mayor será el rendimiento del
Ciclo Combinado, ya sea con o sin combustión secuencial en la TG y ciclos de
vapor subcríticos o supercrítico.
161
CAPÍTULO 4. CONCLUSIONES Y LÍNEAS FUTURAS 162
PRESUPUESTO ECONÓMICO
Servicio
Concepto Valor unitario Cantidad Subtotal
Horas de trabajo 15,00 € 450 6.750,00 €
Material
Concepto Precio Amortización Uso Subtotal
Licencia de Matlab 105,00 € 12 meses 12 meses 105,00 €
Ordenador MacBook Air 1000,00 € 48 meses 12 meses 250,00 €
163
CAPÍTULO 5. GESTIÓN DEL PROYECTO 164
Manuel Valdés del Fresno y Antonio Rovira de Antonio. Plantas de Ciclo Combinado
de Turbinas de Gas y de Vapor. Universidad Politécnica de Madrid.
Santiago Sebugal García and Florentino Gómez Muñoz. Centrales Térmicas de Ciclo
Combinado; Teoría y Proyecto. Endesa, 2006.
167