psa hydrogen purification simulation

42
UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE ENGENHARIA QU ´ IMICA E ENGENHARIA DE ALIMENTOS EQA 5312 - AN ´ ALISE E SIMULA ¸ C ˜ AO DE PROCESSOS PROF. LEONEL TEIXEIRA PINTO COLUNA DE ADSOR ¸ C ˜ AO DE PRESS ˜ AO VARI ´ AVEL PARA PURIFICA¸ C ˜ AO DE HIDROG ˆ ENIO (PSA) EQUIPE 1 ALAN ZAGO DE SOUZA GUSTAVO TRENTINI HAMESTER JULIO ANCHIETO SCHERER FILHO NAT ´ ALIA CRISTINA FONT ˜ AO FLORIAN ´ OPOLIS Julho de 2015

Upload: gtrentinih

Post on 12-Jan-2016

240 views

Category:

Documents


4 download

DESCRIPTION

PSA Hydrogen Purification Simulation

TRANSCRIPT

Page 1: PSA Hydrogen Purification Simulation

UNIVERSIDADE FEDERAL DE SANTA CATARINA

DEPARTAMENTO DE ENGENHARIA QUIMICA E ENGENHARIA DE

ALIMENTOS

EQA 5312 - ANALISE E SIMULACAO DE PROCESSOS

PROF. LEONEL TEIXEIRA PINTO

COLUNA DE ADSORCAO DE PRESSAO VARIAVELPARA PURIFICACAO DE HIDROGENIO (PSA)

EQUIPE 1

ALAN ZAGO DE SOUZA

GUSTAVO TRENTINI HAMESTER

JULIO ANCHIETO SCHERER FILHO

NATALIA CRISTINA FONTAO

FLORIANOPOLIS

Julho de 2015

Page 2: PSA Hydrogen Purification Simulation

Sumario

Resumo 3

Simbologia 3

1 Motivacao 5

2 Revisao Bibliografica 5

2.1 Pressure Swing Adsorption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2.2 Purificacao de Hidrogenio Atraves do PSA . . . . . . . . . . . . . . . . . . . . 8

2.3 Modelagem de um PSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.4 Utilizacao de Hidrogenio como Combustıvel . . . . . . . . . . . . . . . . . . . 11

3 Descricao do Processo 12

4 Descricao do Modelo Matematico do Artigo 13

4.1 Modelos Reduzidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

5 Proposta de Simplificacao 19

6 Solucao Numerica e Computacional 20

6.1 Discretizacoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

6.1.1 Alimentacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

6.1.2 Purga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

6.1.3 Adsorcao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

6.1.4 Camadas de Adsorvente . . . . . . . . . . . . . . . . . . . . . . . . . . 22

6.2 Runge-Kutta-Fehlberg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

7 Resultados 23

7.1 Pureza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

7.2 Recuperacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

8 Conclusao 28

Apendice A 30

Apendice B 30

1

Page 3: PSA Hydrogen Purification Simulation

Lista de Figuras

1 Representacao esquematica do aparato de PSA patentado por Skarstorm. . . . 6

2 Representacao de uma unidade de PSA. . . . . . . . . . . . . . . . . . . . . . 7

3 Quadro representativo dos principais segmentos industrias e suas respectivas

aplicacoes do uso de Hidrogenio. . . . . . . . . . . . . . . . . . . . . . . . . . . 9

4 Etapas do ciclo utilizado nas simulacoes de um processo de PSA. . . . . . . . . 12

5 Representacao esquematica do sistema de adsorcao de leito fixo. . . . . . . . . 13

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

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

8 Concentracao do Metano no Gas . . . . . . . . . . . . . . . . . . . . . . . . . 24

9 Concentracao do Dioxido de Carbono no Gas . . . . . . . . . . . . . . . . . . 24

10 Concentracao do Monoxido de Carbono no Gas . . . . . . . . . . . . . . . . . 25

11 Concentracao do Nitrogenio no Gas . . . . . . . . . . . . . . . . . . . . . . . . 25

12 Concentracao do Metano Adsorvido . . . . . . . . . . . . . . . . . . . . . . . . 26

13 Concentracao do Dioxido de Carbono Adsorvido . . . . . . . . . . . . . . . . . 26

14 Concentracao do Monoxido de Carbono Adsorvido . . . . . . . . . . . . . . . . 27

15 Concentracao do Nitrogenio Adsorvido . . . . . . . . . . . . . . . . . . . . . . 27

16 Diagrama de Blocos do Runge-Kutta-Felhberg . . . . . . . . . . . . . . . . . . 30

Lista de Tabelas

1 Parametros do modelo multisıtio de Langmuir para o carbono ativado e a zeolita

[8]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2 Caracterısticas da coluna, propriedades fısicas dos adsorventes e condicoes de

operacao das simulacoes do PSA [8]. . . . . . . . . . . . . . . . . . . . . . . . 15

3 Condicoes de contorno, referentes a transferencia de massa, associadas as etapas

de um ciclo de PSA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

4 Condicoes de contorno, referentes a transferencia de energia, associadas as eta-

pas de um ciclo de PSA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

2

Page 4: PSA Hydrogen Purification Simulation

Resumo

Neste trabalho buscou-se simular uma coluna de adsorcao com modulacao de pressao (PSA).

Utilizou-se como referencia um artigo cientıfico 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 calor especıfico (J/kg/K)

Tw temperatura da parede (K)

Tg temperatura do gas (K)

Tp temperatura do solido (K)

P pressao total do gas (Pa)

u0 velocidade superficial (m/s)

q mols adsorvidos por massa de adsorvente (mol/kgads)

q∗i mols adsorvidos na saturacao (mol/kgads)

qi,max quantidade maxima adsorvıvel (mol/kgads)

qi quantidade media adsorvida (mol/kgads)

∆Hads,i entalpia de adsorcao (J/mol)

Ki,∞ fator pre-exponencial de adsorcao (1/Pa)

ai constante de ajuste para a isoterma (-)

yi fracao molar do componente i no gas (-)

R constante dos gases ideais (J/mol/K)

Ci concentracao do componente i no gas (mol/m3)

CT concentracao total do gas (mol/m3)

Dax dispersao axial (m2/s)

t tempo (s)

z direcao axial (m)

Dcidifusividade no microporo (m2/s)

Dpidifusividade no macroporo (m2/s)

r2c raio da micropartıcula (m)

L comprimento do leito (m)

U coeficiente global de transferencia de calor (J/(sm2 K))Cp,w calor especıfico a pressao constante da parede (J/kg/K)

Cv,i calor especıfico a volume constante do componente i (J/mol/K)

3

Page 5: PSA Hydrogen Purification Simulation

Cv,ads,i Cv,i na fase adsorvida (J/mol/K)

N numero de componentes (-)

h passo no tempo (s)

hw coeficiente de transferencia de calor no filme gas-parede (J/(sm2 K))dw,i diametro interno do leito (m)

ε porosidade do leito (-)

εp porosidade da partıcula (-)

ρap massa especıfica da partıcula (kg/m3)

Ωc fator LDF (-)

λ dispersao axial de energia (J/(smK))αw razao entre a area interna e o volume da parede (1/m)

αwl razao da media logarıtimica entre a superfıcie a o volume da coluna (1/m)

ρw densidade da parede (kg/m3)

λ1 constante de discretizacao (1/s)λ2 constante de discretizacao (1/s)λ3 constante de discretizacao (kgads/m

3)

λ4 constante de discretizacao (m2/s)

λ5 constante de discretizacao (1/s)λ6 constante de discretizacao (m/s)

λ7 constante de discretizacao (1/s)

4

Page 6: PSA Hydrogen Purification Simulation

1 Motivacao

O hidrogenio, devido ao seu elevado potencial reativo, e um composto amplamente utili-

zado por inumeras industrias para uma variedade de aplicacoes. Atualmente, as refinarias de

petroleo e as industrias quımicas, devido aos seus diversos processos, tais como o de hidrotra-

tamentos, 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 combustıveis derivados do petroleo

tem impulsionado uma crescente busca por combustıveis 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

catalıtica do gas metano. Esse tema foi abordado pela equipe em um projeto de reator catalıtico

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 combustıveis, 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 varıavel

(PSA). Este novo projeto tem por objetivo a modelagem e simulacao de uma coluna de adsorcao

com pressao variavel.

2 Revisao Bibliografica

2.1 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 so-

bre 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 preferencial-

5

Page 7: PSA Hydrogen Purification Simulation

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 quımico.

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 unico. Inicialmente, esse procedimento permita apenas separacoes rudimentares

devido a capacidade dos adsorventes disponıveis 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 cıclico em leitos

multiplos 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 orifıcios calibrados para controlar as

taxas de fluxo das correntes, conforme ilustrado na figura 2 [3].

6

Page 8: PSA Hydrogen Purification Simulation

Figura 2: Representacao de uma unidade de PSA.

Cada ciclo de Skarstrom ocorre em quatro etapas elementates: pressurizacao, adsorcao,

depressurizacao e purga. Primeiramente, ocorre a etapa depressurizacao do leito, que consiste

na elevacao da pressao ate o valor de operacao. A corrente gasosa a ser purificada e injetada

pela extremidade inferior da coluna, a qual encontra-se inicialmente livre de contaminantes. Ao

entrar em contato com o adsorvente, os componentes mais fortemente adsorvidos ficam retidos

na fase solida enquanto a frente gasosa, em fluxo ascendente, e enriquecida no componente de

menor afinidade com o adsorvente, caracterizando a etapa de adsorcao. O efluente purificado

e obtido na extremidade superior do leito. Em seguida, inicia-se o processo regeneracao do

leito adsorvente com a etapa de depressurizacao, a qual consiste na liberacao da pressao, em

contracorrente, seguida da etapa de purga, na qual ocorre o processo de dessorcao na pressao

mais baixa de operacao.

As quatro etapas ocorrem nas duas colunas forma antagonica. Em outras palavras, en-

quanto em uma coluna ocorre a pressurizacao, a outra estara sendo despressurizada, se em

uma acontece a adsorcao a alta pressao, na outra estara ocorrendo a purga a uma pressao de

operacao efeticavamente mais baixa, permitindo que as impurezas sejam retiradas do leito [3].

Alem de promover bons resultados para remocao de vapor de agua de uma corrente gasosa e

o enriquecimento de oxigenio, o modelo original do ciclo de Skarstrom apresenta resultados sa-

tisfatorio para separacao de misturas onde a concentracao de impurezas e baixa e a seletividade

do adsorvente e alta.

Os processos de PSA atuais utilizam como base o ciclo de quatro etapas desenvolvido por

Skarstrom, porem, como medida de otimizacao, geralmente incorporam etapas intermedias

entre as etapas de pressurizacao e despressurizacao em contracorrente, denomindas de etapas

de equalizacao da pressao. Em um processo de PSA em multiplas colunas, enquanto em uma

coluna ocorre adsorcao a alta pressao, em outra ocorre a dessorcao a baixa pressao. Apos

completarem esses estagios, tais colunas sao conectadas para equalizar a pressao. Desse modo,

coluna de baixa pressao e parcialmente pressurizada com o gas que sai da coluna alta pressao,

reduzindo assim o consumo de energia no sistema.

A etapa de equalizacao de pressao exerce uma influencia significativa na pureza e na recu-

peracao de produto em um processo de PSA. Estudos nessa area afirmam que cada etapa de

equalizacao de pressao minimiza as perdas de produto e aumenta a sua taxa de recuperacao,

7

Page 9: PSA Hydrogen Purification Simulation

pois uma parcela de produto e “reciclada” para a coluna [7].

Diante das diferentes alternativas de processo e opcoes de design de sistemas PSA, e necessa-

ria a utilizacao de parametros que quantificam o desempenho do processo. O conhecimento dos

custos de capital e operacionais fornecem um relato preciso da viabilidade tecnico-economica

associada a instalacao de uma planta desse tipo [4]. Uma abordagem alternativa, que nao

requer informacoes detalhadas dos dados monetarios e de producao, envolve a mediacao e a

analise de indicadores importantes, como recuperacao, pureza e produtividade.

A pureza do produto e geralmente um requisito do processo, enquanto que a recuperacao

deve ser maximizada nos nıveis de pureza desejados. Geralmente, em sistemas PSA, alteracoes

de design para elevar a recuperacao afetam negativamente a pureza do produto.

Recuperacao de Produto = quantidade do componente na corrente de produto

quantidade do componente na corrente de alimentacao(1)

Pureza do Produto = quantidade do componente na corente de produto

quantidade total da corrente de produto(2)

Os dois parametros descritos acima possuem relacao com os custos de operacao do pro-

cesso 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 sig-

nificantes. Por isso, e necessario analisar a produtividade, que engloba o tempo efetivo de

utilizacao do adsorvente em estudo [4].

Produtividade = quantidade do componente produzido por ciclo

(quantidade adsorvente utilizado)(tempodo ciclo PSA) (3)

2.2 Purificacao de Hidrogenio Atraves do PSA

