Professional Documents
Culture Documents
DE PROCESSOS
EQA 5312 - ANALISE
E SIMULAC
AO
PROF. LEONEL TEIXEIRA PINTO
DE PRESSAO
VARIAVEL
COLUNA DE ADSORC
AO
DE HIDROGENIO
PARA PURIFICAC
AO
(PSA)
EQUIPE 1
ALAN ZAGO DE SOUZA
GUSTAVO TRENTINI HAMESTER
JULIO ANCHIETO SCHERER FILHO
NATALIA
CRISTINA FONTAO
FLORIANOPOLIS
Julho de 2015
Sum
ario
Resumo
Simbologia
1 Motivac
ao
2 Revis
ao Bibliogr
afica
2.1 Pressure Swing Adsorption . . . . . . . . . .
2.2 Purificacao de Hidrogenio Atraves do PSA .
2.3 Modelagem de um PSA . . . . . . . . . . . .
2.4 Utilizacao de Hidrogenio como Combustvel
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
5
8
10
11
3 Descric
ao do Processo
12
4 Descric
ao do Modelo Matem
atico do Artigo
4.1 Modelos Reduzidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
16
5 Proposta de Simplificac
ao
19
6 Soluc
ao Num
erica e Computacional
6.1 Discretizacoes . . . . . . . . . . . .
6.1.1 Alimentacao . . . . . . . . .
6.1.2 Purga . . . . . . . . . . . .
6.1.3 Adsorcao . . . . . . . . . .
6.1.4 Camadas de Adsorvente . .
6.2 Runge-Kutta-Fehlberg . . . . . . .
.
.
.
.
.
.
20
21
21
22
22
22
22
7 Resultados
7.1 Pureza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2 Recuperacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
28
28
8 Conclus
ao
28
Ap
endice A
30
Ap
endice B
30
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Lista de Figuras
1
2
3
4
5
6
8
9
10
11
12
13
14
15
16
6
7
9
12
13
18
19
24
24
25
25
26
26
27
27
30
Lista de Tabelas
1
2
3
4
15
15
16
17
Resumo
Neste trabalho buscou-se simular uma coluna de adsorcao com modulacao de pressao (PSA).
Utilizou-se como referencia um artigo cientfico que serviu como base para desenvolver o nosso
modelo matematico e tambem para analisar e comparar os resultados. O modelo matematico
desenvolvido neste trabalho possui algumas simplificacoes, principalmente a consideracao de
processo isotermico com o intuito de avaliar a validade com os modelos nao-isotermicos mais
complexos do artigo. Foi utilizado o software MATLAB como ambiente de programacao e o
metodo das diferencas finitas foi empregado para aproximar as derivadas espaciais. Para a
integracao das equacoes diferenciais ordinarias fez-se o uso de um metodo Runge-Kutta. Os
resultados obtidos apresentaram boa concordancia quando comparados com os do artigo de
referencia, mostrando sempre as mesmas tendencias dos perfis de concentracao. Houve algumas
variacoes, mas essas puderam ser explicadas pelas simplificacoes assumidas no nosso modelo.
Simbologia
Cp
Tw
Tg
Tp
P
u0
q
qi
qi,max
qi
Hads,i
Ki,
ai
yi
R
Ci
CT
Dax
t
z
Dci
Dpi
rc2
L
U
C p,w
C v,i
calor especfico
temperatura da parede
temperatura do gas
temperatura do solido
pressao total do gas
velocidade superficial
mols adsorvidos por massa de adsorvente
mols adsorvidos na saturacao
quantidade maxima adsorvvel
quantidade media adsorvida
entalpia de adsorcao
fator pre-exponencial de adsorcao
constante de ajuste para a isoterma
fracao molar do componente i no gas
constante dos gases ideais
concentracao do componente i no gas
concentracao total do gas
dispersao axial
tempo
direcao axial
difusividade no microporo
difusividade no macroporo
raio da micropartcula
comprimento do leito
coeficiente global de transferencia de calor
calor especfico a pressao constante da parede
calor especfico a volume constante do componente i
3
(J/kg/K)
(K)
(K)
(K)
(P a)
(m/s)
(mol/kgads )
(mol/kgads )
(mol/kgads )
(mol/kgads )
(J/mol)
(1/P a)
(-)
(-)
(J/mol/K)
(mol/m3 )
(mol/m3 )
(m2 /s)
(s)
(m)
(m2 /s)
(m2 /s)
(m)
(m)
(J/(s m2 K))
(J/kg/K)
(J/mol/K)
C v,ads,i
N
h
hw
dw,i
p
ap
c
w
wl
w
1
2
3
4
5
6
7
(J/mol/K)
(-)
(s)
(J/(s m2 K))
(m)
(-)
(-)
(kg/m3 )
(-)
(J/(s m K))
(1/m)
(1/m)
(kg/m3 )
(1/s)
(1/s)
(kgads /m3 )
(m2 /s)
(1/s)
(m/s)
(1/s)
Motiva
c
ao
O hidrogenio, devido ao seu elevado potencial reativo, e um composto amplamente utilizado por in
umeras ind
ustrias para uma variedade de aplicacoes. Atualmente, as refinarias de
petroleo e as ind
ustrias qumicas, devido aos seus diversos processos, tais como o de hidrotratamentos, hidrocraqueamento, hidrodessulfurizacao e hidrodesnitrogenacao, sao as principais
responsaveis pela crescente demanda por hidrogenio. Alem disso, a conscientizacao global dos
impactos ambientais provocados pelo um indiscriminado de combustveis derivados do petroleo
tem impulsionado uma crescente busca por combustveis alternativos menos poluidores. Nesse
cenario, acredita-se que o hidrogenio seja um dos mais promissores, devido a sua natureza
limpa e de sua alta eficiencia energetica.
Apesar de suas grandes potencialidades, a aplicacao industrial de hidrogenio ainda enfrenta
algumas barreiras, sendo a primeira delas referente a obtencao de tal composto. O hidrogenio
molecular esta presente na atmosfera em quantidades vestigiais, sendo assim, faz-se necessaria
a sua producao, a qual ainda se caracteriza como um processo oneroso.
Atualmente, uma das principais maneiras de produzir hidrogenio e atraves da reforma
cataltica do gas metano. Esse tema foi abordado pela equipe em um projeto de reator cataltico
de reforma de metano, apresentado a` disciplina de Reatores II no segundo semestre de 2014.
A corrente de hidrogenio resultante do processo reforma do gas metano apresenta diversas
impurezas, tais como vapor de agua, dioxido de carbono, metano, monoxido de carbono e
nitrogenio, as quais devem ser removidas, pois as aplicacoes de hidrogenio, especialmente em
celulas combustveis, requerem um elevado grau pureza. Por esse motivo, e buscando dar
continuidade ao projeto anterior, a equipe recorreu a` literatura em busca de um processo de
purificacao de hidrogenio, optando pela tecnica de separacao por adsorcao de pressao varavel
(PSA). Este novo projeto tem por objetivo a modelagem e simulacao de uma coluna de adsorcao
com pressao variavel.
2
2.1
Revis
ao Bibliogr
afica
Pressure Swing Adsorption
O processo de adsorcao por pressao variavel, tambem conhecido por adsorcao por oscilacao
de pressao ou simplesmente PSA (sigla para expressao inglesa Pressure Swing Adsorption), e
uma tecnologia muito utilizada na separacao e purificacao de misturas gasosas. Como todos os
outros processos de separacao por adsorcao, o PSA envolve duas etapas principais: a adsorcao,
durante a qual as especies preferencialmente adsorvidas sao removidas da alimentacao, e a
regeneracao ou dessorcao, durante a qual tais especies sao removidas da fase solida, desse
modo, regenerando o adsorvente para uso no ciclo seguinte.
O diferencial do PSA em relacao aos outros processos, como o proprio nome sugere, e o
efeito provocado pela variacao da pressao no processo de adsorcao. O aumento de pressao sobre de gases favorece o fenomeno adsorcao, permitindo a separacao de componentes de acordo
com a afinidade com o solido adsorvente. Na etapa de regeneracao, as especieis preferencial5
mente adsorvidas sao removidas atraves da reducao da pressao total do sistema, sem haver a
necessidade de um aumento de temperatura ou da utilizacao de um agente qumico.
A tecnologia de PSA ganhou destaque no seculo XXI, porem nao se trata de um processo
desenvolvido recentemente. O primeiro registro do conceito ocorreu em 1932, quando Donald
Finlayson e Alfred J. Sharp patentearam o que ficou conhecido como o primeiro processo de
PSA em leito u
nico. Inicialmente, esse procedimento permita apenas separacoes rudimentares
devido a capacidade dos adsorventes disponveis na epoca. Com o passar do tempo, tanto a
tecnologia do PSA quanto os adsorventes utilizados no processo passaram por significativas
melhorias. Em 1960, Charles Skarstrom patenteou o primeiro sistema de PSA cclico em leitos
m
ultiplos para aplicacao industrial, cujas principais finalidades eram promover a remocao de
vapor de agua de uma corrente gasosa e o enriquecimento de tal corrente em oxigenio, a partir
da remocao de nitrogenio.
O processo desenvolvido por Skarstrom consistia em um aparato em serie de leitos fixos
duplos em paralelo, conforme ilustrado na figura 1.
Figura 1: Representacao esquematica do aparato de PSA patentado por Skarstorm.
No ciclo de Skarstrom, cada unidade de PSA e composta por dois leitos fixos adsorventes,
valvulas solenoides no topo e na parte inferior de cada coluna, uma bomba de compressao, um
tanque de armazenamento para o produto e valvulas ou orifcios calibrados para controlar as
taxas de fluxo das correntes, conforme ilustrado na figura 2 [3].
Recuperacao de Produto =
Pureza do Produto =
(1)
(2)
Os dois parametros descritos acima possuem relacao com os custos de operacao do processo PSA, uma vez que suas definicoes incorporam informacoes das correntes de produto e
de alimentacao. Os custos de capital relacionados ao uso do solido adsorvente podem ser significantes. Por isso, e necessario analisar a produtividade, que engloba o tempo efetivo de
utilizacao do adsorvente em estudo [4].
Produtividade =
2.2
(3)
Purifica
c
ao de Hidrog
enio Atrav
es do PSA
Atualmente, as ind
ustrias qumicas e petroqumicas sao responsaveis pelo consumo de mais
de 95% da producao mundial de hidrogenio. Isso se deve principalmente a` escala de consumo
destes dois setores quando comparados com os demais. A intensidade do consumo destes setores
e tao grande que a maior parte das instalacoes de producao de hidrogenio esta localizada em
refinarias e polos petroqumicos.
Figura 3: Quadro representativo dos principais segmentos industrias e suas respectivas aplicacoes do uso de Hidrogenio.
Apesar da variedade de aplicacoes possveis, mais de 95% da producao mundial de hidrogenio e utilizada pelas ind
ustrias qumica e petroqumica [1]. Isso se deve principalmente a` escala
de consumo destes dois setores quando comparados com os demais. A intensidade do consumo
destes setores e tao grande que a maior parte das instalacoes de producao de hidrogenio esta
localizada em refinarias e polos petroqumicos, o que assegura o fornecimento aos processos e
reduz os riscos de quebra da producao.
Uma das principais maneiras de produzir hidrogenio e atraves da reforma cataltica de gas
natural combinado com uma reacao de deslocamento de agua e gas. A corrente de hidrogenio
resultante desse processo apresenta diversas impurezas, tais como vapor de agua, dioxido de
carbono, metano, monoxido de carbono e nitrogenio, as quais devem ser removidas.
A purificacao de componentes de uma mistura e uma das etapas que mais consomem recursos na ind
ustria, muitas vezes nao se caracteriza como um processo facil. Nesse cenario, os
processos envolvendo adsorcao vem apresentando um consideravel crescimento etapas de purificacoes industrias gracas ao desenvolvimento de adsorventes sinteticos, que possuem grande
seletividade. Na purificacao de hidrogenio, os processos de PSA apresentam grande destaque
devido a sua capacidade de promover purificacao das correntes gasosas em ordens acima de
99%.
A producao de hidrogenio de alta pureza a partir de uma mistura de gas contendo 60% a 90%
em moles de hidrogenio por meio de processos PSA configura-se como um dos principais avancos
tecnologicos das ind
ustrias qumicas e petroqumicas. Mais de 85% das unidades globais atuais
de producao de hidrogenio usam a tecnologia PSA para a purificacao de hidrogenio, e centenas
de unidades de PSA para H2 foram instalados ao redor do mundo.
O conceito para purificacao de hidrogenio atraves de processo de PSA e relativamente simples: as impurezas presentes em uma corrente gasosa de H2 sao seletivamente adsorvidas em
um adsorvente poroso a` alta pressao de modo a produzir uma corrente de elevada pureza. Posteriormente, o adsorvente e recuperado atraves passagem de uma corrente pura de hidrogenio
9
na etapa de purga a` baixa pressao. Apesar do conceito ser simples, a implementacao de processo de PSA para hidrogenio pode ser apresentar bastante complexa, pois envolve utilizacao
de um sistema de adsorcao em m
ultiplas colunas em estado estacionario cclico, o qual envolve
em uma serie etapas sequenciais nao-isotermicas, nao-isobaricas e nao estacionarias. Essas
etapas o processos de adsorcao e dessorcao, bem como as demais etapas complementares que
sao projetadas para aumentar os ndices de pureza e de recuperacao de produto.
Um aumento na demanda por hidrogenio tem promovido uma forte motivacao economica
para o desenvolvimento de novos processos de PSA melhorados. Existem diversas publicacoes
a respeito do estudo do comportamente dinamico em leito fixos e PSA para a purificacao de
hidrogenio com o objetivo de obter um melhor entendimento do sistema, alem de buscar uma
performance otimizada [8]. Entre os anos de 1978 e 2005, um total de 273 patentes a respeito
do processo de PSA de hidrogenio foram concedidas [5].
Diversos parametros de projeto sao levados em consideracao para otimizacao dos sistemas
de PSA, tais como a pressao de adsorcao, a velocidade de entrada, a razao entre a corrente
de alimentacao e a purga, e a influencia que sequencia cclica apresenta sobre a capacidade
de separacao de um sistema de PSA. Alem disso, um importante fator a ser considerado e
a escolha do adsorvente utilizado. O desenvolvimento de adsorventes sinteticos mais eficazes
contribuiu tambem para a melhoria dos processos de PSA.
Uma caracterstica importante da tecnologia PSA utilizada atualmente para a purificacao de
hidrogenio e a utilizacao de diferentes adsorventes, disposto em camadas nos leitos de adsorcao.
Devido a consideravel quantidade de gases a ser removida da corrente de alimentacao, diferentes
camadas de adsorventes podem ser utilizados para remover um contaminante particular ou
grupo de contaminantes de forma mais eficiente [8].
A disposicao dos adsorventes mais comumente utilizados no processo de PSA para purificacao do Hidrogenio de camadas m
ultiplas e: uma primeira camada de aluma ou slica,
responsavel por reter, preferencialmente, o vapor de agua, seguida por uma camada de carvao
ativado, utilizado para adsorver seletivamente o dioxido de carbono e hidrocarbonetos, tais
como metano, e ,por fim, uma camada de zeolita com maior capacidade para reter o monoxido
preciso salientar que o dioxido de carbono e vapor de agua sao
de carbono e o nitrogenio. E
fortemente adsorvidos na zeolita, e, por esse motivo, nao sendo facilmente dessorvidos pela
diminuicao da pressao. Isso acaba gerando um ac
umulo de impurezas no adsorvente conforme
os ciclos procedem, o que deve ser evitado.
2.3
Modelagem de um PSA
Como mencionado na secao anterior, diversos parametros de projeto sao levados em consideracao para otimizacao dos sistemas de PSA, tais como a pressao de adsorcao, a velocidade
de entrada, a razao entre a corrente de alimentacao e a purga, selecao dos adsorventes e suas
disposicaos no leito, e a influencia que sequencia cclica apresenta sobre a capacidade de separacao de um sistema de PSA. Sendo assim, a realizacao de um grande n
umero de experimentos
de PSA com o intuito de otimizar as operacoes de processos nao se configura como economicamente viavel. Nesse cenario, a modelagem matematica e a simulacao de processos de PSA
10
2.4
Utiliza
c
ao de Hidrog
enio como Combustvel
11
Descri
c
ao do Processo
a contaminacao no final da coluna com componentes mais fortemente adsorvidos. Nessa etapa
se inicia o estagio de regeneracao do leito, no qual uma parcela das impurezas dessorvidas
deixa o leito pela parte inferior da coluna. No entanto, alem das impurezas, uma quantidade
significativa de hidrogenio tambem e perdida na etapa de blowdown.
A etapa de purga (V), estagio final de dessorcao e de regeneracao, e realizada atraves da
passagem de uma corrente de hidrogenio de elevada pureza na pressao mais baixa do ciclo de
uma unidade de PSA. O efluente dessa etapa contem a impurezas dessorvidas juntamente com
uma quantidade de hidrogenio. Novamente sao realizadas etapas de equalizacao de pressao,
representada nas etapas (VI) e (VII). Nesse caso, a coluna na qual ocorreu dessorcao a baixa
pressao passa a ser parcialemente pressurizada, enquanto a coluna na qual ocorreu a adsorcao
a` alta pressao passa a ser despressurizada.
Na etapa de pressurizacao (VIII), finalmente, o leito e pressurizado em contracorrente para
pressao maxima (pressao de alimentacao), e, desse modo, um novo ciclo pode comecar.
Descric
ao do Modelo Matem
atico do Artigo
Hads,i
= qi,max ai Ki, exp
RT
14
qi
qi,max
"
yi P 1
#ai
(4)
Tabela 1: Parametros do modelo multistio de Langmuir para o carbono ativado e a zeolita [8].
Gas qmax [mol/kg] ai [-] K 1011 [P a1 ] (H) [kJ/mol]
Carbono Ativado
CO2
7,855
3,0
2,125
29,084
H2
23,565
1,0
7,233
12,843
CH4
6,7329
3,5
7,904
22,701
CO2
9,0634
2,6
2,68
22,577
N2
5,8913
4,0
23,46
16,263
Zeolita
CO2
4,525
2,2
11,11
35,965
H2
9,954
1,0
50,76
9,2309
CH4
4,976
2,0
35,65
20,643
CO2
3,828
2,6
3,937
29,773
N2
4,148
2,4
30,83
20,413
Os parametros da coluna e de operacao, juntamente com as propriedades fsicas dos adsorventes utilizadas pela autora estao descritas na tabela 2.
Tabela 2: Caractersticas da coluna, propriedades fsicas dos adsorventes e condicoes de operacao das simulacoes do PSA [8].
Adsorvente
Comprimento da Coluna [m]
Comprimento do Leito de CA [m]
Diametro da Coluna [m]
Densidade da parede [kg/m3 ]
Calor Especfico da Parede [J/kg/K]
alf aw [1/m]
alf aw l [1/m]
Porosidade do Leito
Porosidade da Partcula
Densidade da Partcula [kg/m3 ]
Calor Especfico da Partcula [J/kg/K]
Raio da Partcula [m]
Temperatura na Alimentacao [K]
Pressao na Alimentacao [bar]
Fracao Molar na Alimentacao [%]
Vazao Volumetrica na Alimentacao [N m3 /h]
Pressao na Purga [bar]
Vazao Volumetrica na Purga [N m3 /h]
Duracao da Alimentacao [s]
Leito de CA/Zeolita
1
0,5
0,2
8238
500
195
197
0,38
CA: 0,566; Zeo: 0,503
CA: 842; Zeo: 1126
CA: 709; Zeo: 920
CA: 1, 17 103 ; Zeo: 0, 85 103
303
7
CO2 : 16,6; H2 : 73,3; CH4 : 3,5; CO: 2,9; N2 :3,7
12,2
1
3,5
40
Devido ao grande n
umero de variaveis e parametros que esse modelo apresenta, um n
umero
substancial de simulacoes e necessario para encontrar condicoes otimizadas de processo/funcionamento. Apesar de apresentar bons resultados, a simulacao de um processo de PSA por
esse modelo requer um consideravel tempo de CPU, o que dificulta o estudo de otimizacao.
Com o intuito de reduzir o tempo de processamente requerido, os autores propoe dois modelos
matematicos reduzidos, cujas previsoes foram avaliadas comparando os resultados obtidos com
os previstos pelo modelo completo.
15
4.1
Modelos Reduzidos
Os modelos reduzidos foram obtidos com base na identificacao das principais resistencias
que controlam o modelo completo, tanto para transferencia de massa quanto de energia. Sendo
assim, alem de seguir pressupostos do modelo completo citados anteriormente, os autores
propuseram duas possveis simplificacoes: um referente aos balancos de massa e outro referente
aos balancos energeticos.
Em relacao ao balanco de massa, a simplificacao considera um caso limite no qual um dos
mecanismos de transferencia de massa controla o processo. Esta simplificacao tem suporte em
estudos anteriores encontrados na literatura, nos quais estabeleceu-se que para os gases em
estudo, a difusao no microporo e quem controla a resistencia a` transferencia de massa. Desse
modo, a transferencia de massa no filme e a difusao nos macroporos sao negligenciaveis, e
apenas a difusao nos microporos e contabilizada. Com isto, a concentracao dos componentes
da mistura nos macroporos e igual a` concentracao da fase gasosa, caracterizando uma u
nica
fase. Sendo assim, a variacao de concentracao de um componente em funcao do tempo e do
comprimento do leito e resultante dos fenomenos de dispersao, conveccao e adsorcao, conforme
apresentado nas equacoes 5 e 6.
Ci
Dax
z
z
Ci
qi
(u0 Ci ) = (1 ) p
+ ap
z
t
t
+
Ci
t
(5)
qi
c Dc,i
=
(qi qi )
(6)
t
rc 2
Como mencionado anteriormente, um ciclo de PSA e uma seq
uencia de etapas elementares,
no qual cada etapa requer condicoes de contorno apropriadas. A tabela 3 apresenta as condicoes
de contorno, referentes a transferencia de massa, utilizadas em cada uma das etapa de um
processo de PSA.
Tabela 3: Condicoes de contorno, referentes a transferencia de massa, associadas a`s etapas de
um ciclo de PSA.
Etapa
z=0
i
Alimentacao
u0,in Ci,in = u0 Ci Dax C
z
Ci
Equalizacao da pressao (D1 e D2)
=0
z
Ci
Despressurizacao
=0
z
Ci
Purga
=0
z
Ci
Equalizacao da pressao (P1 e P2)
=0
z
i
Pressurizacao
u0,in Ci,in = u0 Ci Dax C
z
z=L
=0
=0
=0
i
= u0 Ci Dax C
z
Ci
= u0 Ci Dax z
Ci
=0
z
Ci
z
Ci
z
Ci
z
u0,in Ci,in
u0,in Ci,in
de energia associada com a dispersao axial de massa e transferencia de massa entre o gas e o
pellet [2], e esta representada pela equacao (7).
Tg
z
z
u0 CT Cp
X
Tg
qi
4 hw
+ p (Hads )i
(Tg Tw )
z
t
dwi
CT
CT
+ (1 )p RTg
+ R Tg
t
t
= CT Cv + (1 ) p
Ci Cv,i + p
qi Cv,ads,i + p C ps
i
Tg
(7)
t
Na parede da coluna, a energia varia devido a`s trocas termicas com o gas em seu interior e com o ambiente externos, sendo ambas representadas por modelos de filme, conforme
representado na equacao 8.
Tw
= w hw (Tg Tw ) wl U (Tw T )
(8)
t
Como o processo e considerado adiabatico, ou seja, U = 0, o segundo termo da equacao 8
e desprezado.
Uma segunda simplificacao assume que todo o sistema esta em equilbrio termico. Isto
significa que a temperatura da parede da coluna e a mesma que a temperatura do gas e da
fases solida, elimnando o filme na interface. Deste modo, o modelo e reduzido para apenas um
balanco de energia, conforme apresentado na equacao 9.
w C p,w
Tg
z
z
u0 CT Cp
"
X
4wl U
Tg
qi
(T T ) + p (Hads )i
z
w dwi
t
CT
CT
+ (1 )p RTg
+ R Tg
t
t
= CT Cv + (1 ) p
Ci Cv,i + p
qi Cv,ads,i + p C ps
4w C p,w Tg
+
(9)
w dwi
t
z=L
=0
=0
=0
g
u0,in CT Cp Tin = u0 CT Cp Tg T
z
Tg
u0,in CT Cp Tin = u0 CT Cp Tg z
Tg
=0
z
Tg
z
Tg
z
Tg
z
Nao houve simplificacoes referentes ao balanco de quantidade de movimento, sendo a equacao de Ergun considerada valida localmente: no balanco de quantidade de movimento, somente
os termos de queda de pressao e mudanca de velocidade sao considerados.
17
Por se tratar de uma equacao diferencial ordinaria em funcao de z, faz-se necessario apenas
uma condicao no comeco de cada etapa.
Como o processo estudado requer a pureza do hidrogenio (produto) acima de 99,99%, as
correntes gasosas das etapas de purga e de pressurizacao sao constitudas praticamente de
hidrogenio puro. Sendo assim, os modelos apresentados foram aplicados para a simulacao
de um processo de PSA de uma u
nica coluna de modo satisfatorio. Com isso, o tempo de
processamento e reduzido.
Devido `a complexidade do processo envolvendo as oito etapas do processo de PSA, serao
avaliadas neste estudo somente as duas etapas principais do processo: a adsorcao a` alta pressao
(alimentacao) e a dessorcao a` baixa pressao (purga).
Os autores compararam as previsoes numericas obtidas com os dois modelos reduzidos com
aquelas obtidas com o modelo completo. Os resultados obtidos sao apresentados nas figuras
(6) e (7), as quais mostram, respectivamente, os perfis da fase gasosa e da fase solida ao longo
do leito no final das etapas de alimentacao e de purga no CSS para cada um dos tres modelos.
Figura 6: Perfis de concetracao na fase gasosa obtidos ao fim das etapas de alimentacao (traco
mais espesso) e de purga (traco mais fino) no CCS para o modelo completo e para os reduzidos.
18
Figura 7: Perfis de concetracao na fase solida obtidos ao fim das etapas de alimentacao (traco
mais espesso) e de purga (traco mais fino) no CCS para o modelo completo e para os reduzidos.
Proposta de Simplifica
c
ao
Como detalhado no captulo anterior, o modelo proposto pelo artigo e relativamente complexo. A necessidade de solucionar um balanco de massa na fase fluida por componente, um
balanco no microporo por componente, a perda de carga no leito, o balanco de energia na fase
fluida e o balanco de energia na parede para cada um dos oito estagios da coluna tornaram a
reproducao do trabalho do artigo inviavel no tempo disponvel para este trabalho.
Sabendo da complexidade associada a esse processo a equipe foi em busca de uma melhor
compreensao do fenomeno fsico da adsorcao e do processo de purificacao em colunas de pressao variavel. A pesquisa foi realizada consultando outros artigos da literatura, livros sobre
o processo, livros sobre adsorcao e analisando vdeos que demonstrassem a dinamica do processo. A partir do que foi compreendido, a equipe encontrou alguns pontos que poderiam ser
simplificados sem onus total a essencia do processo que seria a purificacao.
O artigo faz o estudo dos ciclos de alimentacao, equalizacao da pressao, despressurizacao,
purga e pressurizacao. A princpio a equipe buscou reproduzir as etapas de alimentacao,
purga, despressurizacao e pressurizacao. As duas u
ltimas sao etapas em que a pressao varia
com o tempo dentro da coluna. Essa variacao proporciona um adicional de complexidade e
instabilidade na solucao das equacoes de balanco que influenciou na decisao de descartar essas
etapas e ficar limitado a reproducao das etapas de alimentacao e purga, as quais ocorrem sem
variacao da pressao com o tempo.
19
A existencia de varias colunas em um sistema PSA pode tornar custosa a simulacao integral
do processo. Segundo [9], os trabalhos sobre PSA sao normalmente baseados na simulacao de
uma ou duas colunas. O artigo faz as duas analises e compara os resultados. Ja a equipe
optou por reproduzir apenas uma coluna, afinal reproduzir duas colunas so possui significancia
quando se analisa todas as etapas do processo.
Os balancos de energia dentro da coluna e na parede foram negligenciados e admitiu-se
que a temperatura e constante e igual nas duas fases. O fenomeno de adsorcao e por definicao
exotermico, ou seja, sempre que ocorre a adsorcao fsica ha a liberacao de energia. Esse
fato causa estranheza em simular o processo de adsorcao isotermico, entranto segundo [9]
nao e incomum trabalhos serem desenvolvidos com essa hipotese. Alem disso, um processo
nao-isotermico potencializa as nao-linearidades presentes nas equacoes devido a adsorcao dos
compostos e variacao das concentracoes com a temperatura.
A utilizacao da equacao de Ergun para tracar o perfil de queda de pressao no leito foi
desconsiderada, pois o leito nao e longo e por se tratar de um fluido gasoso a perda de carga
e baixa.
O modelo final reproduzido nesse trabalho consiste nos balancos de massa para quatro
componentes, nos balancos no microporo para os cinco componentes e na equacao de estado de
gas ideal. Sendo esse conjunto de equacoes resolvidos para a etapa de alimentacao e de purga
da coluna.
No equacionamento do balanco de massa por componente proposto (equacao 10), os termos
representam a variacao da concentracao do componente i na fase gas, a dispersao axial, adveccao axial, a variacao da concentracao do componente i no macroporo e variacao da quantidade
de componente adsorvido no microporo. Vale destacar que o somatorio das concentracoes de
cada componente e igual a concentracao total na fase gas, portanto somente N-1 equacoes sao
independentes.
Ci
Dax
z
z
Ci
qi
(u0 Ci ) = (1 ) p
+ ap
z
t
t
+
Ci
t
(10)
O balanco no microporo e expresso pelo modelo Linear Driving Force (LDF), o qual e
amplamente utilizado em estudos de adsorcao gasosa [9]. Como descrito na equacao (6), a
taxa de ac
umulo na partcula e proporcional a diferenca entre a concentracao de saturacao e a
concentracao media do componente na partcula.
Soluc
ao Num
erica e Computacional
6.1
Discretizac
oes
O metodo das linhas e uma tecnica que permite tratar equacoes diferenciais parciais como
equacoes ordinarias, bastando escolher uma dimensao e discretizar todas as outras [11]. Dessa
maneira e possvel aplicar os metodos existentes, e geralmente bem estabelecidos, de solucao
de EDOs.
6.1.1
Alimentac
ao
Discretizando a equacao do balanco de massa para a etapa de alimentacao utilizando diferencas finitas, vem:
dqi
dCi
= 1 (Ci+1 2Ci + Ci1 ) + 2 (Ci Ci1 ) + 3
dt
dt
(11)
Onde:
1 =
2 =
3 =
4 =
5 =
6 =
7 =
4
(z)2
6
2z
(1 )ap
( + (1 )p )
Dax
( + (1 )p )
u0
Dax
u0
+ (1 )p
6
21
(12)
(13)
(14)
6.1.2
Purga
(15)
Adsorc
ao
As equacoes de adsorcao nao exigem tratamento adicional, visto que sua variacao e unidimensional. Logo, para calcular os dq i /dt utiliza-se as equacoes 6 e 4.
6.1.4
Camadas de Adsorvente
Uma das peculiaridades desse trabalho e o uso de dois adsorventes. Na solucao do problema
a mudanca de camada foi implementada em nz/2, ou seja no centro da coluna. No caso do
uso de um nz mpar, o ponto de mudanca era arredondado para cima. Resgistra-se aqui que
embora nas equacoes as propriedades de cada adsorvente nao foram diferenciadas, o mesmo
nao ocorreu na implementacao do problema.
6.2
Runge-Kutta-Fehlberg
Sabendo quais equacoes devem ser solucionadas, deve-se escolher um metodo para integralas. Neste trabalho foi utilizado o Runge-Kutta-Felhberg de passo adaptavel, tambem conhecido como RK45. A ideia desse metodo baseia-se em calcular duas aproximacoes de ordem
p e p+1. Essas aproximacoes sao usadas para estimar o erro local da solucao. Esse erro e
entao utilizado para tomar diversas decisoes. Se a estimativa exceder a tolerancia prescrita,
um passo de tempo menor deve ser imposto e todos os calculos RK refeitos com o novo passo.
Se a estimativa for menor que a tolerancia mnima, isso significa que as aproximacoes estao
condizentes e o passo de tempo pode ser ampliado. Entao salva-se a solucao atual, e o passo
sofre um incremento. No caso de a estimativa situar-se entre os dois extremos, pode-se manter
o passo de tempo ou, atraves de um fator de escala, computar um novo passo idealizado [6].
Cada passo requer o calculo das aproximacoes descritas nas equacoes 18.
22
k1 = h f (yk ) ,
(18a)
1
1
k2 = h f tk + h, yk + k1 ,
4
4
3
3
9
k3 = h f tk + h, yk + k1 + k2 ,
8
32
32
1932
7200
7296
12
k1
k2 +
k3 ,
k4 = h f tk + h, yk +
13
2197
2197
2197
439
3680
845
k5 = h f tk + h, yk +
k1 8k2 +
k3
k4 ,
216
513
4104
1
8
3544
1859
11
k6 = h f tk + h, yk k1 + 2k2
k3 +
k4 k5 .
2
27
2565
4104
40
(18b)
(18c)
(18d)
(18e)
(18f)
Uma aproximacao para a solucao do problema de valor inicial e feita usando um Runge-Kutta
de quarta ordem:
1408
2197
1
25
k1 +
k3 +
k4 k5
(19)
yk+1 = yk +
216
2565
4101
5
onde quatro funcoes sao usadas. Uma aproximacao de quinta ordem pode ser feita utilizando
os mesmo ks ja calculados:
16
6656
28561
9
2
k1 +
k3 +
k4 k5 + k6
(20)
135
12825
56430
50
55
O passo de tempo otimo, sh, pode ser determinado multiplicando o passo atual por um escalar
calculado pela equacao (21).
!
(21)
s = 0, 84
|zk+1 yk+1 |
zk+1 = yk +
Resultados
(a) Artigo
(b) Simulado
Novamente, nos graficos da figura (9) percebe-se que o comportamento isotermico pouco
influencia a concentracao do composto em analise. As mnimas alteracoes acontecem na inclinacao da curva logo apos a entrada da alimentacao no leito e a concentracao de sada na etapa
de purga levemente inferior ao apresentado no artigo.
Figura 9: Concentracao do Dioxido de Carbono no Gas
(a) Artigo
(b) Simulado
grafico 10-a o pico e mais agudo que no 10-b. Na purga tambem e possvel observar que o composto esta mais concentrado na figura do artigo do que na simulada. Uma possvel explicacao e
a diferenca de temperatura na mesma posicao. Enquanto que no artigo a temperatura tem uma
queda abrupta apos a posicao 0,2m na etapa de purga, de 307K ate 290K aproximadamente,
neste trabalho o perfil de temperatura era constante e igual a 310K.
Figura 10: Concentracao do Monoxido de Carbono no Gas
(a) Artigo
(b) Simulado
(a) Artigo
(b) Simulado
Nos graficos da figura 12 e possvel comparar a quantidade de metano adsorvido nos modelos
nao-isotermicos com o isotermico. No proprio grafico do artigo e possvel perceber desvios
no perfil de concentracao com modelos diferentes. A curva da etapa de alimentacao com o
25
modelo isotermico tem comportamento semelhante ao modelo reduzido de duas equacoes para
o balanco de energia e seu perfil segue a tendencia dos outros modelos. Ja a curva de etapa de
purga apresenta um diferenca significante. Os modelos nao-isotermicos retem mais metano no
leito do que o modelo isotermico. Esse comportamento era esperado, visto que a temperatura
no comeco do leito na etapa de purga e mais baixa que a temperatura adotada na simulacao
deste trabalho.
Figura 12: Concentracao do Metano Adsorvido
(a) Artigo
(b) Simulado
(a) Artigo
(b) Simulado
zeolita do que pelo carbono ativado e isso e possvel perceber na figura 14-b, entretanto o pico
de quantidade adsorvida e em torno de cinco vezes menor. Acredita-se que esse comportamento
se deve `a melhor eficiencia da purga isotermica por acontecer a uma temperatura mais alta.
Figura 14: Concentracao do Monoxido de Carbono Adsorvido
(a) Artigo
(b) Simulado
(a) Artigo
(b) Simulado
27
7.1
Pureza
CH u0 dt
100
Grau de P ureza = Pn0R tf eed 2
Ci u0 dt
0
i
7.2
(22)
Recuperac
ao
Recuperao =
(CH2 u0 )z=L
dt
R tf eed
0
R tpurga
0
(CH2 u0 )z=0
(CH2 u0 )z=L
dt
dt
100
(23)
Conclus
ao
O artigo escolhido como referencia para este trabalho possui um grau elevado de complexidade que a primeira vista passou despercebido. Devido a isso foram necessarias diversas
simplificacoes para tornar o problema paupavel ao nvel de conhecimento da equipe, tanto nos
quesitos de analise de processo quanto na programacao e utilizacao dos metodos numericos.
Embora seis das oito etapas do processo de adsorcao com pressao variavel tenham sido
negligenciadas, os ciclos de operacao propostos pela equipe apresentaram resultados proximos
aos do artigo. Com isso foi possvel verificar que o balanco de energia possui influencia neste
processo, mas o modelo isotermico e capaz de captar boa parte do comportamento de adsorcao/dessorcao. Alem disso, analisando a complexidade dos modelos propostos pelo artigo, foi
tomada a decisao de alterar o tempo de estagio de purga para melhor representar a etapa
de dessorcao da coluna. Considerando-se que as duas etapas de equalizacao de pressao, despressurizacao e purga, caracterizam os perodos onde esta ocorrendo a dessorcao na coluna,
considerou-se que esta etapa dura 40 s.
Uma conclusao que pode ser retirada da aproximacao do processo como sendo isotermico e
que ha um desvio em relacao ao comportamento nao idealizado utilizado pelo artigo, visto que
as taxas de adsorcao e dessorcao dependem da temperatura. Devido a idealizacao de processo
28
isotermico utilizado, percebe-se que o grau de pureza obtido neste trabalho, de 99,99991% foi
superior ao obtido pelo artigo que e de 99,9994%, sendo portanto falsamente mais eficiente.
Outro parametro importante, a recuperacao de hidrogenio, tambem se mostrou mais eficiente
para este trabalho, sendo de 72%, quando comparado a` obtida pelo artigo, que foi de 52%.
Tal fato se da devido a mais uma simplificacao feita, visto que a etapa de despressurizacao,
responsavel por uma perda significativa de hidrogenio ter sido suprimida.
O objetivo do projeto foi alcancado. O modelo matematico simplificado de uma coluna de
adsorcao foi resolvido, apresentando coerencia com a realidade e com os dados do artigo de
referencia. Este trabalho mostrou que nao ha a necessidade de modelar todos os fenomenos
envolvidos no processo, pois os efeitos de muitos fenomenos sao suprimidos pelos efeitos de
outros.
29
Ap
endice A
Figura 16: Diagrama de Blocos do Runge-Kutta-Felhberg
Ap
endice B
Main
1
2
close
clear
all
all
30
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
tic
% Global area
g l o b a l nz dz d z s z z l nZeBed ppFeed t F e e d S t e p t P u r g e S t e p ppPurge
%%
tPurgeStep =40.0;
tFeedStep =40.0;
nOfCycles = 1 0 0 ;
params = [ 1 e6 10 1 e4 ] ;
% Model p a r a m e t e r s
z l =1;
nz =40;
i = 1 : nz ;
psiMe ( i , 1 ) =0;
psiMo ( i , 1 ) =0;
p s i D i ( i , 1 ) =0;
psiHy ( i , 1 ) = 2 7 1 . 5 9 7 8 4 8 9 4 5 0 3 6 3 / 7 ;
adsMe ( i , 1 ) =0;
adsMo ( i , 1 ) =0;
adsDi ( i , 1 ) =0;
adsHy ( i , 1 ) =0;
adsNi ( i , 1 ) =0;
t = [];
f o r cycleCount = 1 : nOfCycles
%% %%%%%%%%%%%%%%%%%%%%%%% FEED %%%%%%%%%%%%%%%%%%%%%%
cycleCount
nZeBed = round ( nz 0 . 5 ) ;
dz = z l / ( nz 1) ;
f o r a =1: nz
z ( a ) = dz ( a 1) ;
end
d z s=dz 2 ;
ga sCo ns t = 8 . 3 1 4 ;
Pi = 3 . 1 4 1 5 9 2 6 ;
inletTemperature = 36.85+273.15;
i n l e t P r e s s u r e = 7 . 0 e5 ;
in let Volum eFl owRat e = ( 1 2 . 2 / 3 6 0 0 ) ( 1 . 0 e5 / i n l e t P r e s s u r e ) ( i n l e t T e m p e r a t u r e / 2 7 3 . 1 5 ) ;
inletMolarFraction = [0.035; 0.029; 0.166; 0.733; 0.037];
i n l e t T o t a l C o n c e n t r a t i o n = i n l e t P r e s s u r e / ( i n l e t T e m p e r a t u r e ga sCo ns t ) ;
inletConcentration = inletMolarFraction . inletTotalConcentration ;
molarMass = [ 1 6 . 0 4 3 ; 2 8 . 0 1 ; 4 4 . 0 1 ; 2 . 0 1 6 ; 2 8 . 0 0 ] . 1 e 3;
bedLength = 1 . 0 0 ;
bedRadius = 0 . 1 0 ;
bedPorosity = 0 . 3 8 ;
b e d C r o s s S e c t i o n A r e a = bedRadius bedRadius Pi ;
i n l e t V e l o c i t y = i nl etVol umeF lo wRate / ( b e d C r o s s S e c t i o n A r e a b e d P o r o s i t y ) ;
a x i a l D i s p e r s i o n = [ 3 . 0 6 3 . 0 1 3 . 4 3 4 . 9 9 3 . 0 2 ] . 1 e 6;
i n l e t M o l a r M a s s A v e r a g e = sum ( i n l e t M o l a r F r a c t i o n . molarMass ) ;
i n l e t G a s R h o = i n l e t P r e s s u r e i n l e t M o l a r M a s s A v e r a g e / ( i n l e t T e m p e r a t u r e ga sCo ns t ) ;
% A c t i v a t e d Carbon
m a s s T r a n s f e r C o e f f A c = [ 0 . 3 9 6 2 . 1 1 1 . 2 4 8 . 8 9 2 . 2 9 ] . 1 5 e 2;
particlePorosityAc = 0.566;
particleRhoAc = 842;
particleSpecificHeatAc = 709;
p a r t i c l e R a d i u s A c = 1 . 1 7 E3;
qmaxAc = [ 6 . 7 3 2 9 9 . 0 6 3 4 7 . 8 5 5 2 3 . 5 6 5 5 . 8 9 1 3 ] ;
aAc = [ 3 . 5 2 . 6 3 1 4 ] ;
KAc = [ 7 . 9 0 4 2 . 6 8 0 2 . 1 2 5 7 . 2 3 3 2 3 . 4 6 ] . 1 e 11;
deltaHAc = [ 22701 22577 29084 12843 16263 ] ;
% Zeolite
m a s s T r a n s f e r C o e f f Z e = [ 1 . 0 4 0 . 4 2 2 0 . 0 1 8 7 9 . 2 3 2 . 1 3 ] . 1 5 e 2;
particlePorosityZe = 0.503;
particleRhoZe = 1126;
particleSpecificHeatZe = 920;
31
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
p a r t i c l e R a d i u s Z e = 0 . 8 5 E3;
qmaxZe = [ 4 . 9 7 6 3 . 8 2 8 4 . 5 2 5 9 . 9 5 4 4 . 1 4 8 ] ;
aZe = [ 2 . 0 2 . 6 2 . 2 1 . 0 2 . 4 ] ;
KZe = [ 3 5 . 6 5 3 . 9 3 7 1 1 . 1 1 5 0 . 7 6 3 0 . 8 3 ] . 1 e 11;
deltaHZe = [ 20643 29773 35965 9231 20413 ] ;
%
f i e l d 1 = Pi ;
v a l u e 1 = Pi ;
f i e l d 2 = g as Cons t ;
v a l u e 2 = gas Con st ;
f i e l d 3 = inletTemperature ;
value3 = inletTemperature ;
field4 = inletPressure ;
value4 = i n l e t P r e s s u r e ;
f i e l d 5 = bedLength ;
v a l u e 5 = bedLength ;
f i e l d 6 = bedRadius ;
v a l u e 6 = bedRadius ;
f i e l d 7 = i nle tVol umeF low Rate ;
v a l u e 7 = i nl etVol umeF lo wRate ;
f i e l d 8 = inletMolarFraction ;
value8 = inletMolarFraction ;
f i e l d 9 = inletTotalConcentration ;
value9 = inletTotalConcentration ;
f i e l d 1 0 = molarMass ;
v a l u e 1 0 = molarMass ;
field11 = particlePorosityAc ;
value11 = particlePorosityAc ;
field12 = particleSpecificHeatAc ;
value12 = p a r t i c l e S p e c i f i c H e a t Ac ;
field13 = axialDispersion ;
value13 = a x i a l D i s p e r s i o n ;
f i e l d 1 4 = massTransferCoeffAc ;
value14 = massTransferCoeffAc ;
f i e l d 1 5 = bedCrossSectionArea ;
value15 = bedCrossSectionArea ;
field16 = inletVelocity ;
value16 = i n l e t V e l o c i t y ;
f i e l d 1 7 = particleRadiusAc ;
value17 = particleRadiusAc ;
field18 = inletConcentration ;
value18 = inletConcentration ;
f i e l d 1 9 = inletGasRho ;
value19 = inletGasRho ;
f i e l d 2 0 = bedPorosity ;
value20 = bedPorosity ;
f i e l d 2 1 = particleRhoAc ;
value21 = particleRhoAc ;
f i e l d 2 2 = qmaxAc ;
v a l u e 2 2 = qmaxAc ;
f i e l d 2 3 = aAc ;
v a l u e 2 3 = aAc ;
f i e l d 2 4 = KAc ;
v a l u e 2 4 = KAc ;
f i e l d 2 5 = qmaxZe ;
v a l u e 2 5 = qmaxZe ;
f i e l d 2 6 = deltaHAc ;
v a l u e 2 6 = deltaHAc ;
field27 = particlePorosityZe ;
value27 = p a r t i c l e P o r o s i t y Z e ;
field28 = particleSpecificHeatZe ;
value28 = p a r t i c l e S p e c i f i c H e a t Z e ;
f i e l d 2 9 = massTransferCoeffZe ;
value29 = massTransferCoeffZe ;
f i e l d 3 0 = particleRhoZe ;
value30 = particleRhoZe ;
f i e l d 3 1 = aZe ;
v a l u e 3 1 = aZe ;
f i e l d 3 2 = KZe ;
v a l u e 3 2 = KZe ;
f i e l d 3 3 = deltaHZe ;
v a l u e 3 3 = deltaHZe ;
field34 = particleRadiusZe ;
value34 = particleRadiusZe ;
%
ppFeed = s t r u c t ( f i e l d 1 , v a l u e 1 , f i e l d 2 , v a l u e 2 , f i e l d 3 , v a l u e 3 , f i e l d 4 , v a l u e 4 , f i e l d 5 , v a l u e 5 , f i e l d 6 ,
value6 , . . .
f i e l d 7 , value7 , f i e l d 8 , value8 , f i e l d 9 , value9 , f i e l d 1 0 , value10 , f i e l d 1 1 , value11 , f i e l d 1 2 , value12 , . . .
f i e l d 1 3 , value13 , f i e l d 1 4 , value14 , f i e l d 1 5 , value15 , f i e l d 1 6 , value16 , f i e l d 1 7 , value17 , f i e l d 1 8 ,
value18 , . . .
f i e l d 1 9 , value19 , f i e l d 2 0 , value20 , f i e l d 2 1 , value21 , f i e l d 2 2 , value22 , f i e l d 2 3 , value23 , f i e l d 2 4 ,
value24 , f i e l d 2 5 , value25 , f i e l d 2 6 , value26 , . . .
f i e l d 2 7 , value27 , f i e l d 2 8 , value28 , f i e l d 2 9 , value29 , f i e l d 3 0 , value30 , f i e l d 3 1 , value31 , f i e l d 3 2 ,
value32 , . . .
f i e l d 3 3 , value33 , f i e l d 3 4 , value34 ) ;
% ODE i n t e g r a t i o n
% I n i t i a l condition
f o r i =1: nz
y0 ( i )=psiMe ( i , end ) ( i n l e t P r e s s u r e /1 e5 ) ;
y0 ( i+nz )=psiMo ( i , end ) ( i n l e t P r e s s u r e /1 e5 ) ;
y0 ( i+nz 2 )=p s i D i ( i , end ) ( i n l e t P r e s s u r e /1 e5 ) ;
y0 ( i+nz 3 )=psiHy ( i , end ) ( i n l e t P r e s s u r e /1 e5 ) ;
y0 ( i+nz 4 )=adsMe ( i , end ) ;
y0 ( i+nz 5 )=adsMo ( i , end ) ;
y0 ( i+nz 6 )=adsDi ( i , end ) ;
y0 ( i+nz 7 )=adsHy ( i , end ) ;
y0 ( i+nz 8 )=adsNi ( i , end ) ;
32
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
end
c l e a r v a r s e x c e p t nz dz d z s z z l y0 ppFeed params t F e e d S t e p t P u r g e S t e p c y c l e C o u n t ppPurge t
psiMe psiMo p s i D i psiHy adsMe adsMo adsDi adsHy adsNi
% I n d e p e n d e n t v a r i a b l e f o r ODE i n t e g r a t i o n
[ tFeed , yFeed ]= r k f 4 5 ( @feed , ( t F e e d S t e p+t P u r g e S t e p ) ( c y c l e C o u n t 1) , y0 , t F e e d S t e p c y c l e C o u n t+
t P u r g e S t e p ( c y c l e C o u n t 1) , params ) ;
noutFeed=s i z e ( yFeed , 2 ) ;
toc
f o r n=1: noutFeed
f o r i =1: nz
psiMe ( i , n+s i z e ( t , 2 ) )=yFeed ( i , n ) ;
psiMo ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz , n ) ;
p s i D i ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz 2 , n ) ;
psiHy ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz 3 , n ) ;
adsMe ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz 4 , n ) ;
adsMo ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz 5 , n ) ;
adsDi ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz 6 , n ) ;
adsHy ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz 7 , n ) ;
adsNi ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz 8 , n ) ;
end
end
t = [ t tFeed ] ;
%% %%%%%%%%%%%%%%%%%%%%%% PURGE %%%%%%%%%%%%%%%%%%%%%%
ga sCo ns t = 8 . 3 1 4 ;
Pi = 3 . 1 4 1 5 9 2 6 ;
inletTemperature = 36.85+273.15;
i n l e t P r e s s u r e = 1 . 0 e5 ;
in let Volum eFl owRat e = ( 3 . 5 / 3 6 0 0 ) ( i n l e t T e m p e r a t u r e / 2 7 3 . 1 5 ) ;
inletMolarFraction = [ 0 . 0 ; 0.0; 0.0; 1.0; 0 . 0 ] ;
i n l e t T o t a l C o n c e n t r a t i o n = i n l e t P r e s s u r e / ( i n l e t T e m p e r a t u r e ga sCo ns t ) ;
inletConcentration = inletMolarFraction . inletTotalConcentration ;
molarMass = [ 1 6 . 0 4 3 ; 2 8 . 0 1 ; 4 4 . 0 1 ; 2 . 0 1 6 ; 2 8 . 0 0 ] . 1 e 3;
bedLength = 1 . 0 0 ;
bedRadius = 0 . 1 0 ;
bedPorosity = 0 . 3 8 ;
b e d C r o s s S e c t i o n A r e a = bedRadius bedRadius Pi ;
i n l e t V e l o c i t y = in let Volum eFl owRat e / ( b e d C r o s s S e c t i o n A r e a b e d P o r o s i t y ) ;
a x i a l D i s p e r s i o n = [ 3 . 0 6 3 . 0 1 3 . 4 3 4 . 9 9 3 . 0 2 ] . 1 e 6;
i n l e t M o l a r M a s s A v e r a g e = sum ( i n l e t M o l a r F r a c t i o n . molarMass ) ;
i n l e t G a s R h o = i n l e t P r e s s u r e i n l e t M o l a r M a s s A v e r a g e / ( i n l e t T e m p e r a t u r e ga sCo ns t ) ;
% A c t i v a t e d Carbon
m a s s T r a n s f e r C o e f f A c = [ 0 . 3 9 6 2 . 1 1 1 . 2 4 8 . 8 9 2 . 2 9 ] . 1 5 e 2;
particlePorosityAc = 0.566;
particleRhoAc = 842;
particleSpecificHeatAc = 709;
p a r t i c l e R a d i u s A c = 1 . 1 7 E3;
qmaxAc = [ 6 . 7 3 2 9 9 . 0 6 3 4 7 . 8 5 5 2 3 . 5 6 5 5 . 8 9 1 3 ] ;
aAc = [ 3 . 5 2 . 6 3 1 4 ] ;
KAc = [ 7 . 9 0 4 2 . 6 8 0 2 . 1 2 5 7 . 2 3 3 2 3 . 4 6 ] . 1 e 11;
deltaHAc = [ 22701 22577 29084 12843 16263 ] ;
% Zeolite
m a s s T r a n s f e r C o e f f Z e = [ 1 . 0 4 0 . 4 2 2 0 . 0 1 8 7 9 . 2 3 2 . 1 3 ] . 1 5 e 2;
particlePorosityZe = 0.503;
particleRhoZe = 1126;
particleSpecificHeatZe = 920;
p a r t i c l e R a d i u s Z e = 0 . 8 5 E3;
qmaxZe = [ 4 . 9 7 6 3 . 8 2 8 4 . 5 2 5 9 . 9 5 4 4 . 1 4 8 ] ;
aZe = [ 2 . 0 2 . 6 2 . 2 1 . 0 2 . 4 ] ;
KZe = [ 3 5 . 6 5 3 . 9 3 7 1 1 . 1 1 5 0 . 7 6 3 0 . 8 3 ] . 1 e 11;
deltaHZe = [ 20643 29773 35965 9231 20413 ] ;
%
f i e l d 1 = Pi ;
v a l u e 1 = Pi ;
f i e l d 2 = g as Cons t ;
v a l u e 2 = gas Con st ;
33
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
f i e l d 3 = inletTemperature ;
value3 = inletTemperature ;
field4 = inletPressure ;
value4 = i n l e t P r e s s u r e ;
f i e l d 5 = bedLength ;
v a l u e 5 = bedLength ;
f i e l d 6 = bedRadius ;
v a l u e 6 = bedRadius ;
f i e l d 7 = i nle tVol umeF low Rate ;
v a l u e 7 = i nl etVol umeF lo wRate ;
f i e l d 8 = inletMolarFraction ;
value8 = inletMolarFraction ;
f i e l d 9 = inletTotalConcentration ;
value9 = inletTotalConcentration ;
f i e l d 1 0 = molarMass ;
v a l u e 1 0 = molarMass ;
field11 = particlePorosityAc ;
value11 = particlePorosityAc ;
field12 = particleSpecificHeatAc ;
value12 = p a r t i c l e S p e c i f i c H e a t Ac ;
field13 = axialDispersion ;
value13 = a x i a l D i s p e r s i o n ;
f i e l d 1 4 = massTransferCoeffAc ;
value14 = massTransferCoeffAc ;
f i e l d 1 5 = bedCrossSectionArea ;
value15 = bedCrossSectionArea ;
field16 = inletVelocity ;
value16 = i n l e t V e l o c i t y ;
f i e l d 1 7 = particleRadiusAc ;
value17 = particleRadiusAc ;
field18 = inletConcentration ;
value18 = inletConcentration ;
f i e l d 1 9 = inletGasRho ;
value19 = inletGasRho ;
f i e l d 2 0 = bedPorosity ;
value20 = bedPorosity ;
f i e l d 2 1 = particleRhoAc ;
value21 = particleRhoAc ;
f i e l d 2 2 = qmaxAc ;
v a l u e 2 2 = qmaxAc ;
f i e l d 2 3 = aAc ;
v a l u e 2 3 = aAc ;
f i e l d 2 4 = KAc ;
v a l u e 2 4 = KAc ;
f i e l d 2 5 = qmaxZe ;
v a l u e 2 5 = qmaxZe ;
f i e l d 2 6 = deltaHAc ;
v a l u e 2 6 = deltaHAc ;
field27 = particlePorosityZe ;
value27 = p a r t i c l e P o r o s i t y Z e ;
field28 = particleSpecificHeatZe ;
value28 = p a r t i c l e S p e c i f i c H e a t Z e ;
f i e l d 2 9 = massTransferCoeffZe ;
value29 = massTransferCoeffZe ;
f i e l d 3 0 = particleRhoZe ;
value30 = particleRhoZe ;
f i e l d 3 1 = aZe ;
v a l u e 3 1 = aZe ;
f i e l d 3 2 = KZe ;
v a l u e 3 2 = KZe ;
f i e l d 3 3 = deltaHZe ;
v a l u e 3 3 = deltaHZe ;
field34 = particleRadiusZe ;
value34 = particleRadiusZe ;
ppPurge = s t r u c t ( f i e l d 1 , v a l u e 1 , f i e l d 2 , v a l u e 2 , f i e l d 3 , v a l u e 3 , f i e l d 4 , v a l u e 4 , f i e l d 5 , v a l u e 5 , f i e l d 6 ,
value6 , . . .
f i e l d 7 , value7 , f i e l d 8 , value8 , f i e l d 9 , value9 , f i e l d 1 0 , value10 , f i e l d 1 1 , value11 , f i e l d 1 2 , value12 , . . .
f i e l d 1 3 , value13 , f i e l d 1 4 , value14 , f i e l d 1 5 , value15 , f i e l d 1 6 , value16 , f i e l d 1 7 , value17 , f i e l d 1 8 ,
value18 , . . .
f i e l d 1 9 , value19 , f i e l d 2 0 , value20 , f i e l d 2 1 , value21 , f i e l d 2 2 , value22 , f i e l d 2 3 , value23 , f i e l d 2 4 ,
value24 , f i e l d 2 5 , value25 , f i e l d 2 6 , value26 , . . .
f i e l d 2 7 , value27 , f i e l d 2 8 , value28 , f i e l d 2 9 , value29 , f i e l d 3 0 , value30 , f i e l d 3 1 , value31 , f i e l d 3 2 ,
value32 , . . .
f i e l d 3 3 , value33 , f i e l d 3 4 , value34 ) ;
% ODE i n t e g r a t i o n
% I n i t i a l condition
f o r i =1: nz
y0 ( i )=psiMe ( i , end ) ( i n l e t P r e s s u r e /7 e5 ) ;
y0 ( i+nz )=psiMo ( i , end ) ( i n l e t P r e s s u r e /7 e5 ) ;
y0 ( i+nz 2 )=p s i D i ( i , end ) ( i n l e t P r e s s u r e /7 e5 ) ;
y0 ( i+nz 3 )=psiHy ( i , end ) ( i n l e t P r e s s u r e /7 e5 ) ;
y0 ( i+nz 4 )=adsMe ( i , end ) ;
y0 ( i+nz 5 )=adsMo ( i , end ) ;
y0 ( i+nz 6 )=adsDi ( i , end ) ;
y0 ( i+nz 7 )=adsHy ( i , end ) ;
y0 ( i+nz 8 )=adsNi ( i , end ) ;
end
c l e a r v a r s e x c e p t nz dz d z s z z l y0 t F e e d S t e p ppPurge ppFeed t P u r g e S t e p c y c l e C o u n t params t
psiMe psiMo p s i D i psiHy adsMe adsMo adsDi adsHy adsNi
% I n d e p e n d e n t v a r i a b l e f o r ODE i n t e g r a t i o n
[ tPurge , yPurge ]= r k f 4 5 ( @purge , t F e e d S t e p c y c l e C o u n t + t P u r g e S t e p ( c y c l e C o u n t 1) , y0 , ( t F e e d S t e p+
t P u r g e S t e p ) c y c l e C o u n t , params ) ;
noutPurge=s i z e ( yPurge , 2 ) ;
toc
f o r n=1: noutPurge
34
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
f o r i =1: nz
psiMe ( i , n+s i z e ( t , 2 ) )=yPurge ( i , n ) ;
psiMo ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz , n ) ;
p s i D i ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz 2 , n ) ;
psiHy ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz 3 , n ) ;
adsMe ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz 4 , n ) ;
adsMo ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz 5 , n ) ;
adsDi ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz 6 , n ) ;
adsHy ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz 7 , n ) ;
adsNi ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz 8 , n ) ;
end
end
t = [ t tPurge ] ;
end
toc
Alimentac
ao
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
f u n c t i o n y t=f e e d ( t , y )
g l o b a l nz dz d z s z nZeBed ppFeed
s o l u t i o n M a t r i x = r e s h a p e ( y , [ nz , 9 ] ) ;
psiMe=r e s h a p e ( s o l u t i o n M a t r i x ( : , 1 ) , [ 1 , nz ] ) ;
psiMo=r e s h a p e ( s o l u t i o n M a t r i x ( : , 2 ) , [ 1 , nz ] ) ;
p s i D i=r e s h a p e ( s o l u t i o n M a t r i x ( : , 3 ) , [ 1 , nz ] ) ;
psiHy=r e s h a p e ( s o l u t i o n M a t r i x ( : , 4 ) , [ 1 , nz ] ) ;
adsMe=r e s h a p e ( s o l u t i o n M a t r i x ( : , 5 ) , [ 1 , nz ] ) ;
adsMo=r e s h a p e ( s o l u t i o n M a t r i x ( : , 6 ) , [ 1 , nz ] ) ;
adsDi=r e s h a p e ( s o l u t i o n M a t r i x ( : , 7 ) , [ 1 , nz ] ) ;
adsHy=r e s h a p e ( s o l u t i o n M a t r i x ( : , 8 ) , [ 1 , nz ] ) ;
adsNi=r e s h a p e ( s o l u t i o n M a t r i x ( : , 9 ) , [ 1 , nz ] ) ;
%
%
%%%%%%%%% MIXTURE CALCULATIONS %%%%%%%%%%
i = 1 : nz ;
psiTo = ppFeed . i n l e t T o t a l C o n c e n t r a t i o n ;
p s i N i = psiTo psiMe psiMo p s i D i psiHy ;
molarFractionMe ( i ) = psiMe ( i ) . / psiTo ;
molarFractionMo ( i ) = psiMo ( i ) . / psiTo ;
m o l a r F r a c t i o n D i ( i ) = p s i D i ( i ) . / psiTo ;
m o l a r F r a c t i o n Hy ( i ) = psiHy ( i ) . / psiTo ;
m o l a r F r a c t i o n N i ( i ) = p s i N i ( i ) . / psiTo ;
%%%%%%% \\MIXTURE CALCULATIONS\\ %%%%%%%%%
%
%%%%%%%%% KINETIC %%%%%%%%%%%%%%
i = 1 : nZeBed 1;
RT = ( ppFeed . g as Cons t ppFeed . i n l e t T e m p e r a t u r e ) ;
qTot ( i ) = adsMe ( i ) / ppFeed . qmaxAc ( 1 )+adsMo ( i ) / ppFeed . qmaxAc ( 2 )+adsDi ( i ) / ppFeed . qmaxAc ( 3 )+adsHy (
i ) / ppFeed . qmaxAc ( 4 )+adsNi ( i ) / ppFeed . qmaxAc ( 5 ) ;
qSatMe ( i ) = molarFractionMe ( i ) . ppFeed . qmaxAc ( 1 ) . ppFeed . aAc ( 1 ) . ppFeed . KAc( 1 ) . exp ( ppFeed .
deltaHAc ( 1 ) /RT) . ppFeed . i n l e t P r e s s u r e .(1 qTot ( i ) ) . ppFeed . aAc ( 1 ) ;
qSatMo ( i ) = molarFractionMo ( i ) . ppFeed . qmaxAc ( 2 ) . ppFeed . aAc ( 2 ) . ppFeed . KAc( 2 ) . exp ( ppFeed .
deltaHAc ( 2 ) /RT) . ppFeed . i n l e t P r e s s u r e .(1 qTot ( i ) ) . ppFeed . aAc ( 2 ) ;
qSatDi ( i ) = m o l a r F r a c t i o n D i ( i ) . ppFeed . qmaxAc ( 3 ) . ppFeed . aAc ( 3 ) . ppFeed . KAc( 3 ) . exp ( ppFeed .
deltaHAc ( 3 ) /RT) . ppFeed . i n l e t P r e s s u r e .(1 qTot ( i ) ) . ppFeed . aAc ( 3 ) ;
qSatHy ( i ) = m o l a r F r a c t i o n H y ( i ) . ppFeed . qmaxAc ( 4 ) . ppFeed . aAc ( 4 ) . ppFeed . KAc( 4 ) . exp ( ppFeed .
deltaHAc ( 4 ) /RT) . ppFeed . i n l e t P r e s s u r e .(1 qTot ( i ) ) . ppFeed . aAc ( 4 ) ;
qSatNi ( i ) = m o l a r F r a c t i o n N i ( i ) . ppFeed . qmaxAc ( 5 ) . ppFeed . aAc ( 5 ) . ppFeed . KAc( 5 ) . exp ( ppFeed .
deltaHAc ( 5 ) /RT) . ppFeed . i n l e t P r e s s u r e .(1 qTot ( i ) ) . ppFeed . aAc ( 5 ) ;
adsMet ( i ) = ppFeed . m a s s T r a n s f e r C o e f f A c ( 1 ) . ( qSatMe ( i ) adsMe ( i ) ) ;
adsMot ( i ) = ppFeed . m a s s T r a n s f e r C o e f f A c ( 2 ) . ( qSatMo ( i ) adsMo ( i ) ) ;
a d s D i t ( i ) = ppFeed . m a s s T r a n s f e r C o e f f A c ( 3 ) . ( qSatDi ( i ) adsDi ( i ) ) ;
adsHyt ( i ) = ppFeed . m a s s T r a n s f e r C o e f f A c ( 4 ) . ( qSatHy ( i ) adsHy ( i ) ) ;
a d s N i t ( i ) = ppFeed . m a s s T r a n s f e r C o e f f A c ( 5 ) . ( qSatNi ( i ) adsNi ( i ) ) ;
35
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
i = nZeBed : nz ;
qTot ( i ) = adsMe ( i ) / ppFeed . qmaxZe ( 1 )+adsMo ( i ) / ppFeed . qmaxZe ( 2 )+adsDi ( i ) / ppFeed . qmaxZe ( 3 )+adsHy (
i ) / ppFeed . qmaxZe ( 4 )+adsNi ( i ) / ppFeed . qmaxZe ( 5 ) ;
qSatMe ( i ) = molarFractionMe ( i ) . ppFeed . qmaxZe ( 1 ) . ppFeed . aZe ( 1 ) . ppFeed . KZe ( 1 ) . exp ( ppFeed .
deltaHZe ( 1 ) /RT) . ppFeed . i n l e t P r e s s u r e .(1 qTot ( i ) ) . ppFeed . aZe ( 1 ) ;
qSatMo ( i ) = molarFractionMo ( i ) . ppFeed . qmaxZe ( 2 ) . ppFeed . aZe ( 2 ) . ppFeed . KZe ( 2 ) . exp ( ppFeed .
deltaHZe ( 2 ) /RT) . ppFeed . i n l e t P r e s s u r e .(1 qTot ( i ) ) . ppFeed . aZe ( 2 ) ;
qSatDi ( i ) = m o l a r F r a c t i o n D i ( i ) . ppFeed . qmaxZe ( 3 ) . ppFeed . aZe ( 3 ) . ppFeed . KZe ( 3 ) . exp ( ppFeed .
deltaHZe ( 3 ) /RT) . ppFeed . i n l e t P r e s s u r e .(1 qTot ( i ) ) . ppFeed . aZe ( 3 ) ;
qSatHy ( i ) = m o l a r F r a c t i o n H y ( i ) . ppFeed . qmaxZe ( 4 ) . ppFeed . aZe ( 4 ) . ppFeed . KZe ( 4 ) . exp ( ppFeed .
deltaHZe ( 4 ) /RT) . ppFeed . i n l e t P r e s s u r e .(1 qTot ( i ) ) . ppFeed . aZe ( 4 ) ;
qSatNi ( i ) = m o l a r F r a c t i o n N i ( i ) . ppFeed . qmaxZe ( 5 ) . ppFeed . aZe ( 5 ) . ppFeed . KZe ( 5 ) . exp ( ppFeed .
deltaHZe ( 5 ) /RT) . ppFeed . i n l e t P r e s s u r e .(1 qTot ( i ) ) . ppFeed . aZe ( 5 ) ;
adsMet ( i ) = ppFeed . m a s s T r a n s f e r C o e f f Z e ( 1 ) . ( qSatMe ( i ) adsMe ( i ) ) ;
adsMot ( i ) = ppFeed . m a s s T r a n s f e r C o e f f Z e ( 2 ) . ( qSatMo ( i ) adsMo ( i ) ) ;
a d s D i t ( i ) = ppFeed . m a s s T r a n s f e r C o e f f Z e ( 3 ) . ( qSatDi ( i ) adsDi ( i ) ) ;
adsHyt ( i ) = ppFeed . m a s s T r a n s f e r C o e f f Z e ( 4 ) . ( qSatHy ( i ) adsHy ( i ) ) ;
a d s N i t ( i ) = ppFeed . m a s s T r a n s f e r C o e f f Z e ( 5 ) . ( qSatNi ( i ) adsNi ( i ) ) ;
%%%%%%%% \\KINETIC\\ %%%%%%%%%%%%
%
%%%%%%%%% VELOCITY CALCULATIONS %%%%%%%%%%
epsilonApAc = ppFeed . b e d P o r o s i t y ;
e p s i l o n A p Z e = ppFeed . b e d P o r o s i t y ;
i = 1 : nZeBed 1;
p a r t i c l e A u x A c = ppFeed . p a r t i c l e R h o A c (1 ppFeed . b e d P o r o s i t y ) ;
adsTot ( i ) = adsMet ( i ) + adsMot ( i ) + a d s D i t ( i ) + adsHyt ( i ) + a d s N i t ( i ) ;
u ( i ) = ppFeed . i n l e t V e l o c i t y ;
i = nZeBed : nz ;
p a r t i c l e A u x Z e = ppFeed . p a r t i c l e R h o Z e (1 ppFeed . b e d P o r o s i t y ) ;
adsTot ( i ) = adsMet ( i ) + adsMot ( i ) + a d s D i t ( i ) + adsHyt ( i ) + a d s N i t ( i ) ;
u ( i ) = ppFeed . i n l e t V e l o c i t y ;
%%%%%%% \\VELOCITY CALCULATIONS\\ %%%%%%%%
%
%%%%%%%%% DERIVATIVES %%%%%%%%%
psiMeZ ( 1 ) =(psiMe ( 1 ) ppFeed . i n l e t M o l a r F r a c t i o n ( 1 ) psiTo ) ppFeed . i n l e t V e l o c i t y / ppFeed .
a x i a l D i s p e r s i o n ( 1 ) / ppFeed . b e d P o r o s i t y ;
psiMoZ ( 1 ) =(psiMo ( 1 ) ppFeed . i n l e t M o l a r F r a c t i o n ( 2 ) psiTo ) ppFeed . i n l e t V e l o c i t y / ppFeed .
a x i a l D i s p e r s i o n ( 2 ) / ppFeed . b e d P o r o s i t y ;
p s i D i Z ( 1 ) =( p s i D i ( 1 ) ppFeed . i n l e t M o l a r F r a c t i o n ( 3 ) psiTo ) ppFeed . i n l e t V e l o c i t y / ppFeed .
a x i a l D i s p e r s i o n ( 3 ) / ppFeed . b e d P o r o s i t y ;
psiHyZ ( 1 ) =( psiHy ( 1 ) ppFeed . i n l e t M o l a r F r a c t i o n ( 4 ) psiTo ) ppFeed . i n l e t V e l o c i t y / ppFeed .
a x i a l D i s p e r s i o n ( 4 ) / ppFeed . b e d P o r o s i t y ;
i = 2 : 1 : nz 1;
psiMeZ ( i ) =(psiMe ( i )psiMe ( i 1) ) . / ( 2 dz ) ;
psiMoZ ( i ) =(psiMo ( i )psiMo ( i 1) ) . / ( 2 dz ) ;
p s i D i Z ( i ) =( p s i D i ( i )p s i D i ( i 1) ) . / ( 2 dz ) ;
psiHyZ ( i ) =( psiHy ( i )psiHy ( i 1) ) . / ( 2 dz ) ;
psiMeZ ( nz ) =(psiMe ( nz )psiMe ( nz 1) ) . / ( dz ) ;
psiMoZ ( nz ) =(psiMo ( nz )psiMo ( nz 1) ) . / ( dz ) ;
p s i D i Z ( nz ) =( p s i D i ( nz )p s i D i ( nz 1) ) . / ( dz ) ;
psiHyZ ( nz ) =( psiHy ( nz )psiHy ( nz 1) ) . / ( dz ) ;
i = 2 : 1 : nz 1;
psiMeZZ ( i ) =(psiMe ( i +1) 2. psiMe ( i )+psiMe ( i 1) ) . / d z s ;
psiMoZZ ( i ) =(psiMo ( i +1) 2. psiMo ( i )+psiMo ( i 1) ) . / d z s ;
psiDiZZ ( i ) =( p s i D i ( i +1) 2. p s i D i ( i )+p s i D i ( i 1) ) . / d z s ;
psiHyZZ ( i ) =( psiHy ( i +1) 2. psiHy ( i )+psiHy ( i 1) ) . / d z s ;
%
i =1;
psiMet ( i ) = psiMeZ ( i ) . u ( i ) . / epsilonApAc ;
psiMot ( i ) = psiMoZ ( i ) . u ( i ) . / epsilonApAc ;
p s i D i t ( i ) = p s i D i Z ( i ) . u ( i ) . / epsilonApAc ;
p s i H y t ( i ) = psiHyZ ( i ) . u ( i ) . / epsilonApAc ;
i = 2 : nZeBed 1;
36
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
yt = [
r e s h a p e ( psiMet
reshape ( psiDit
r e s h a p e ( adsMet
r e s h a p e ( adsDit
,[1
,[1
,[1
,[1
, nz ] )
, nz ] )
, nz ] )
, nz ] )
r e s h a p e ( psiMot
r e s h a p e ( psiHyt
r e s h a p e ( adsMot
r e s h a p e ( adsHyt
,[1
,[1
,[1
,[1
Purga
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
f u n c t i o n y t=purge ( t , y )
g l o b a l nz dz d z s z nZeBed z l ppPurge
s o l u t i o n M a t r i x = r e s h a p e ( y , [ nz , 9 ] ) ;
psiMe=r e s h a p e ( s o l u t i o n M a t r i x ( : , 1 ) , [ 1 , nz ] ) ;
psiMo=r e s h a p e ( s o l u t i o n M a t r i x ( : , 2 ) , [ 1 , nz ] ) ;
p s i D i=r e s h a p e ( s o l u t i o n M a t r i x ( : , 3 ) , [ 1 , nz ] ) ;
psiHy=r e s h a p e ( s o l u t i o n M a t r i x ( : , 4 ) , [ 1 , nz ] ) ;
adsMe=r e s h a p e ( s o l u t i o n M a t r i x ( : , 5 ) , [ 1 , nz ] ) ;
adsMo=r e s h a p e ( s o l u t i o n M a t r i x ( : , 6 ) , [ 1 , nz ] ) ;
adsDi=r e s h a p e ( s o l u t i o n M a t r i x ( : , 7 ) , [ 1 , nz ] ) ;
adsHy=r e s h a p e ( s o l u t i o n M a t r i x ( : , 8 ) , [ 1 , nz ] ) ;
adsNi=r e s h a p e ( s o l u t i o n M a t r i x ( : , 9 ) , [ 1 , nz ] ) ;
%
%
%%%%%%%%% MIXTURE CALCULATIONS %%%%%%%%%%
i = 1 : nz ;
psiTo = ppPurge . i n l e t T o t a l C o n c e n t r a t i o n ;
p s i N i = psiTo psiMe psiMo p s i D i psiHy ;
molarFractionMe ( i ) = psiMe ( i ) . / psiTo ;
molarFractionMo ( i ) = psiMo ( i ) . / psiTo ;
m o l a r F r a c t i o n D i ( i ) = p s i D i ( i ) . / psiTo ;
m o l a r F r a c t i o n Hy ( i ) = psiHy ( i ) . / psiTo ;
m o l a r F r a c t i o n N i ( i ) = p s i N i ( i ) . / psiTo ;
%%%%%%% \\MIXTURE CALCULATIONS\\ %%%%%%%%%
%
37
, nz ] )
, nz ] )
, nz ] )
, nz ] )
...
...
...
r e s h a p e ( adsNit , [ 1 , nz ] ) ] ;
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
38
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
Runge-Kutta-Felhberg
1
2
3
4
5
6
7
39
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
wi ( 1 : neqn , 1 ) = x0 ;
count = 0 ;
h = hmax ;
i = 2;
while ( t0 < t f )
k1 = h f e v a l ( RHS, t0 , x0 ) ;
k2 = h f e v a l ( RHS, t 0 + h / 4 , x0+k1 / 4 ) ;
k3 = h f e v a l ( RHS, t 0 + 3h / 8 , x0 + 3 k1 /32 + 9 k2 /32 ) ;
k4 = h f e v a l ( RHS, t 0 + 12 h / 1 3 , x0 + 1932 k1 /2197 7200 k2 /2197 + 7296 k3 /2197 ) ;
k5 = h f e v a l ( RHS, t 0 + h , x0 + 439 k1 /216 8 k2 + 3680 k3 /513 845 k4 /4104 ) ;
k6 = h f e v a l ( RHS, t 0 + h / 2 , x0 8 k1/27+ 2 k2 3544 k3 /2565 + 1859 k4 /4104 11 k5
/40 ) ;
R = max ( abs ( k1 /360 128 k3 /4275 2197 k4 /75240 + k5 /50 + 2 k6 /55 ) / h ) ;
q = 0 . 8 4 ( TOL / R ) ( 1 / 4 ) ;
count = count + 6 ;
i f ( R < TOL )
x0 = x0 + 16 k1 /135 + 6656 k3 /12825 + 28561 k4 /56430 9 k5 /50 + 2 k6 / 5 5 ;
t0 = t0 + h ;
i f ( t 0 == t f )
n c a l l = n c a l l +1;
t i ( n c a l l ) = t0 ;
wi ( 1 : neqn , n c a l l ) = x0 ;
t0
end
i = i + 1;
end ;
h = min ( max ( q , 0 . 1 ) , 4 . 0 ) h ;
i f ( h > hmax ) h = hmax ; end ;
i f ( t0 + h > t f )
h = t f t0 ;
e l s e i f ( h < hmin )
d i s p ( S o l u t i o n r e q u i r e s s t e p s i z e s m a l l e r than minimum ) ;
return ;
end ;
end ;
Refer
encias
[1] Department of energy.
[2] Francisco Avelino da Silva. Cyclic adsorption processes: Application to propane/propylene
separation, 1999.
[3] Joao Carlos Godinho de Faria dos Santos. Study of new adsorbents and operation cycles
for medical psa units. 2005.
[4] H. Khajuria. Model-based design, operation and control of pressure swing adsorption
systems. 2011.
[5] Ke Liu, Chunshan Song, Velu Subramani, et al. Hydrogen and syngas production and
purification technologies. Wiley Online Library, 2010.
[6] John H Mathews and Kurtis D Fink. Numerical methods using MATLAB, volume 31.
Prentice hall Upper Saddle River, NJ, 1999.
40
[7] Cavus Falamaki Milad Yavary, Habib Ale Ebrahim. The effect of number of pressure
equalization steps on the performance of pressure swing adsorption process. 2014.
[8] Ana M Ribeiro, Carlos A Grande, Filipe VS Lopes, Jose M Loureiro, and Alrio E Rodrigues. A parametric study of layered bed psa for hydrogen purification. Chemical
Engineering Science, 63(21):52585273, 2008.
[9] Douglas Morris Ruthven, Shamsuzzaman Farooq, and Kent S Knaebel. Pressure swing
adsorption, volume 480. VCH publishers New York, 1994.
[10] W.E. Schiesser. Partial Differential Equation Analysis in Biomedical Engineering: Case
Studies with Matlab. Cambridge University Press, 2012.
[11] William E. Schiesser and Graham W. Griffiths. A Compendium of Partial Differential
Equation Models: Method of Lines Analysis with Matlab. Cambridge University Press,
New York, NY, USA, 1 edition, 2009.
41