Atualmente, as industrias quımicas e petroquımicas 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 petroquımicos.

8

Page 10: PSA Hydrogen Purification Simulation

Figura 3: Quadro representativo dos principais segmentos industrias e suas respectivas aplica-

coes do uso de Hidrogenio.

Apesar da variedade de aplicacoes possıveis, mais de 95% da producao mundial de hidroge-

nio e utilizada pelas industrias quımica e petroquımica [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 petroquımicos, 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 catalıtica 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 re-

cursos na industria, muitas vezes nao se caracteriza como um processo facil. Nesse cenario, os

processos envolvendo adsorcao vem apresentando um consideravel crescimento etapas de pu-

rificacoes 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 industrias quımicas e petroquımicas. 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 sim-

ples: 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. Pos-

teriormente, o adsorvente e recuperado atraves passagem de uma corrente pura de hidrogenio

9

Page 11: PSA Hydrogen Purification Simulation

na etapa de purga a baixa pressao. Apesar do conceito ser simples, a implementacao de pro-

cesso de PSA para hidrogenio pode ser apresentar bastante complexa, pois envolve utilizacao

de um sistema de adsorcao em multiplas colunas em estado estacionario cıclico, 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 cıclica 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 caracterıstica 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 pu-

rificacao do Hidrogenio de camadas multiplas e: uma primeira camada de aluma ou sılica,

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

de carbono e o nitrogenio. E preciso salientar que o dioxido de carbono e vapor de agua sao

fortemente adsorvidos na zeolita, e, por esse motivo, nao sendo facilmente dessorvidos pela

diminuicao da pressao. Isso acaba gerando um acumulo 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 consi-

deracao 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 cıclica apresenta sobre a capacidade de sepa-

racao de um sistema de PSA. Sendo assim, a realizacao de um grande numero de experimentos

de PSA com o intuito de otimizar as operacoes de processos nao se configura como economi-

camente viavel. Nesse cenario, a modelagem matematica e a simulacao de processos de PSA

10

Page 12: PSA Hydrogen Purification Simulation

apresentam grande importancia.

Na modelagem do comportamento dinamico de um PSA, e necessario resolver, simulta-

neamente, o balanco de massa diferencial da fase fluida na coluna e a expressao da taxa de

adsorcao apropriada. Se os efeitos de calor sao significativos, o problema torna-se ainda mais

difıcil, ja que torna-se necessario tambem resolver as equacoes de balanco termico diferencial.

Diversos estudos apontam que, mesmo se as isotermas de equilbrio utilizadas sao simples, o

problema esta longe de ser trivial e os calculos numericos sao volumosos. E, portanto, essencial

considerar cuidadosamente a possibilidade de introduzir simplificacoes no sistema atraves de

aproximacoes apropriadas.

2.4 Utilizacao de Hidrogenio como Combustıvel

O hidrogenio e um composto com grande capacidade de armazenar energia, sendo um

combustıvel de baixo peso molecular, possui a maior quantidade de energia por unidade de

massa que qualquer outro combustıvel conhecido. Para cada 25 kg de hidrogenio utilizado,

evita-se o consumo de um barril de petroleo e, consequentemente, a emissao de 3 kg de CO2/kg

de hidrogenio combustıvel. Ao ser resfriado, o hidrogenio ocupa um espaco equivalente a

1/700 daquele que ocuparia no estado gasoso. Essa e uma das razoes pelas quais o hidrogenio

e utilizado como combustıvel para propulsao de foguetes e capsulas espaciais, que requerem

combustıveis de baixo peso, compactos e com grande capacidade de armazenamento de energia.

Dentre as perspectivas do uso do hidrogenio, a mais promissora esta relacionada a sua

utilizacao em celulas a combustıvel. As celulas de combustıvel sao consideradas uma ener-

gia de futuro e uma tecnologia muito promissora. Uma celula combustıvel e um transdutor

eletroquımico, de operacao contınua, que converte energia quımica em energia eletrica ao com-

binar um atomo de oxigenio a dois atomos de hidrogenio, gerando agua, energia eletrica e

energia termica. Ela opera sob elevada eficiencia energetica, pois converte diretamente energia

quımica em energia eletrica, sem as perdas da conversao da energia quımica dos combustıveis

fosseis, por exemplo, em energia termica para posterior conversao em energia eletrica (e sem

as restricoes termodinamicas do ciclo de Carnot). Sua operacao produz baixo impacto ambi-

ental: sem vibracoes, sem ruıdos, sem combustao, sem emissao de particulados e, dependendo

da tecnologia, sem emissao de gases estufa. Alem disto, no atual estagio de desenvolvimento,

sem emissao de gases acidos e com baixa poluicao.O desenvolvimento dessa tecnologia associ-

ada a sua viabilizacao economica possibilitaria sua utilizacao em automoveis, onibus, barcos,

geradores e outros equipamentos sem a emissao de gases de efeito estufa.

Apesar das inumeras vantagens da utilizacao do hidrogenio como combustıvel, existe uma

grande barreira a ser transposta: a viabilidade economica da tecnica. Diferentemente dos

combustıveis fosseis, o hidrogenio nao constitui uma fonte primaria de energia, ele precisa ser

produzido. Crıticos do estagio atual desta tecnologia dizem que a energia necessaria para

”criar”o combustıvel em primeiro lugar nao compensaria a eficiencia de sua utilizacao, epecial-

mente pela dificuldade de obtencao de H2 de elevada pureza, devido as tecnologias de ponta

necessarias e a seus elevados custos.

11

Page 13: PSA Hydrogen Purification Simulation

3 Descricao do Processo

O artigo estudado propoe a purificacao de uma corrente de hidrogenio por um processo

de PSA para um sistema composto por quatro colunas, cujos leitos sao compostos por duas

camadas de adsorventes, sendo a primeira constituıda de carbono ativado, e a segunda, de

zeolita. Um ciclo de PSA e uma combinacao sequencial de etapas elementares pre-definidas,

onde a regeneracao e feita atraves da reducao da pressao total do leito. No artigo estudado, e

considerado um ciclo com 8 etapas, o conforme representado na figura 4:

Figura 4: Etapas do ciclo utilizado nas simulacoes de um processo de PSA.

A etapa (I) consiste na alimentacao da coluna, a alta pressao. Inicialmente, a corrente

aquososa de hidrogenio contendo impurezas (CO2, CH4, CO e N2) e injetada pela extremi-

dade inferior da coluna, a qual encontra-se inicialmente livre de qualquer contaminante. Ao

entrar em contato com o adsorvente, os componentes mais fortemente adsorvidos, no caso, os

contaminantes, ficam retidos na fase solida enquanto a corrente gasosa segue em fluxo ascen-

dente. Conforme a solucao afluente e inserida continuamente no leito, as parcelas de solido

vao sendo sucessivamente preenchidas pelo adsorbato de modo que as fracoes da mistura mais

recentemente introduzidas passem pelas parcelas anteriores sem se alterar ate encontrar a pri-

meira parcela de solidos ainda nao comprometida, caracterizando assim o avanco da frente de

adsorcao. A corrente gasosa, enriquecida do componente mais fracamente adsorvido, deixa a

coluna como efluente, a uma pressao ligeiramente menor do que a pressao de alimentacao.

Em processos de PSA em multiplas colunas, uma etapa adicional, denominada de equaliza-

cao de pressao, etapas (II) e (III), e frequentemente utilizada. Em um processo intermitente,

enquanto em uma coluna ocorre adsorcao a alta pressao, em outra ocorre a dessorcao a baixa

pressao. Apos completarem esses estagios, tais colunas sao conectadas para equalizar a pressao.

Desse modo, coluna de baixa pressao e parcialmente pressurizada com o gas que sai da coluna

alta pressao, reduzindo assim o consumo de energia no sistema. Cada etapa de equalizacao

de pressao minimiza as perdas de hidrogenio e aumenta a sua taxa de recuperacao, pois uma

parcela de higrogenio e “reciclada” para a coluna.

A etapa (IV), denominada despressuriza, e utilizada quando uma alta pureza do rafinado e

requerida. Ela consiste na liberacao parcial da pressao na direcao contracorrente, a qual previne

12

Page 14: PSA Hydrogen Purification Simulation

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.

4 Descricao do Modelo Matematico do Artigo

Primeiramente, antes de definir um modelo matematico, e preciso definir o sistema. Em

um leito fixo, tres fases podem ser identificadas: a fase gasosa, fase movel com a mistura

alimentada a ser separada, a fase solida, fase fixa na qual ocorrem a adsorcao e a difusao, e a

parede da coluna, onde a energia pode ser transferida para (ou dos) os arredores. A figura 5

apresenta uma representacao esquematica desse sistema.

Figura 5: Representacao esquematica do sistema de adsorcao de leito fixo.

Inicialmente, o artigo apresenta um modelo matematico completo capaz de descrever o

comportamento dinamico de adsorcao multicomponente em um leito fixo. Esse modelo, vali-

dado para a separacao de propano - propileno por Da Silva [2], e de uso recorrente na literatura

para a simulacao do comportamento de adsorcao em leito fixo e de aplicacoes de PSA para di-

ferentes mistura, pois apresenta boa concordancia entre as previsoes e os dados experimentais.

Tal modelo e baseado nas seguintes hipoteses:

1. Comportamento de gas ideal em toda a coluna: dentro das condicoes de operacao em

estudo (ate 7 bar), os gases seguem a lei do gas ideal.

2. Nao ha gradientes de massa, calor ou de velocidade na direcao radial.

13

Page 15: PSA Hydrogen Purification Simulation

3. Dispersao axial (plug flow).

4. As resistencias externas a transferencia de calor e de massa sao expressas com o modelo

de filme.

5. Na partıcula adsorvente: as resistencias a transferencia de massa nos macro e microporos

sao expressas com a forca do modelo linear conducao ( LDF ).

6. Nao ha gradientes de temperatura no interior de cada partıcula, pois a transferencia de

calor nas partıculas solidas e muito mais elevada do que na fase gasosa.

7. A parede da coluna troca energia com a fase gasosa no interior da coluna e com o

ambiente externo: coeficientes de transferencia de calor e temperatura ambiente externa

foram consideradas constantes.

8. Porosidade constante ao longo do leito.

9. A equacao de Ergun e valida localmente: no balanco de quantidade de movimento,

somente os termos de queda de pressao e mudanca de velocidade sao considerados.

O modelo completo apresenta os balancos de massa por componente para a fase gasosa e

para fase solida, dividindo esta em duas: o macro e o microporo. Alem disso, inclui o balanco

de quantidade de movimento e tres balancos de energia, um para cada fase (gas, solido e parede

da coluna).

O artigo estudado propoe a purificacao de uma corrente de hidrogenio por um processo de

PSA em leito fixo composto por duas camadas de adsorventes, sendo a primeira constituıda

de carbono ativado, e a segunda, de zeolita. O adsorventes considerados consistem em duas

amostras comerciais para as quais as propriedades fısicas, os dados cineticos e os de equilıbrio

ja haviam sido determinados na literatura. A isoterma de equılibrio foi representada pelo

modelo de Langmuir para sıtios multiplos, de acordo com a equacao 4, cujos parametros estao

representados na tabela 1.

q∗i = qi,max · ai ·Ki,∞ · exp(−∆Hads,i

RT

)· yi · P ·

[1−

∑i

q∗iqi,max

]ai

(4)

14

Page 16: PSA Hydrogen Purification Simulation

Tabela 1: Parametros do modelo multisıtio de Langmuir para o carbono ativado e a zeolita [8].

Gas qmax [mol/kg] ai [-] K∞ × 1011 [Pa−1] (−∆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 fısicas dos adsor-

ventes utilizadas pela autora estao descritas na tabela 2.

Tabela 2: Caracterısticas da coluna, propriedades fısicas dos adsorventes e condicoes de ope-

racao das simulacoes do PSA [8].

Adsorvente Leito de CA/Zeolita

Comprimento da Coluna [m] 1

Comprimento do Leito de CA [m] 0,5

Diametro da Coluna [m] 0,2

Densidade da parede [kg/m3] 8238

Calor Especıfico da Parede [J/kg/K] 500

alfaw [1/m] 195

alfawl [1/m] 197

Porosidade do Leito 0,38

Porosidade da Partıcula CA: 0,566; Zeo: 0,503

Densidade da Partıcula [kg/m3] CA: 842; Zeo: 1126

Calor Especıfico da Partıcula [J/kg/K] CA: 709; Zeo: 920

Raio da Partıcula [m] CA: 1, 17× 10−3; Zeo: 0, 85× 10−3

Temperatura na Alimentacao [K] 303

Pressao na Alimentacao [bar] 7

Fracao Molar na Alimentacao [%] CO2: 16,6; H2: 73,3; CH4: 3,5; CO: 2,9; N2:3,7

Vazao Volumetrica na Alimentacao [Nm3/h] 12,2

Pressao na Purga [bar] 1

Vazao Volumetrica na Purga [Nm3/h] 3,5

Duracao da Alimentacao [s] 40

Devido ao grande numero de variaveis e parametros que esse modelo apresenta, um numero

substancial de simulacoes e necessario para encontrar condicoes otimizadas de processo/fun-

cionamento. 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

Page 17: PSA Hydrogen Purification Simulation

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 possıveis 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 unica

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.

∂z

(εDax

∂Ci

∂z

)− ∂

∂z(u0Ci) = (1− ε)

(εp∂Ci

∂t+ ρap

∂qi

∂t

)+ ε

∂Ci

∂t(5)

∂qi

∂t= Ωc Dc,i

rc2 (q∗i − qi) (6)

Como mencionado anteriormente, um ciclo de PSA e uma sequencia 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 as etapas de

um ciclo de PSA.

Etapa z=0 z=L

Alimentacao u0,inCi,in = u0Ci − εDax∂Ci

∂z∂Ci

∂z= 0

Equalizacao da pressao (D1 e D2) ∂Ci

∂z= 0 ∂Ci

∂z= 0

Despressurizacao ∂Ci

∂z= 0 ∂Ci

∂z= 0

Purga ∂Ci

∂z= 0 u0,inCi,in = u0Ci − εDax

∂Ci

∂z

Equalizacao da pressao (P1 e P2) ∂Ci

∂z= 0 u0,inCi,in = u0Ci − εDax

∂Ci

∂z

Pressurizacao u0,inCi,in = u0Ci − εDax∂Ci

∂z∂Ci

∂z= 0

Em relacao ao balanco de energia, o modelo completo foi simplificado assumindo equilıbrio

termico entre duas ou mais fases. Uma primeira simplificacao considera um equilıbrio termico

existente entre a fase solida e o gas, existindo um gradiente termico na parede da coluna. Com

esta simplificacao, uma variavel e excluıda do modelo: a temperatura do solido. Sendo assim,

o sistema apresenta duas fases: a parede da coluna e a fase composta pelo gas e solido.

Na fase composta pelo gas e o solido, a variacao de energia e decorrente dos fenomenos

de conducao, conveccao e adsorcao, alem da trocas termicas com a parede e a transferencia

16

Page 18: PSA Hydrogen Purification Simulation

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).

∂z

(λ∂Tg

∂z

)− u0 CT Cp

∂Tg

∂z+ ρp

∑(−∆Hads)i

∂ qi

∂t− 4hw

dwi

(Tg − Tw)

+ εR Tg∂CT

∂t+ (1− ε)εpRTg

∂CT

∂t

=[ε CT Cv + (1− ε)

(εp

∑Ci Cv,i + ρp

∑qiCv,ads,i + ρpCps

)] ∂Tg

∂t(7)

Na parede da coluna, a energia varia devido as trocas termicas com o gas em seu inte-

rior e com o ambiente externos, sendo ambas representadas por modelos de filme, conforme

representado na equacao 8.

ρwCp,w∂Tw

∂t= αwhw(Tg − Tw)− αwlU(Tw − T∞) (8)

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 equilıbrio 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.

∂z

(λ∂Tg

∂z

)− u0 CT Cp

∂Tg

∂z− 4αwlU

αwdwi

(T − T∞) + ρp

∑(−∆Hads)i

∂ qi

∂t

+ εR Tg∂CT

∂t+ (1− ε)εpRTg

∂CT

∂t

=[ε CT Cv + (1− ε)

(εp

∑Ci Cv,i + ρp

∑qiCv,ads,i + ρpCps

)+ 4ρwCp,w

αwdwi

]∂Tg

∂t(9)

As condicoes condicoes de contorno, referentes a transferencia de energia, utilizadas em

cada uma das etapa de um processo de PSA sao apresentadas na tabela 4.

Tabela 4: Condicoes de contorno, referentes a transferencia de energia, associadas as etapas

de um ciclo de PSA.

Etapa z=0 z=L

Alimentacao u0,inCTCpTin = u0CTCpTg − λ∂Tg

∂z∂Tg

∂z= 0

Equalizacao da pressao (D1 e D2) ∂Tg

∂z= 0 ∂Tg

∂z= 0

Despressurizacao ∂Tg

∂z= 0 ∂Tg

∂z= 0

Purga ∂Tg

∂z= 0 u0,inCTCpTin = u0CTCpTg − λ∂Tg

∂z

Equalizacao da pressao (P1 e P2) ∂Tg

∂z= 0 u0,inCTCpTin = u0CTCpTg − λ∂Tg

∂z

Pressurizacao u0,inCTCpTg = u0CTCpTg − λ∂Tg

∂z∂Tg

∂z= 0

Nao houve simplificacoes referentes ao balanco de quantidade de movimento, sendo a equa-

cao 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

Page 19: PSA Hydrogen Purification Simulation

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 constituıdas praticamente de

hidrogenio puro. Sendo assim, os modelos apresentados foram aplicados para a simulacao

de um processo de PSA de uma unica 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

Page 20: PSA Hydrogen Purification Simulation

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.

5 Proposta de Simplificacao

Como detalhado no capıtulo anterior, o modelo proposto pelo artigo e relativamente com-

plexo. 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 disponıvel para este trabalho.

Sabendo da complexidade associada a esse processo a equipe foi em busca de uma melhor

compreensao do fenomeno fısico da adsorcao e do processo de purificacao em colunas de pres-

sao variavel. A pesquisa foi realizada consultando outros artigos da literatura, livros sobre

o processo, livros sobre adsorcao e analisando vıdeos que demonstrassem a dinamica do pro-

cesso. 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 princıpio a equipe buscou reproduzir as etapas de alimentacao,

purga, despressurizacao e pressurizacao. As duas ultimas 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

Page 21: PSA Hydrogen Purification Simulation

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 fısica 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, advec-

cao 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.

∂z

(εDax

∂Ci

∂z

)− ∂

∂z(u0Ci) = (1− ε)

(εp∂Ci

∂t+ ρap

∂qi

∂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 acumulo na partıcula e proporcional a diferenca entre a concentracao de saturacao e a

concentracao media do componente na partıcula.

6 Solucao Numerica e Computacional

As equacoes de balanco de massa no gas e no microporo formam um conjunto de 2N

equacoes em cada posicao da coluna, onde N e o numero de componentes. Enquanto que no

microporo apenas variacoes temporais estao presentes, no gas ha a variacao espacial em z a

qual deve ser devidamente tratada. O metodo das linhas foi utilizado para a discretizacao

das equacoes, e o sistema de equacoes foi solucionado por um metodo Runge-Kutta conhecido

como Runge-Kutta-Felhberg. A formulacao de discretizacao e solucao do sistema de equacoes

utilizado foi totalmente explıcita, ou seja, todas as variaveis sao conhecidas.

20

Page 22: PSA Hydrogen Purification Simulation

6.1 Discretizacoes

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 possıvel aplicar os metodos existentes, e geralmente bem estabelecidos, de solucao

de EDO’s.

6.1.1 Alimentacao

Discretizando a equacao do balanco de massa para a etapa de alimentacao utilizando dife-

rencas finitas, vem:

dCi

dt= λ1(Ci+1 − 2Ci + Ci−1) + λ2(Ci − Ci−1) + λ3

dqi

dt(11)

Onde:

λ1 = λ4

(∆z)2

λ2 = − λ6

2∆z

λ3 = − (1− ε)ρap

(ε+ (1− ε)εp)

λ4 = εDax

(ε+ (1− ε)εp)λ5 = − u0

Dax

λ6 = − u0

ε+ (1− ε)εp

λ7 = − λ6

∆zA condicoes de contorno na entrada da coluna e representada pela condicao de Danckwerts.

Na saıda utiliza-se de uma condicao modificada proposta em [10] e apresentada na equacao

(13) e na forma discretizada em (14). Essa condicao fez-se necessaria pois a equipe estava

tendo os mesmos problemas descritos no primeiro capıtulo da referencia. Com a imposicao de

derivada zero na saıda os resultados eram irrealistas e a utilizacao da equacao (13) solucionou

os problemas de instabilidade.

dC1

dt= λ6λ5(C1 − yinCT ) (12)

dC(z = L, t)dt

= −u0dC(z = L, t)

dz(13)

dCnz

dt= λ7(Cnz − Cnz−1) (14)

21

Page 23: PSA Hydrogen Purification Simulation

6.1.2 Purga

A discretizacao para a etapa de purga e semelhante a de alimentacao com excecao do

termo advectivo, no qual deve ser aplicado diferencas finitas adiantadas devido a velocidade

estar no sentido oposto da alimentacao. A expressao adiantada refere-se a indiciacao utilizada,

comecando em i=1 para z=0 e i=nz para z=L.

dCi

dt= λ1(Ci+1 − 2Ci + Ci−1) + λ2(Ci+1 − Ci) + λ3

dqi

dt(15)

As condicoes de contorno nos extremos da coluna sao representadas pela condicao de

Danckwerts em z=L pela equacao (16) e a continuidade modificada em z=0 pela equacao

(17) como ja foi comentado.dCnz

dt= λ6λ5(Cnz − yinCT ) (16)

dC1

dt= λ7(C2 − C1) (17)

6.1.3 Adsorcao

As equacoes de adsorcao nao exigem tratamento adicional, visto que sua variacao e unidi-

mensional. Logo, para calcular os dqi/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 integra-

las. Neste trabalho foi utilizado o Runge-Kutta-Felhberg de passo adaptavel, tambem conhe-

cido 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 mınima, 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

Page 24: PSA Hydrogen Purification Simulation

k1 = h · f (yk) , (18a)

k2 = h · f(tk + 1

4h, yk + 14k1

), (18b)

k3 = h · f(tk + 3

8h, yk + 332k1 + 9

32k2

), (18c)

k4 = h · f(tk + 12

13h, yk + 19322197k1 −

72002197k2 + 7296

2197k3

), (18d)

k5 = h · f(tk + h, yk + 439

216k1 − 8k2 + 3680513 k3 −

8454104k4

), (18e)

k6 = h · f(tk + 1

2h, yk −827k1 + 2k2 −

35442565k3 + 1859

4104k4 −1140k5

). (18f)

Uma aproximacao para a solucao do problema de valor inicial e feita usando um Runge-Kutta

de quarta ordem:

yk+1 = yk + 25216k1 + 1408

2565k3 + 21974101k4 −

15k5 (19)

onde quatro funcoes sao usadas. Uma aproximacao de quinta ordem pode ser feita utilizando

os mesmo k’s ja calculados:

zk+1 = yk + 16135k1 + 6656

12825k3 + 2856156430k4 −

950k5 + 2

55k6 (20)

O passo de tempo otimo, s·h, pode ser determinado multiplicando o passo atual por um escalar

calculado pela equacao (21).

s = 0, 84(

ε

|zk+1 − yk+1|

)(21)

No apendice encontra-se um diagrama de blocos que exemplifica o programa computacional.

7 Resultados

A simulacao da coluna foi realizada com o intuito de comparar os perfis de concentracao

dos componentes no gas e na partıcula com os perfis apresentados no artigo. Alem disso fez-

se a analise da pureza e recuperacao de hidrogenio. Como ja mencionado neste trabalho, o

artigo simula oito estagios do PSA, enquanto que a equipe simulou apenas dois estagios. Essa

diferenca fez com que a equipe tomasse a decisao de alterar o tempo do estagio de purga para

representar melhor a etapa de dessorcao da coluna. As duas etapas de equalizacao de pressao

(D1 e D2), despressurizacao e purga apresentadas no artigo caracterizam os perıodos nos quais

esta ocorrendo a dessorcao na coluna e somando-se o tempo de cada estagio pode-se considerar

que a etapa de dessorcao dura 40s. Baseado nisso, a equipe fixou o tempo de alimentacao e de

purga em 40s buscando uma melhor representacao dos ciclos.

Analisando o perfil de temperatura presente na figura 9 do artigo, pode-se perceber que

assumindo o processo isotermico ha um desvio significante do comportamento nao-idealizado.

Esse fato tende a ser o fator promotor da discrepancia entre os resultados do artigo e simulados

pela equipe, afinal as taxas de adsorcao/dessorcao se ajustam conforme a temperatura. Bus-

cando uma melhor aproximacao do comportamento mostrado no artigo a equipe decidiu utilizar

23

Page 25: PSA Hydrogen Purification Simulation

a temperatura fixa em 310K. Portanto, devido a adocao de processo isotermico, a concentracao

e quantidade de compostos adsorvidos no trabalho e no artigo tendem a ser diferentes.

Na figura (8) e possıvel comparar a concentracao de metano no gas. O pico de concentracao

da simulacao pode ser observado quase na mesma posicao dos resultados do artigo, tanto na

etapa de alimentacao quanto na etapa de purga. Tambem e possıvel visualizar que no final

da coluna a concentracao tende a 0 como esperado. Alem disso, a mudanca de adsorvente e

imperceptıvel para esse composto.

Figura 8: Concentracao do Metano no Gas

(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 mınimas alteracoes acontecem na incli-

nacao da curva logo apos a entrada da alimentacao no leito e a concentracao de saıda na etapa

de purga levemente inferior ao apresentado no artigo.

Figura 9: Concentracao do Dioxido de Carbono no Gas

(a) Artigo (b) Simulado

O monoxido de carbono apresenta uma ligeira discrepancia entre os resultados obtidos e os

apresentados pelo artigo. O pico de concentracao acontece em uma regiao proxima, porem no

24

Page 26: PSA Hydrogen Purification Simulation

grafico 10-a o pico e mais agudo que no 10-b. Na purga tambem e possıvel observar que o com-

posto esta mais concentrado na figura do artigo do que na simulada. Uma possıvel 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 diferenca de comportamento para o nitrogenio e semelhante ao que acontece para o

monoxido de carbono. O pico ocorre proximo da mesma regiao, porem e menos agudo. Na

posicao 0,5 m pode-se perceber uma ligeira alteracao no perfil que e resultado da mudanca de

adsorvente.

Figura 11: Concentracao do Nitrogenio no Gas

(a) Artigo (b) Simulado

Nos graficos da figura 12 e possıvel comparar a quantidade de metano adsorvido nos modelos

nao-isotermicos com o isotermico. No proprio grafico do artigo e possıvel perceber desvios

no perfil de concentracao com modelos diferentes. A curva da etapa de alimentacao com o

25

Page 27: PSA Hydrogen Purification Simulation

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

O perfil de concentracao de dioxido de carbono apresentado na figura 13-b mostra que

esse e totalmente adsorvido antes de chegar no de zeolita como era esperado. Comparando

com o grafico do artigo, percebe-se novamente uma boa conformidade nos resultados. Alem

disso, como ja foi descrito, a temperatura da purga afeta diretamente o perfil de concentracao,

resultando em menores quantidade de composto adsorvido no simulado.

Figura 13: Concentracao do Dioxido de Carbono Adsorvido

(a) Artigo (b) Simulado

Analisando os graficos da figura 14 percebe-se uma discrepancia na quantidade de monoxido

de carbono adsorvido logo apos a mudanca de leito. O monoxido possui mais afinidade pela

26

Page 28: PSA Hydrogen Purification Simulation

zeolita do que pelo carbono ativado e isso e possıvel 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

Na figura 15 compara-se o perfil de nitrogenio. Esse componente possui maior afinidade

pela zeolita, portanto o pico existente em z=0,5m e plausıvel, embora o comportamento nao

seja evidente no grafico 15-a. Observando os graficos da figura 11, ve-se que a concentracao

de nitrogenio no gas e maior no grafico a no ponto de mudanca de adsorvente. A partir

disso, pode-se afirmar que o pico de nitrogenio adsorvido deve-se a maior pressao parcial do

componente na fase gas.

Figura 15: Concentracao do Nitrogenio Adsorvido

(a) Artigo (b) Simulado

27

Page 29: PSA Hydrogen Purification Simulation

7.1 Pureza

Um dos principais parametros de analise da eficiencia do processo e a pureza da corrente de

saıda. Para obter o grau de pureza do produto basta integrar o perfil de concentracao no final

do leito contra o tempo, como demonstrado na equacao 22 retirada de [8]. O grau de pureza

obtido neste trabalho foi de 99,99991%. Comparado com o obtido pelo artigo, 99,9994%,

percebe-se que a idealizacao de processo isotermico e com apenas dois estagios acarreta em

um processo falsamente mais eficiente. Vale ressaltar que o ultimo dıgito da pureza calculada

neste trabalho e numerica, visto que a tolerancia foi fixada em 1× 10−4.

Grau de Pureza =∫ tfeed

0 CH2 · u0 dt∑ni

(∫ tfeed

0 Ci · u0 dt) · 100 (22)

7.2 Recuperacao

Outro parametro importante para analise do processo e a recuperacao de hidrogenio. A

partir dele compreende-se o quanto de hidrogenio produzido e gasto para a etapa de purga e

perdido pela etapa de pressurizacao. O calculo da recuperacao e apresentado na equacao 23 e

foi adaptada de [8]. A porcentagem de recuperacao do artigo fica proxima de 52% enquanto

que a deste trabalho 72%. Esse resultado se deve ao fato de a etapa de despressurizacao,

responsavel por significativa perda de hidrogenio, ser suprimida deste trabalho.

Recuperação =∫ tfeed

0 (CH2 · u0)z=L dt−∫ tpurga

0 (CH2 · u0)z=L dt∫ tfeed

0 (CH2 · u0)z=0 dt· 100 (23)

8 Conclusao

O artigo escolhido como referencia para este trabalho possui um grau elevado de comple-

xidade que a primeira vista passou despercebido. Devido a isso foram necessarias diversas

simplificacoes para tornar o problema paupavel ao nıvel 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 possıvel verificar que o balanco de energia possui influencia neste

processo, mas o modelo isotermico e capaz de captar boa parte do comportamento de adsor-

cao/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, des-

pressurizacao e purga, caracterizam os perıodos 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

Page 30: PSA Hydrogen Purification Simulation

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

Page 31: PSA Hydrogen Purification Simulation

Apendice A

Figura 16: Diagrama de Blocos do Runge-Kutta-Felhberg

.

Apendice B

Main

1 c l o s e a l l

2 c l e a r a l l

30

Page 32: PSA Hydrogen Purification Simulation

3 t i c

4 % Global area

5 g l oba l nz dz dzs z z l nZeBed ppFeed tFeedStep tPurgeStep ppPurge

6 %%

7 tPurgeStep =40.0;

8 tFeedStep =40.0;

9 nOfCycles = 100 ;

10 params = [ 1e−6 10 1e−4 ] ;

11 % Model parameters

12 z l =1;

13 nz=40;

14 i = 1 : nz ;

15 psiMe ( i , 1 ) =0;

16 psiMo ( i , 1 ) =0;

17 ps iDi ( i , 1 ) =0;

18 psiHy ( i , 1 ) =271.5978489450363/7;

19 adsMe( i , 1 ) =0;

20 adsMo( i , 1 ) =0;

21 adsDi ( i , 1 ) =0;

22 adsHy ( i , 1 ) =0;

23 adsNi ( i , 1 ) =0;

24 t = [ ] ;

25 f o r cycleCount = 1 : nOfCycles

26 %% %%%%%%%%%%%%%%%%%%%%%%% FEED %%%%%%%%%%%%%%%%%%%%%%

27 cycleCount

28 nZeBed = round ( nz ∗0 . 5 ) ;29 dz = z l /( nz−1) ;30 f o r a=1:nz

31 z ( a ) = dz ∗( a−1) ;32 end

33 dzs=dz ˆ2 ;

34 gasConst = 8 . 3 1 4 ;

35 Pi = 3 .1415926 ;

36 in letTemperature = 36.85+273 .15 ;

37 i n l e tP r e s s u r e = 7 .0 e5 ;

38 inletVolumeFlowRate = (12 .2/3600) ∗ ( 1 . 0 e5/ i n l e tP r e s s u r e ) ∗( in letTemperature /273 .15) ;

39 i n l e tMo la rFrac t i on = [ 0 . 0 3 5 ; 0 . 0 2 9 ; 0 . 1 6 6 ; 0 . 7 3 3 ; 0 . 0 3 7 ] ;

40 i n l e tTota lConcen t ra t i on = i n l e tP r e s s u r e /( in letTemperature ∗gasConst ) ;

41 i n l e tConcen t r a t i on = in l e tMo la rFrac t i on .∗ i n l e tTota lConcen t ra t i on ;

42 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;

43 bedLength = 1 . 0 0 ;

44 bedRadius = 0 . 1 0 ;

45 bedPoros i ty = 0 . 3 8 ;

46 bedCrossSect ionArea = bedRadius∗bedRadius∗Pi ;

47 i n l e tV e l o c i t y = inletVolumeFlowRate /( bedCrossSect ionArea ∗bedPoros i ty ) ;

48 ax i a lD i s p e r s i o n = [ 3 .06 3 .01 3 .43 4 .99 3 .02 ] . ∗ 1 e−6;

49 in letMolarMassAverage = sum( in l e tMo la rFrac t i on .∗ molarMass ) ;

50 inletGasRho = in l e tP r e s s u r e ∗ in letMolarMassAverage /( in letTemperature ∗gasConst ) ;

51 % Activated Carbon

52 massTransferCoeffAc = [ 0 .396 2 .11 1 .24 8 .89 2 . 2 9 ] . ∗ 1 5 e−2;

53 pa r t i c l ePo ro s i t yAc = 0 . 5 6 6 ;

54 part ic leRhoAc = 842 ;

55 pa r t i c l e Sp e c i f i cHea tAc = 709 ;

56 part i c l eRad iusAc = 1.17E−3;

57 qmaxAc = [ 6 .7329 9 .0634 7 .855 23 .565 5 .8913 ] ;

58 aAc = [ 3 .5 2 .6 3 1 4 ] ;

59 KAc = [ 7 .904 2 .680 2 .125 7 .233 23 .46 ] . ∗ 1 e−11;

60 deltaHAc = [ 22701 22577 29084 12843 16263 ] ;

61 % Zeo l i t e

62 massTransferCoef fZe = [ 1 .04 0 .422 0 .0187 9 .23 2 .13 ] . ∗ 1 5 e−2;

63 pa r t i c l ePo r o s i t yZ e = 0 . 5 0 3 ;

64 part i c l eRhoZe = 1126 ;

65 pa r t i c l e Sp e c i f i cHe a tZ e = 920 ;

31

Page 33: PSA Hydrogen Purification Simulation

66 par t i c l eRad iu sZe = 0.85E−3;

67 qmaxZe = [ 4 .976 3 .828 4 .525 9 .954 4 .148 ] ;

68 aZe = [ 2 .0 2 .6 2 .2 1 .0 2 . 4 ] ;

69 KZe = [ 35 .65 3 .937 11 .11 50 .76 30 .83 ] . ∗ 1 e−11;

70 deltaHZe = [ 20643 29773 35965 9231 20413 ] ;

71 %

72 f i e l d 1 = ’ Pi ’ ; va lue1 = Pi ;

73 f i e l d 2 = ’ gasConst ’ ; va lue2 = gasConst ;

74 f i e l d 3 = ’ in letTemperature ’ ; va lue3 = inletTemperature ;

75 f i e l d 4 = ’ i n l e tP r e s s u r e ’ ; va lue4 = i n l e tP r e s s u r e ;

76 f i e l d 5 = ’ bedLength ’ ; va lue5 = bedLength ;

77 f i e l d 6 = ’ bedRadius ’ ; va lue6 = bedRadius ;

78 f i e l d 7 = ’ inletVolumeFlowRate ’ ; va lue7 = inletVolumeFlowRate ;

79 f i e l d 8 = ’ in l e tMo la rFrac t i on ’ ; va lue8 = in l e tMo la rFrac t i on ;

80 f i e l d 9 = ’ in l e tTota lConcent ra t i on ’ ; va lue9 = in l e tTota lConcent ra t i on ;

81 f i e l d 1 0 = ’molarMass ’ ; va lue10 = molarMass ;

82 f i e l d 1 1 = ’ pa r t i c l ePo ro s i t yAc ’ ; va lue11 = par t i c l ePo ro s i t yAc ;

83 f i e l d 1 2 = ’ pa r t i c l e Sp e c i f i cHea tAc ’ ; va lue12 = pa r t i c l e Sp e c i f i cHea tAc ;

84 f i e l d 1 3 = ’ ax i a lD i s p e r s i o n ’ ; va lue13 = ax i a lD i s p e r s i o n ;

85 f i e l d 1 4 = ’ massTransferCoef fAc ’ ; va lue14 = massTransferCoeffAc ;

86 f i e l d 1 5 = ’ bedCrossSect ionArea ’ ; value15 = bedCrossSect ionArea ;

87 f i e l d 1 6 = ’ i n l e tV e l o c i t y ’ ; va lue16 = i n l e tV e l o c i t y ;

88 f i e l d 1 7 = ’ part i c l eRad iusAc ’ ; va lue17 = part i c l eRad iusAc ;

89 f i e l d 1 8 = ’ i n l e tConcen t r a t i on ’ ; va lue18 = in l e tConcen t r a t i on ;

90 f i e l d 1 9 = ’ inletGasRho ’ ; va lue19 = inletGasRho ;

91 f i e l d 2 0 = ’ bedPoros i ty ’ ; va lue20 = bedPoros i ty ;

92 f i e l d 2 1 = ’ part ic leRhoAc ’ ; value21 = part ic leRhoAc ;

93 f i e l d 2 2 = ’qmaxAc ’ ; va lue22 = qmaxAc ;

94 f i e l d 2 3 = ’aAc ’ ; va lue23 = aAc ;

95 f i e l d 2 4 = ’KAc ’ ; value24 = KAc;

96 f i e l d 2 5 = ’qmaxZe ’ ; value25 = qmaxZe ;

97 f i e l d 2 6 = ’ deltaHAc ’ ; value26 = deltaHAc ;

98 f i e l d 2 7 = ’ pa r t i c l ePo r o s i t yZ e ’ ; value27 = pa r t i c l ePo r o s i t yZ e ;

99 f i e l d 2 8 = ’ pa r t i c l e Sp e c i f i cHe a tZ e ’ ; value28 = pa r t i c l e Sp e c i f i cHe a tZ e ;

100 f i e l d 2 9 = ’ massTransferCoef fZe ’ ; value29 = massTransferCoef fZe ;

101 f i e l d 3 0 = ’ part i c l eRhoZe ’ ; va lue30 = part ic l eRhoZe ;

102 f i e l d 3 1 = ’ aZe ’ ; value31 = aZe ;

103 f i e l d 3 2 = ’KZe ’ ; value32 = KZe ;

104 f i e l d 3 3 = ’ deltaHZe ’ ; va lue33 = deltaHZe ;

105 f i e l d 3 4 = ’ par t i c l eRad iu sZe ’ ; value34 = par t i c l eRad iu sZe ;

106 %

107 ppFeed = s t r u c t ( f i e l d 1 , value1 , f i e l d 2 , value2 , f i e l d 3 , value3 , f i e l d 4 , value4 , f i e l d 5 , value5 , f i e l d 6 ,

value6 , . . .

108 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 , . . .

109 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 , . . .

110 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 , . . .

111 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 , . . .

112 f i e l d 3 3 , value33 , f i e l d 3 4 , value34 ) ;

113 % ODE in t e g r a t i o n

114 % I n i t i a l cond i t i on

115 f o r i =1:nz

116 y0 ( i )=psiMe ( i , end ) ∗( i n l e tP r e s s u r e /1 e5 ) ;

117 y0 ( i+nz )=psiMo ( i , end ) ∗( i n l e tP r e s s u r e /1 e5 ) ;

118 y0 ( i+nz ∗2)=ps iDi ( i , end ) ∗( i n l e tP r e s s u r e /1 e5 ) ;

119 y0 ( i+nz ∗3)=psiHy ( i , end ) ∗( i n l e tP r e s s u r e /1 e5 ) ;

120 y0 ( i+nz ∗4)=adsMe( i , end ) ;

121 y0 ( i+nz ∗5)=adsMo( i , end ) ;

122 y0 ( i+nz ∗6)=adsDi ( i , end ) ;

123 y0 ( i+nz ∗7)=adsHy ( i , end ) ;

124 y0 ( i+nz ∗8)=adsNi ( i , end ) ;

32

Page 34: PSA Hydrogen Purification Simulation

125 end

126 c l e a r v a r s −except nz dz dzs z z l y0 ppFeed params tFeedStep tPurgeStep cycleCount ppPurge t

psiMe psiMo ps iDi psiHy adsMe adsMo adsDi adsHy adsNi

127 % Independent va r i ab l e f o r ODE in t e g r a t i o n

128 [ tFeed , yFeed]= rk f45 (@feed , ( tFeedStep+tPurgeStep ) ∗( cycleCount−1) , y0 ’ , tFeedStep∗ cycleCount+

tPurgeStep ∗( cycleCount−1) , params ) ;

129 noutFeed=s i z e ( yFeed , 2 ) ;

130 toc

131 f o r n=1:noutFeed

132 f o r i =1:nz

133 psiMe ( i , n+s i z e ( t , 2 ) )=yFeed ( i , n ) ;

134 psiMo ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz , n) ;

135 ps iDi ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz ∗2 ,n) ;

136 psiHy ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz ∗3 ,n) ;

137 adsMe( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz ∗4 ,n) ;

138 adsMo( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz ∗5 ,n) ;

139 adsDi ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz ∗6 ,n) ;

140 adsHy ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz ∗7 ,n) ;

141 adsNi ( i , n+s i z e ( t , 2 ) )=yFeed ( i+nz ∗8 ,n) ;

142 end

143 end

144 t = [ t tFeed ] ;

145 %% %%%%%%%%%%%%%%%%%%%%%% PURGE %%%%%%%%%%%%%%%%%%%%%%

146 gasConst = 8 . 3 1 4 ;

147 Pi = 3 .1415926 ;

148 in letTemperature = 36.85+273 .15 ;

149 i n l e tP r e s s u r e = 1 .0 e5 ;

150 inletVolumeFlowRate = (3 .5/3600) ∗( in letTemperature /273 .15) ;

151 i n l e tMo la rFrac t i on = [ 0 . 0 ; 0 . 0 ; 0 . 0 ; 1 . 0 ; 0 . 0 ] ;

152 i n l e tTota lConcen t ra t i on = i n l e tP r e s s u r e /( in letTemperature ∗gasConst ) ;

153 i n l e tConcen t r a t i on = in l e tMo la rFrac t i on .∗ i n l e tTota lConcen t ra t i on ;

154 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;

155 bedLength = 1 . 0 0 ;

156 bedRadius = 0 . 1 0 ;

157 bedPoros i ty = 0 . 3 8 ;

158 bedCrossSect ionArea = bedRadius∗bedRadius∗Pi ;

159 i n l e tV e l o c i t y = −inletVolumeFlowRate /( bedCrossSect ionArea ∗bedPoros i ty ) ;

160 ax i a lD i s p e r s i o n = [ 3 .06 3 .01 3 .43 4 .99 3 .02 ] . ∗ 1 e−6;

161 in letMolarMassAverage = sum( in l e tMo la rFrac t i on .∗ molarMass ) ;

162 inletGasRho = in l e tP r e s s u r e ∗ in letMolarMassAverage /( in letTemperature ∗gasConst ) ;

163 % Activated Carbon

164 massTransferCoeffAc = [ 0 .396 2 .11 1 .24 8 .89 2 . 2 9 ] . ∗ 1 5 e−2;

165 pa r t i c l ePo ro s i t yAc = 0 . 5 6 6 ;

166 part ic leRhoAc = 842 ;

167 pa r t i c l e Sp e c i f i cHea tAc = 709 ;

168 part i c l eRad iusAc = 1.17E−3;

169 qmaxAc = [ 6 .7329 9 .0634 7 .855 23 .565 5 .8913 ] ;

170 aAc = [ 3 .5 2 .6 3 1 4 ] ;

171 KAc = [ 7 .904 2 .680 2 .125 7 .233 23 .46 ] . ∗ 1 e−11;

172 deltaHAc = [ 22701 22577 29084 12843 16263 ] ;

173 % Zeo l i t e

174 massTransferCoef fZe = [ 1 .04 0 .422 0 .0187 9 .23 2 .13 ] . ∗ 1 5 e−2;

175 pa r t i c l ePo r o s i t yZ e = 0 . 5 0 3 ;

176 part i c l eRhoZe = 1126 ;

177 pa r t i c l e Sp e c i f i cHe a tZ e = 920 ;

178 par t i c l eRad iu sZe = 0.85E−3;

179 qmaxZe = [ 4 .976 3 .828 4 .525 9 .954 4 .148 ] ;

180 aZe = [ 2 .0 2 .6 2 .2 1 .0 2 . 4 ] ;

181 KZe = [ 35 .65 3 .937 11 .11 50 .76 30 .83 ] . ∗ 1 e−11;

182 deltaHZe = [ 20643 29773 35965 9231 20413 ] ;

183 %

184 f i e l d 1 = ’ Pi ’ ; va lue1 = Pi ;

185 f i e l d 2 = ’ gasConst ’ ; va lue2 = gasConst ;

33

Page 35: PSA Hydrogen Purification Simulation

186 f i e l d 3 = ’ in letTemperature ’ ; va lue3 = inletTemperature ;

187 f i e l d 4 = ’ i n l e tP r e s s u r e ’ ; va lue4 = i n l e tP r e s s u r e ;

188 f i e l d 5 = ’ bedLength ’ ; va lue5 = bedLength ;

189 f i e l d 6 = ’ bedRadius ’ ; va lue6 = bedRadius ;

190 f i e l d 7 = ’ inletVolumeFlowRate ’ ; va lue7 = inletVolumeFlowRate ;

191 f i e l d 8 = ’ in l e tMo la rFrac t i on ’ ; va lue8 = in l e tMo la rFrac t i on ;

192 f i e l d 9 = ’ in l e tTota lConcent ra t i on ’ ; va lue9 = in l e tTota lConcent ra t i on ;

193 f i e l d 1 0 = ’molarMass ’ ; va lue10 = molarMass ;

194 f i e l d 1 1 = ’ pa r t i c l ePo ro s i t yAc ’ ; va lue11 = par t i c l ePo ro s i t yAc ;

195 f i e l d 1 2 = ’ pa r t i c l e Sp e c i f i cHea tAc ’ ; va lue12 = pa r t i c l e Sp e c i f i cHea tAc ;

196 f i e l d 1 3 = ’ ax i a lD i s p e r s i o n ’ ; va lue13 = ax i a lD i s p e r s i o n ;

197 f i e l d 1 4 = ’ massTransferCoef fAc ’ ; va lue14 = massTransferCoeffAc ;

198 f i e l d 1 5 = ’ bedCrossSect ionArea ’ ; value15 = bedCrossSect ionArea ;

199 f i e l d 1 6 = ’ i n l e tV e l o c i t y ’ ; va lue16 = i n l e tV e l o c i t y ;

200 f i e l d 1 7 = ’ part i c l eRad iusAc ’ ; va lue17 = part i c l eRad iusAc ;

201 f i e l d 1 8 = ’ i n l e tConcen t r a t i on ’ ; va lue18 = in l e tConcen t r a t i on ;

202 f i e l d 1 9 = ’ inletGasRho ’ ; va lue19 = inletGasRho ;

203 f i e l d 2 0 = ’ bedPoros i ty ’ ; va lue20 = bedPoros i ty ;

204 f i e l d 2 1 = ’ part ic leRhoAc ’ ; value21 = part ic leRhoAc ;

205 f i e l d 2 2 = ’qmaxAc ’ ; va lue22 = qmaxAc ;

206 f i e l d 2 3 = ’aAc ’ ; va lue23 = aAc ;

207 f i e l d 2 4 = ’KAc ’ ; value24 = KAc;

208 f i e l d 2 5 = ’qmaxZe ’ ; value25 = qmaxZe ;

209 f i e l d 2 6 = ’ deltaHAc ’ ; value26 = deltaHAc ;

210 f i e l d 2 7 = ’ pa r t i c l ePo r o s i t yZ e ’ ; value27 = pa r t i c l ePo r o s i t yZ e ;

211 f i e l d 2 8 = ’ pa r t i c l e Sp e c i f i cHe a tZ e ’ ; value28 = pa r t i c l e Sp e c i f i cHe a tZ e ;

212 f i e l d 2 9 = ’ massTransferCoef fZe ’ ; value29 = massTransferCoef fZe ;

213 f i e l d 3 0 = ’ part i c l eRhoZe ’ ; va lue30 = part ic l eRhoZe ;

214 f i e l d 3 1 = ’ aZe ’ ; value31 = aZe ;

215 f i e l d 3 2 = ’KZe ’ ; value32 = KZe ;

216 f i e l d 3 3 = ’ deltaHZe ’ ; va lue33 = deltaHZe ;

217 f i e l d 3 4 = ’ par t i c l eRad iu sZe ’ ; value34 = par t i c l eRad iu sZe ;

218 ppPurge = s t r u c t ( f i e l d 1 , value1 , f i e l d 2 , value2 , f i e l d 3 , value3 , f i e l d 4 , value4 , f i e l d 5 , value5 , f i e l d 6 ,

value6 , . . .

219 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 , . . .

220 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 , . . .

221 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 , . . .

222 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 , . . .

223 f i e l d 3 3 , value33 , f i e l d 3 4 , value34 ) ;

224 % ODE in t e g r a t i o n

225 % I n i t i a l cond i t i on

226 f o r i =1:nz

227 y0 ( i )=psiMe ( i , end ) ∗( i n l e tP r e s s u r e /7 e5 ) ;

228 y0 ( i+nz )=psiMo ( i , end ) ∗( i n l e tP r e s s u r e /7 e5 ) ;

229 y0 ( i+nz ∗2)=ps iDi ( i , end ) ∗( i n l e tP r e s s u r e /7 e5 ) ;

230 y0 ( i+nz ∗3)=psiHy ( i , end ) ∗( i n l e tP r e s s u r e /7 e5 ) ;

231 y0 ( i+nz ∗4)=adsMe( i , end ) ;

232 y0 ( i+nz ∗5)=adsMo( i , end ) ;

233 y0 ( i+nz ∗6)=adsDi ( i , end ) ;

234 y0 ( i+nz ∗7)=adsHy ( i , end ) ;

235 y0 ( i+nz ∗8)=adsNi ( i , end ) ;

236 end

237 c l e a r v a r s −except nz dz dzs z z l y0 tFeedStep ppPurge ppFeed tPurgeStep cycleCount params t

psiMe psiMo ps iDi psiHy adsMe adsMo adsDi adsHy adsNi

238 % Independent va r i ab l e f o r ODE in t e g r a t i o n

239 [ tPurge , yPurge ]= rk f45 (@purge , tFeedStep∗ cycleCount + tPurgeStep ∗( cycleCount−1) , y0 ’ , ( tFeedStep+

tPurgeStep ) ∗ cycleCount , params ) ;

240 noutPurge=s i z e ( yPurge , 2 ) ;

241 toc

242 f o r n=1:noutPurge

34

Page 36: PSA Hydrogen Purification Simulation

243 f o r i =1:nz

244 psiMe ( i , n+s i z e ( t , 2 ) )=yPurge ( i , n ) ;

245 psiMo ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz , n) ;

246 ps iDi ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz ∗2 ,n) ;

247 psiHy ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz ∗3 ,n) ;

248 adsMe( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz ∗4 ,n) ;

249 adsMo( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz ∗5 ,n) ;

250 adsDi ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz ∗6 ,n) ;

251 adsHy ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz ∗7 ,n) ;

252 adsNi ( i , n+s i z e ( t , 2 ) )=yPurge ( i+nz ∗8 ,n) ;

253 end

254 end

255 t = [ t tPurge ] ;

256 end

257 toc

Alimentacao

1 f unc t i on yt=feed ( t , y )

2 g l oba l nz dz dzs z nZeBed ppFeed

3 so lu t i onMatr ix = reshape (y , [ nz , 9 ] ) ;

4 psiMe=reshape ( so lu t i onMatr ix ( : , 1 ) , [ 1 , nz ] ) ;

5 psiMo=reshape ( so lu t i onMatr ix ( : , 2 ) , [ 1 , nz ] ) ;

6 ps iDi=reshape ( so lu t i onMatr ix ( : , 3 ) , [ 1 , nz ] ) ;

7 psiHy=reshape ( so lu t i onMatr ix ( : , 4 ) , [ 1 , nz ] ) ;

8 adsMe=reshape ( so lu t i onMatr ix ( : , 5 ) , [ 1 , nz ] ) ;

9 adsMo=reshape ( so lu t i onMatr ix ( : , 6 ) , [ 1 , nz ] ) ;

10 adsDi=reshape ( so lu t i onMatr ix ( : , 7 ) , [ 1 , nz ] ) ;

11 adsHy=reshape ( so lu t i onMatr ix ( : , 8 ) , [ 1 , nz ] ) ;

12 adsNi=reshape ( so lu t i onMatr ix ( : , 9 ) , [ 1 , nz ] ) ;

13 %

14 %

15 %%%%%%%%% MIXTURE CALCULATIONS %%%%%%%%%%

16 i = 1 : nz ;

17 psiTo = ppFeed . i n l e tTota lConcen t ra t i on ;

18 ps iNi = psiTo − psiMe − psiMo − ps iDi − psiHy ;

19 molarFractionMe ( i ) = psiMe ( i ) . / psiTo ;

20 molarFractionMo ( i ) = psiMo ( i ) . / psiTo ;

21 molarFract ionDi ( i ) = ps iDi ( i ) . / psiTo ;

22 molarFractionHy ( i ) = psiHy ( i ) . / psiTo ;

23 molarFract ionNi ( i ) = ps iNi ( i ) . / psiTo ;

24 %%%%%%% \\MIXTURE CALCULATIONS\\ %%%%%%%%%

25 %

26 %%%%%%%%% KINETIC %%%%%%%%%%%%%%

27 i = 1 : nZeBed−1;

28 RT = (ppFeed . gasConst∗ppFeed . in letTemperature ) ;

29 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) ;

30 qSatMe ( i ) = molarFractionMe ( i ) .∗ ppFeed . qmaxAc(1) .∗ ppFeed . aAc (1) .∗ ppFeed .KAc(1) .∗ exp ( ppFeed .

deltaHAc (1) /RT) .∗ ppFeed . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppFeed . aAc (1) ;

31 qSatMo( i ) = molarFractionMo ( i ) .∗ ppFeed . qmaxAc(2) .∗ ppFeed . aAc (2) .∗ ppFeed .KAc(2) .∗ exp ( ppFeed .

deltaHAc (2) /RT) .∗ ppFeed . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppFeed . aAc (2) ;

32 qSatDi ( i ) = molarFract ionDi ( i ) .∗ ppFeed . qmaxAc(3) .∗ ppFeed . aAc (3) .∗ ppFeed .KAc(3) .∗ exp ( ppFeed .

deltaHAc (3) /RT) .∗ ppFeed . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppFeed . aAc (3) ;

33 qSatHy ( i ) = molarFractionHy ( i ) .∗ ppFeed . qmaxAc(4) .∗ ppFeed . aAc (4) .∗ ppFeed .KAc(4) .∗ exp ( ppFeed .

deltaHAc (4) /RT) .∗ ppFeed . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppFeed . aAc (4) ;

34 qSatNi ( i ) = molarFract ionNi ( i ) .∗ ppFeed . qmaxAc(5) .∗ ppFeed . aAc (5) .∗ ppFeed .KAc(5) .∗ exp ( ppFeed .

deltaHAc (5) /RT) .∗ ppFeed . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppFeed . aAc (5) ;

35 adsMet ( i ) = ppFeed . massTransferCoeffAc (1 ) . ∗ ( qSatMe ( i ) − adsMe( i ) ) ;

36 adsMot ( i ) = ppFeed . massTransferCoef fAc (2 ) . ∗ ( qSatMo( i ) − adsMo( i ) ) ;

37 adsDit ( i ) = ppFeed . massTransferCoeffAc (3 ) . ∗ ( qSatDi ( i ) − adsDi ( i ) ) ;

38 adsHyt ( i ) = ppFeed . massTransferCoeffAc (4 ) . ∗ ( qSatHy ( i ) − adsHy ( i ) ) ;

39 adsNit ( i ) = ppFeed . massTransferCoeffAc (5 ) . ∗ ( qSatNi ( i ) − adsNi ( i ) ) ;

35

Page 37: PSA Hydrogen Purification Simulation

40 i = nZeBed : nz ;

41 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 ) ;

42 qSatMe ( i ) = molarFractionMe ( i ) .∗ ppFeed . qmaxZe (1 ) .∗ ppFeed . aZe (1 ) .∗ ppFeed .KZe(1 ) .∗ exp ( ppFeed .

deltaHZe (1) /RT) .∗ ppFeed . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppFeed . aZe (1 ) ;

43 qSatMo( i ) = molarFractionMo ( i ) .∗ ppFeed . qmaxZe (2 ) .∗ ppFeed . aZe (2 ) .∗ ppFeed .KZe(2 ) .∗ exp ( ppFeed .

deltaHZe (2) /RT) .∗ ppFeed . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppFeed . aZe (2 ) ;

44 qSatDi ( i ) = molarFract ionDi ( i ) .∗ ppFeed . qmaxZe (3 ) .∗ ppFeed . aZe (3 ) .∗ ppFeed .KZe(3 ) .∗ exp ( ppFeed .

deltaHZe (3 ) /RT) .∗ ppFeed . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppFeed . aZe (3 ) ;

45 qSatHy ( i ) = molarFractionHy ( i ) .∗ ppFeed . qmaxZe (4 ) .∗ ppFeed . aZe (4 ) .∗ ppFeed .KZe(4 ) .∗ exp ( ppFeed .

deltaHZe (4 ) /RT) .∗ ppFeed . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppFeed . aZe (4 ) ;

46 qSatNi ( i ) = molarFract ionNi ( i ) .∗ ppFeed . qmaxZe (5 ) .∗ ppFeed . aZe (5 ) .∗ ppFeed .KZe(5 ) .∗ exp ( ppFeed .

deltaHZe (5 ) /RT) .∗ ppFeed . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppFeed . aZe (5 ) ;

47 adsMet ( i ) = ppFeed . massTransferCoef fZe (1 ) . ∗ ( qSatMe ( i ) − adsMe( i ) ) ;

48 adsMot ( i ) = ppFeed . massTransferCoef fZe (2 ) . ∗ ( qSatMo( i ) − adsMo( i ) ) ;

49 adsDit ( i ) = ppFeed . massTransferCoef fZe (3 ) . ∗ ( qSatDi ( i ) − adsDi ( i ) ) ;

50 adsHyt ( i ) = ppFeed . massTransferCoef fZe (4 ) . ∗ ( qSatHy ( i ) − adsHy ( i ) ) ;

51 adsNit ( i ) = ppFeed . massTransferCoef fZe (5 ) . ∗ ( qSatNi ( i ) − adsNi ( i ) ) ;

52 %%%%%%%% \\KINETIC\\ %%%%%%%%%%%%

53 %

54 %%%%%%%%% VELOCITY CALCULATIONS %%%%%%%%%%

55 epsilonApAc = ppFeed . bedPoros i ty ;

56 epsi lonApZe = ppFeed . bedPoros i ty ;

57 i = 1 : nZeBed−1;

58 part ic leAuxAc = ppFeed . part ic leRhoAc∗(1−ppFeed . bedPoros i ty ) ;

59 adsTot ( i ) = adsMet ( i ) + adsMot ( i ) + adsDit ( i ) + adsHyt ( i ) + adsNit ( i ) ;

60 u( i ) = ppFeed . i n l e tV e l o c i t y ;

61 i = nZeBed : nz ;

62 part ic leAuxZe = ppFeed . part i c l eRhoZe ∗(1−ppFeed . bedPoros i ty ) ;

63 adsTot ( i ) = adsMet ( i ) + adsMot ( i ) + adsDit ( i ) + adsHyt ( i ) + adsNit ( i ) ;

64 u( i ) = ppFeed . i n l e tV e l o c i t y ;

65 %%%%%%% \\VELOCITY CALCULATIONS\\ %%%%%%%%

66 %

67 %%%%%%%%% DERIVATIVES %%%%%%%%%

68 psiMeZ (1)=(psiMe (1) − ppFeed . i n l e tMo la rFrac t i on (1 ) ∗psiTo ) ∗ppFeed . i n l e tV e l o c i t y /ppFeed .

a x i a lD i s p e r s i o n (1 ) /ppFeed . bedPoros i ty ;

69 psiMoZ (1)=(psiMo (1) − ppFeed . i n l e tMo la rFrac t i on (2 ) ∗psiTo ) ∗ppFeed . i n l e tV e l o c i t y /ppFeed .

a x i a lD i s p e r s i o n (2 ) /ppFeed . bedPoros i ty ;

70 psiDiZ (1 )=(ps iDi (1 ) − ppFeed . i n l e tMo la rFrac t i on (3 ) ∗psiTo ) ∗ppFeed . i n l e tV e l o c i t y /ppFeed .

a x i a lD i s p e r s i o n (3 ) /ppFeed . bedPoros i ty ;

71 psiHyZ (1)=(psiHy (1) − ppFeed . i n l e tMo la rFrac t i on (4 ) ∗psiTo ) ∗ppFeed . i n l e tV e l o c i t y /ppFeed .

a x i a lD i s p e r s i o n (4 ) /ppFeed . bedPoros i ty ;

72 i =2:1 : nz−1;

73 psiMeZ ( i )=(psiMe ( i )−psiMe ( i −1) ) . / ( 2∗ dz ) ;

74 psiMoZ ( i )=(psiMo ( i )−psiMo ( i −1) ) . / ( 2∗ dz ) ;

75 psiDiZ ( i )=(ps iDi ( i )−ps iDi ( i −1) ) . / ( 2∗ dz ) ;

76 psiHyZ ( i )=(psiHy ( i )−psiHy ( i −1) ) . / ( 2∗ dz ) ;

77 psiMeZ ( nz )=(psiMe ( nz )−psiMe ( nz−1) ) . / ( dz ) ;78 psiMoZ ( nz )=(psiMo ( nz )−psiMo (nz−1) ) . / ( dz ) ;79 psiDiZ ( nz )=(ps iDi ( nz )−ps iDi ( nz−1) ) . / ( dz ) ;80 psiHyZ ( nz )=(psiHy ( nz )−psiHy ( nz−1) ) . / ( dz ) ;81 i =2:1 : nz−1;

82 psiMeZZ ( i )=(psiMe ( i +1)−2.∗psiMe ( i )+psiMe ( i −1) ) . / dzs ;

83 psiMoZZ( i )=(psiMo ( i +1)−2.∗psiMo ( i )+psiMo ( i −1) ) . / dzs ;

84 psiDiZZ ( i )=(ps iDi ( i +1)−2.∗ ps iDi ( i )+ps iDi ( i −1) ) . / dzs ;

85 psiHyZZ ( i )=(psiHy ( i +1)−2.∗psiHy ( i )+psiHy ( i −1) ) . / dzs ;

86 %

87 i =1;

88 psiMet ( i ) = − psiMeZ ( i ) .∗u( i ) . / epsilonApAc ;

89 psiMot ( i ) = − psiMoZ ( i ) .∗u( i ) . / epsilonApAc ;

90 ps iD i t ( i ) = − psiDiZ ( i ) .∗u( i ) . / epsilonApAc ;

91 psiHyt ( i ) = − psiHyZ ( i ) .∗u( i ) . / epsilonApAc ;

92 i = 2 : nZeBed−1;

36

Page 38: PSA Hydrogen Purification Simulation

93 psiMet ( i ) = − psiMeZ ( i ) .∗u( i ) . / epsilonApAc + psiMeZZ ( i ) .∗ ppFeed . a x i a lD i s p e r s i o n (1 ) .∗ ppFeed .

bedPoros i ty . / epsilonApAc − part ic leAuxAc . ∗ ( adsMet ( i ) − molarFractionMe ( i ) .∗ adsTot ( i ) ) . /

epsilonApAc ;

94 psiMot ( i ) = − psiMoZ ( i ) .∗u( i ) . / epsilonApAc + psiMoZZ( i ) .∗ ppFeed . a x i a lD i s p e r s i o n (2 ) .∗ ppFeed .

bedPoros i ty . / epsilonApAc − part ic leAuxAc . ∗ ( adsMot ( i ) − molarFractionMo ( i ) .∗ adsTot ( i ) ) . /

epsilonApAc ;

95 ps iD i t ( i ) = − psiDiZ ( i ) .∗u( i ) . / epsilonApAc + psiDiZZ ( i ) .∗ ppFeed . a x i a lD i s p e r s i o n (3 ) .∗ ppFeed .

bedPoros i ty . / epsilonApAc − part ic leAuxAc . ∗ ( adsDit ( i ) − molarFract ionDi ( i ) .∗ adsTot ( i ) ) . /

epsilonApAc ;

96 psiHyt ( i ) = − psiHyZ ( i ) .∗u( i ) . / epsilonApAc + psiHyZZ ( i ) .∗ ppFeed . a x i a lD i s p e r s i o n (4 ) .∗ ppFeed .

bedPoros i ty . / epsilonApAc − part ic leAuxAc . ∗ ( adsHyt ( i ) − molarFractionHy ( i ) .∗ adsTot ( i ) ) . /

epsilonApAc ;

97 i = nZeBed : nz−1;

98 psiMet ( i ) = − psiMeZ ( i ) .∗u( i ) . / epsi lonApZe + psiMeZZ ( i ) .∗ ppFeed . a x i a lD i s p e r s i o n (1 ) .∗ ppFeed .

bedPoros i ty . / epsi lonApZe − part ic leAuxZe . ∗ ( adsMet ( i ) − molarFractionMe ( i ) .∗ adsTot ( i ) ) . /

epsi lonApZe ;

99 psiMot ( i ) = − psiMoZ ( i ) .∗u( i ) . / epsi lonApZe + psiMoZZ( i ) .∗ ppFeed . a x i a lD i s p e r s i o n (2 ) .∗ ppFeed .

bedPoros i ty . / epsi lonApZe − part ic leAuxZe . ∗ ( adsMot ( i ) − molarFractionMo ( i ) .∗ adsTot ( i ) ) . /

epsi lonApZe ;

100 ps iD i t ( i ) = − psiDiZ ( i ) .∗u( i ) . / epsi lonApZe + psiDiZZ ( i ) .∗ ppFeed . a x i a lD i s p e r s i o n (3 ) .∗ ppFeed .

bedPoros i ty . / epsi lonApZe − part ic leAuxZe . ∗ ( adsDit ( i ) − molarFract ionDi ( i ) .∗ adsTot ( i ) ) . /

epsi lonApZe ;

101 psiHyt ( i ) = − psiHyZ ( i ) .∗u( i ) . / epsi lonApZe + psiHyZZ ( i ) .∗ ppFeed . a x i a lD i s p e r s i o n (4 ) .∗ ppFeed .

bedPoros i ty . / epsi lonApZe − part ic leAuxZe . ∗ ( adsHyt ( i ) − molarFractionHy ( i ) .∗ adsTot ( i ) ) . /

epsi lonApZe ;

102 i=nz ;

103 psiMet ( i ) = − psiMeZ ( i ) .∗u( i ) . / epsi lonApZe ;

104 psiMot ( i ) = − psiMoZ ( i ) .∗u( i ) . / epsi lonApZe ;

105 ps iD i t ( i ) = − psiDiZ ( i ) .∗u( i ) . / epsi lonApZe ;

106 psiHyt ( i ) = − psiHyZ ( i ) .∗u( i ) . / epsi lonApZe ;

107

108 yt = [ reshape ( psiMet ’ , [ 1 , nz ] ) reshape ( psiMot ’ , [ 1 , nz ] ) . . .

109 reshape ( ps iDit ’ , [ 1 , nz ] ) reshape ( psiHyt ’ , [ 1 , nz ] ) . . .

110 reshape ( adsMet ’ , [ 1 , nz ] ) reshape ( adsMot ’ , [ 1 , nz ] ) . . .

111 reshape ( adsDit ’ , [ 1 , nz ] ) reshape ( adsHyt ’ , [ 1 , nz ] ) reshape ( adsNit ’ , [ 1 , nz ] ) ] ’ ;

Purga

1 f unc t i on yt=purge ( t , y )

2 g l oba l nz dz dzs z nZeBed z l ppPurge

3 so lu t i onMatr ix = reshape (y , [ nz , 9 ] ) ;

4 psiMe=reshape ( so lu t i onMatr ix ( : , 1 ) , [ 1 , nz ] ) ;

5 psiMo=reshape ( so lu t i onMatr ix ( : , 2 ) , [ 1 , nz ] ) ;

6 ps iDi=reshape ( so lu t i onMatr ix ( : , 3 ) , [ 1 , nz ] ) ;

7 psiHy=reshape ( so lu t i onMatr ix ( : , 4 ) , [ 1 , nz ] ) ;

8 adsMe=reshape ( so lu t i onMatr ix ( : , 5 ) , [ 1 , nz ] ) ;

9 adsMo=reshape ( so lu t i onMatr ix ( : , 6 ) , [ 1 , nz ] ) ;

10 adsDi=reshape ( so lu t i onMatr ix ( : , 7 ) , [ 1 , nz ] ) ;

11 adsHy=reshape ( so lu t i onMatr ix ( : , 8 ) , [ 1 , nz ] ) ;

12 adsNi=reshape ( so lu t i onMatr ix ( : , 9 ) , [ 1 , nz ] ) ;

13 %

14 %

15 %%%%%%%%% MIXTURE CALCULATIONS %%%%%%%%%%

16 i = 1 : nz ;

17 psiTo = ppPurge . i n l e tTota lConcent ra t i on ;

18 ps iNi = psiTo − psiMe − psiMo − ps iDi − psiHy ;

19 molarFractionMe ( i ) = psiMe ( i ) . / psiTo ;

20 molarFractionMo ( i ) = psiMo ( i ) . / psiTo ;

21 molarFract ionDi ( i ) = ps iDi ( i ) . / psiTo ;

22 molarFractionHy ( i ) = psiHy ( i ) . / psiTo ;

23 molarFract ionNi ( i ) = ps iNi ( i ) . / psiTo ;

24 %%%%%%% \\MIXTURE CALCULATIONS\\ %%%%%%%%%

25 %

37

Page 39: PSA Hydrogen Purification Simulation

26 %%%%%%%%% KINETIC %%%%%%%%%%%%%%

27 i = 1 : nZeBed−1;

28 RT = ( ppPurge . gasConst∗ppPurge . in letTemperature ) ;

29 qTot ( i ) = adsMe( i ) /ppPurge . qmaxAc(1)+adsMo( i ) /ppPurge . qmaxAc(2)+adsDi ( i ) /ppPurge . qmaxAc(3)+

adsHy ( i ) /ppPurge . qmaxAc(4)+adsNi ( i ) /ppPurge . qmaxAc(5) ;

30 qSatMe ( i ) = molarFractionMe ( i ) .∗ ppPurge . qmaxAc(1) .∗ ppPurge . aAc (1 ) .∗ ppPurge .KAc(1) .∗ exp ( ppPurge

. deltaHAc (1) /RT) .∗ ppPurge . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppPurge . aAc (1 ) ;

31 qSatMo( i ) = molarFractionMo ( i ) .∗ ppPurge . qmaxAc(2) .∗ ppPurge . aAc (2 ) .∗ ppPurge .KAc(2) .∗ exp ( ppPurge

. deltaHAc (2) /RT) .∗ ppPurge . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppPurge . aAc (2 ) ;

32 qSatDi ( i ) = molarFract ionDi ( i ) .∗ ppPurge . qmaxAc(3) .∗ ppPurge . aAc (3 ) .∗ ppPurge .KAc(3) .∗ exp ( ppPurge

. deltaHAc (3) /RT) .∗ ppPurge . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppPurge . aAc (3 ) ;

33 qSatHy ( i ) = molarFractionHy ( i ) .∗ ppPurge . qmaxAc(4) .∗ ppPurge . aAc (4 ) .∗ ppPurge .KAc(4) .∗ exp ( ppPurge

. deltaHAc (4) /RT) .∗ ppPurge . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppPurge . aAc (4 ) ;

34 qSatNi ( i ) = molarFract ionNi ( i ) .∗ ppPurge . qmaxAc(5) .∗ ppPurge . aAc (5 ) .∗ ppPurge .KAc(5) .∗ exp ( ppPurge

. deltaHAc (5) /RT) .∗ ppPurge . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppPurge . aAc (5 ) ;

35 adsMet ( i ) = ppPurge . massTransferCoeffAc (1 ) . ∗ ( qSatMe ( i ) − adsMe( i ) ) ;

36 adsMot ( i ) = ppPurge . massTransferCoeffAc (2 ) . ∗ ( qSatMo( i ) − adsMo( i ) ) ;

37 adsDit ( i ) = ppPurge . massTransferCoeffAc (3 ) . ∗ ( qSatDi ( i ) − adsDi ( i ) ) ;

38 adsHyt ( i ) = ppPurge . massTransferCoeffAc (4 ) . ∗ ( qSatHy ( i ) − adsHy ( i ) ) ;

39 adsNit ( i ) = ppPurge . massTransferCoeffAc (5 ) . ∗ ( qSatNi ( i ) − adsNi ( i ) ) ;

40 i = nZeBed : nz ;

41 qTot ( i ) = adsMe( i ) /ppPurge . qmaxZe (1 )+adsMo( i ) /ppPurge . qmaxZe (2 )+adsDi ( i ) /ppPurge . qmaxZe (3 )+

adsHy ( i ) /ppPurge . qmaxZe (4 )+adsNi ( i ) /ppPurge . qmaxZe (5 ) ;

42 qSatMe ( i ) = molarFractionMe ( i ) .∗ ppPurge . qmaxZe (1 ) .∗ ppPurge . aZe (1 ) .∗ ppPurge .KZe(1 ) .∗ exp ( ppPurge

. deltaHZe (1 ) /RT) .∗ ppPurge . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppPurge . aZe (1 ) ;

43 qSatMo( i ) = molarFractionMo ( i ) .∗ ppPurge . qmaxZe (2 ) .∗ ppPurge . aZe (2 ) .∗ ppPurge .KZe(2 ) .∗ exp ( ppPurge

. deltaHZe (2 ) /RT) .∗ ppPurge . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppPurge . aZe (2 ) ;

44 qSatDi ( i ) = molarFract ionDi ( i ) .∗ ppPurge . qmaxZe (3 ) .∗ ppPurge . aZe (3 ) .∗ ppPurge .KZe(3 ) .∗ exp ( ppPurge

. deltaHZe (3 ) /RT) .∗ ppPurge . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppPurge . aZe (3 ) ;

45 qSatHy ( i ) = molarFractionHy ( i ) .∗ ppPurge . qmaxZe (4 ) .∗ ppPurge . aZe (4 ) .∗ ppPurge .KZe(4 ) .∗ exp ( ppPurge

. deltaHZe (4 ) /RT) .∗ ppPurge . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppPurge . aZe (4 ) ;

46 qSatNi ( i ) = molarFract ionNi ( i ) .∗ ppPurge . qmaxZe (5 ) .∗ ppPurge . aZe (5 ) .∗ ppPurge .KZe(5 ) .∗ exp ( ppPurge

. deltaHZe (5 ) /RT) .∗ ppPurge . i n l e tP r e s s u r e .∗(1−qTot ( i ) ) . ˆ ppPurge . aZe (5 ) ;

47 adsMet ( i ) = ppPurge . massTransferCoef fZe (1 ) . ∗ ( qSatMe ( i ) − adsMe( i ) ) ;

48 adsMot ( i ) = ppPurge . massTransferCoef fZe (2 ) . ∗ ( qSatMo( i ) − adsMo( i ) ) ;

49 adsDit ( i ) = ppPurge . massTransferCoef fZe (3 ) . ∗ ( qSatDi ( i ) − adsDi ( i ) ) ;

50 adsHyt ( i ) = ppPurge . massTransferCoef fZe (4 ) . ∗ ( qSatHy ( i ) − adsHy ( i ) ) ;

51 adsNit ( i ) = ppPurge . massTransferCoef fZe (5 ) . ∗ ( qSatNi ( i ) − adsNi ( i ) ) ;

52 %%%%%%%% \\KINETIC\\ %%%%%%%%%%%%

53 %

54 %%%%%%%%% VELOCITY CALCULATIONS %%%%%%%%%%

55 epsilonApAc = ppPurge . bedPoros i ty+ppPurge . pa r t i c l ePo ro s i t yAc ∗(1−ppPurge . bedPoros i ty ) ;

56 epsi lonApZe = ppPurge . bedPoros i ty+ppPurge . pa r t i c l ePo ro s i t yAc ∗(1−ppPurge . bedPoros i ty ) ;

57 i = 1 : nZeBed−1;

58 part ic leAuxAc = ppPurge . part ic leRhoAc∗(1−ppPurge . bedPoros i ty ) ;

59 adsTot ( i ) = adsMet ( i ) + adsMot ( i ) + adsDit ( i ) + adsHyt ( i ) + adsNit ( i ) ;

60 u( i ) = ppPurge . i n l e tV e l o c i t y ;

61 i = nZeBed : nz ;

62 part ic leAuxZe = ppPurge . part i c l eRhoZe ∗(1−ppPurge . bedPoros i ty ) ;

63 adsTot ( i ) = adsMet ( i ) + adsMot ( i ) + adsDit ( i ) + adsHyt ( i ) + adsNit ( i ) ;

64 u( i ) = ppPurge . i n l e tV e l o c i t y ;

65 %%%%%%% \\VELOCITY CALCULATIONS\\ %%%%%%%%

66 %

67 %%%%%%%%% DERIVATIVES %%%%%%%%%

68 psiMeZ ( nz )=(psiMe ( nz ) − ppPurge . i n l e tMo la rFrac t i on (1 ) ∗psiTo ) ∗ppPurge . i n l e tV e l o c i t y /ppPurge .

a x i a lD i s p e r s i o n (1 ) /ppPurge . bedPoros i ty ;

69 psiMoZ ( nz )=(psiMo ( nz ) − ppPurge . i n l e tMo la rFrac t i on (2 ) ∗psiTo ) ∗ppPurge . i n l e tV e l o c i t y /ppPurge .

a x i a lD i s p e r s i o n (2 ) /ppPurge . bedPoros i ty ;

70 psiDiZ ( nz )=(ps iDi ( nz ) − ppPurge . i n l e tMo la rFrac t i on (3 ) ∗psiTo ) ∗ppPurge . i n l e tV e l o c i t y /ppPurge .

a x i a lD i s p e r s i o n (3 ) /ppPurge . bedPoros i ty ;

71 psiHyZ ( nz )=(psiHy ( nz ) − ppPurge . i n l e tMo la rFrac t i on (4 ) ∗psiTo ) ∗ppPurge . i n l e tV e l o c i t y /ppPurge .

a x i a lD i s p e r s i o n (4 ) /ppPurge . bedPoros i ty ;

72 i =2:1 : nz−1;

38

Page 40: PSA Hydrogen Purification Simulation

73 psiMeZ ( i )=(psiMe ( i +1)−psiMe ( i ) ) . / ( 2∗ dz ) ;

74 psiMoZ ( i )=(psiMo ( i +1)−psiMo ( i ) ) . / ( 2∗ dz ) ;

75 psiDiZ ( i )=(ps iDi ( i +1)−ps iDi ( i ) ) . / ( 2∗ dz ) ;

76 psiHyZ ( i )=(psiHy ( i +1)−psiHy ( i ) ) . / ( 2∗ dz ) ;

77 psiMeZZ ( i )=(psiMe ( i +1)−2.∗psiMe ( i )+psiMe ( i −1) ) . / dzs ;

78 psiMoZZ( i )=(psiMo ( i +1)−2.∗psiMo ( i )+psiMo ( i −1) ) . / dzs ;

79 psiDiZZ ( i )=(ps iDi ( i +1)−2.∗ ps iDi ( i )+ps iDi ( i −1) ) . / dzs ;

80 psiHyZZ ( i )=(psiHy ( i +1)−2.∗psiHy ( i )+psiHy ( i −1) ) . / dzs ;

81 psiMeZ (1)=(−psiMe (1)+psiMe (2) ) . / ( dz ) ;

82 psiMoZ (1)=(−psiMo (1)+psiMo (2) ) . / ( dz ) ;

83 psiDiZ (1 )=(−ps iDi (1 )+ps iDi (2 ) ) . / ( dz ) ;

84 psiHyZ (1)=(−psiHy (1)+psiHy (2) ) . / ( dz ) ;

85 %

86 i = 2 : nZeBed−1;

87 psiMet ( i ) = − psiMeZ ( i ) .∗u( i ) . / epsilonApAc + psiMeZZ ( i ) .∗ ppPurge . a x i a lD i s p e r s i o n (1 ) .∗ ppPurge .

bedPoros i ty . / epsilonApAc − part ic leAuxAc . ∗ ( adsMet ( i ) − molarFractionMe ( i ) .∗ adsTot ( i ) ) . /

epsilonApAc ;

88 psiMot ( i ) = − psiMoZ ( i ) .∗u( i ) . / epsilonApAc + psiMoZZ( i ) .∗ ppPurge . a x i a lD i s p e r s i o n (2 ) .∗ ppPurge .

bedPoros i ty . / epsilonApAc − part ic leAuxAc . ∗ ( adsMot ( i ) − molarFractionMo ( i ) .∗ adsTot ( i ) ) . /

epsilonApAc ;

89 ps iD i t ( i ) = − psiDiZ ( i ) .∗u( i ) . / epsilonApAc + psiDiZZ ( i ) .∗ ppPurge . a x i a lD i s p e r s i o n (3 ) .∗ ppPurge .

bedPoros i ty . / epsilonApAc − part ic leAuxAc . ∗ ( adsDit ( i ) − molarFract ionDi ( i ) .∗ adsTot ( i ) ) . /

epsilonApAc ;

90 psiHyt ( i ) = − psiHyZ ( i ) .∗u( i ) . / epsilonApAc + psiHyZZ ( i ) .∗ ppPurge . a x i a lD i s p e r s i o n (4 ) .∗ ppPurge .

bedPoros i ty . / epsilonApAc − part ic leAuxAc . ∗ ( adsHyt ( i ) − molarFractionHy ( i ) .∗ adsTot ( i ) ) . /

epsilonApAc ;

91 i = nZeBed : nz−1;

92 psiMet ( i ) = − psiMeZ ( i ) .∗u( i ) . / epsi lonApZe + psiMeZZ ( i ) .∗ ppPurge . a x i a lD i s p e r s i o n (1 ) .∗ ppPurge .

bedPoros i ty . / epsi lonApZe − part ic leAuxZe . ∗ ( adsMet ( i ) − molarFractionMe ( i ) .∗ adsTot ( i ) ) . /

epsi lonApZe ;

93 psiMot ( i ) = − psiMoZ ( i ) .∗u( i ) . / epsi lonApZe + psiMoZZ( i ) .∗ ppPurge . a x i a lD i s p e r s i o n (2 ) .∗ ppPurge .

bedPoros i ty . / epsi lonApZe − part ic leAuxZe . ∗ ( adsMot ( i ) − molarFractionMo ( i ) .∗ adsTot ( i ) ) . /

epsi lonApZe ;

94 ps iD i t ( i ) = − psiDiZ ( i ) .∗u( i ) . / epsi lonApZe + psiDiZZ ( i ) .∗ ppPurge . a x i a lD i s p e r s i o n (3 ) .∗ ppPurge .

bedPoros i ty . / epsi lonApZe − part ic leAuxZe . ∗ ( adsDit ( i ) − molarFract ionDi ( i ) .∗ adsTot ( i ) ) . /

epsi lonApZe ;

95 psiHyt ( i ) = − psiHyZ ( i ) .∗u( i ) . / epsi lonApZe + psiHyZZ ( i ) .∗ ppPurge . a x i a lD i s p e r s i o n (4 ) .∗ ppPurge .

bedPoros i ty . / epsi lonApZe − part ic leAuxZe . ∗ ( adsHyt ( i ) − molarFractionHy ( i ) .∗ adsTot ( i ) ) . /

epsi lonApZe ;

96 i = nz ;

97 psiMet ( i ) = − psiMeZ ( i ) .∗u( i ) . / epsi lonApZe ;

98 psiMot ( i ) = − psiMoZ ( i ) .∗u( i ) . / epsi lonApZe ;

99 ps iD i t ( i ) = − psiDiZ ( i ) .∗u( i ) . / epsi lonApZe ;

100 psiHyt ( i ) = − psiHyZ ( i ) .∗u( i ) . / epsi lonApZe ;

101 i =1;

102 psiMet ( i ) = − psiMeZ ( i ) .∗u( i ) . / epsilonApAc ;

103 psiMot ( i ) = − psiMoZ ( i ) .∗u( i ) . / epsilonApAc ;

104 ps iD i t ( i ) = − psiDiZ ( i ) .∗u( i ) . / epsilonApAc ;

105 psiHyt ( i ) = − psiHyZ ( i ) .∗u( i ) . / epsilonApAc ;

106 yt = [ reshape ( psiMet ’ , [ 1 , nz ] ) reshape ( psiMot ’ , [ 1 , nz ] ) . . .

107 reshape ( ps iDit ’ , [ 1 , nz ] ) reshape ( psiHyt ’ , [ 1 , nz ] ) . . .

108 reshape ( adsMet ’ , [ 1 , nz ] ) reshape ( adsMot ’ , [ 1 , nz ] ) . . .

109 reshape ( adsDit ’ , [ 1 , nz ] ) reshape ( adsHyt ’ , [ 1 , nz ] ) reshape ( adsNit ’ , [ 1 , nz ] ) ] ’ ;

Runge-Kutta-Felhberg

1 f unc t i on [ t i , wi , count ] = rk f45 ( RHS, t0 , x0 , t f , parms )

2 n c a l l = 0 ;

3 neqn = length ( x0 ) ;

4 hmin = parms (1) ;

5 hmax = parms (2) ;

6 TOL = parms (3) ;

7 t i ( 1 ) = t0 ;

39

Page 41: PSA Hydrogen Purification Simulation

8 wi ( 1 : neqn , 1) = x0 ’ ;

9 count = 0 ;

10 h = hmax ;

11 i = 2 ;

12 whi le ( t0 < t f )

13 k1 = h∗ f e v a l ( RHS, t0 , x0 ) ;

14 k2 = h∗ f e v a l ( RHS, t0 + h/4 , x0+k1 /4) ;

15 k3 = h∗ f e v a l ( RHS, t0 + 3∗h/8 , x0 + 3∗k1/32 + 9∗k2/32 ) ;

16 k4 = h∗ f e v a l ( RHS, t0 + 12∗h/13 , x0 + 1932∗k1/2197 − 7200∗k2/2197 + 7296∗k3/2197 ) ;

17 k5 = h∗ f e v a l ( RHS, t0 + h , x0 + 439∗k1/216 − 8∗k2 + 3680∗k3/513 − 845∗k4/4104 ) ;

18 k6 = h∗ f e v a l ( RHS, t0 + h/2 , x0 − 8∗k1/27+ 2∗k2 − 3544∗k3/2565 + 1859∗k4/4104 − 11∗k5/40 ) ;

19 R = max ( abs ( k1/360 − 128∗k3/4275 − 2197∗k4/75240 + k5/50 + 2∗k6/55 ) / h ) ;

20 q = 0.84 ∗ ( TOL / R ) ˆ (1/4) ;

21 count = count + 6 ;

22 i f ( R < TOL )

23 x0 = x0 + 16∗k1/135 + 6656∗k3/12825 + 28561∗k4/56430 − 9∗k5/50 + 2∗k6 /55 ;24 t0 = t0 + h ;

25 i f ( t0 == t f )

26 n c a l l = n c a l l +1;

27 t i ( n c a l l ) = t0 ;

28 wi ( 1 : neqn , n c a l l ) = x0 ’ ;

29 t0

30 end

31 i = i + 1 ;

32 end ;

33 h = min ( max ( q , 0 . 1 ) , 4 . 0 ) ∗ h ;

34 i f ( h > hmax ) h = hmax ; end ;

35 i f ( t0 + h > t f )

36 h = t f − t0 ;

37 e l s e i f ( h < hmin )

38 di sp ( ’ So lu t i on r e qu i r e s s tep s i z e sma l l e r than minimum ’ ) ;

39 r e turn ;

40 end ;

41 end ;

Referencias

[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

Page 42: PSA Hydrogen Purification Simulation

[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 Alırio E Ro-

drigues. A parametric study of layered bed psa for hydrogen purification. Chemical

Engineering Science, 63(21):5258–5273, 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