Está en la página 1de 203

Centro Nacional de Investigaci on y Desarrollo Tecnologico

Departamento de Ingeniera Mecatr onica


TESIS DE MAESTR

IA EN CIENCIAS
Simulaci on y Control de un Sistema de Alimentacion Basado en
Celdas de Combustible
presentada por
Juan Esteban Mota Cruz
Ing. Electronico por el I. T. de Tuxtla Gutierrez
como requisito para la obtencion del grado de:
Maestra en Ciencias en Ingeniera Mecatronica
Directora de tesis:
Dra. Ma. Guadalupe L opez L opez
Co-Director de tesis:
Dr. Vctor Manuel Alvarado Martnez
Jurado
Dr. Enrique Quintero-Marmol Marquez - Presidente
Dr. Carlos Manuel Astorga Zaragoza - Secretario
Dra. Ma. Guadalupe L opez L opez - Vocal
Dr. Vctor Manuel Alvarado Martnez - Vocal suplente
Cuernavaca, Morelos, Mexico. 27 de Octubre de 2010
Para Ana () y Elizabeth
Agradecimientos
A Dios por permitirme esta experiencia de aprendizaje.
A mi familia por el apoyo y el sacricio invaluable que realizaron para que llevara a
cabo este proyecto. A mi esposa e hijo que me han entregado su tiempo para terminar
este proyecto.
A los amigos que deje en mi ciudad natal, y que con sus palabras me hacan sentir
m as cerca de casa.
A mis compa neros de generacion de la maestra, que me ayudaron durante las clases,
y que con sus platicas me permitieron conocer las costumbres regionales del estado de
Morelos y de otros lugares.
Al Dr. Vctor Manuel Alvarado Martnez y la Dra. Ma. Guadalupe Lopez Lopez,
quienes fueron mis directores de tesis, as como al Dr. Enrique Quintero-Marmol Marquez
y el Dr. Carlos Manuel Astorga Zaragoza, mis revisores de tesis, por regalarme un poco
de su experiencia y ayudarme a realizar este proyecto. A los profesores que durante la
maestra contribuyeron a mi formacion academica y a todo el personal del CENIDET que
colaboran para el funcionamiento de este centro.
A la Secretara de Educacion P ublica, y a la Direcci on General de Educacion Superior
Tecnologica por el apoyo econ omico otorgado para la realizacion de este trabajo mediante
la beca 052007321-FPC.
Finalmente quiero agradecer a todos y todo lo que de alguna manera permitio que
esto sucediera en mi vida.
Resumen
En este trabajo se desarrollo un simulador para Scilab para estimar el comporta-
miento de sistemas de generacion electrica utilizando celdas de combustible. Los modelos
matem aticos empleados en el simulador se tomaron de la literatura abierta, adem as, se
dise naron controles automaticos empleando la metodologa cuadr atica lineal. Se simul o el
control de ujo de los reactantes y se obtuvo un control que disminuye el tiempo de
operacion transitoria en la region de bombeo de un compresor centrfugo. Se realizaron
simulaciones de un sistema acoplado reformador - celdas de combustible que incluye un
control multivariable. Los resultados obtenidos indican una fuerte no linealidad del siste-
ma acoplado que limita la region de validez del control dise nado.
Abstract
In this work was developed a simulator for Scilab to estimate the behavior of power
systems using fuel cells. The mathematical models used in the simulator was taken from
the open literature, in addition, automatic controls was designed using the linear quadratic
method. Reactant ow control was simulate and obtained a control that decreases the
operation transient time in the surge region of a centrifugal compressor. Was simulated
in a coupled system reformer - fuel cell that includes a multivariable control. The results
indicate a strong nonlinearity of the coupled system which limits the region of validity of
control designed.
Contenido
Lista de guras V
Lista de tablas VII
Nomenclatura IX
Siglas y acronimos XIII
1. Introducci on 1
1.1. Antecedentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2. Estado del arte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3. Planteamiento del problema . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4. Propuesta de soluci on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.5. Justicaci on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.6. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.6.1. Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.6.2. Particulares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.7. Alcances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.8. Organizacion del texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2. Marco teorico 9
2.1. La celda de combustible . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1. Estructura de una celda de combustible tipo PEM . . . . . . . . . . 10
2.1.2. Funcionamiento de una celda de combustible PEM . . . . . . . . . 11
2.1.3. El apilamiento de celdas de combustible . . . . . . . . . . . . . . . 12
2.2. El sistema de celdas de combustible . . . . . . . . . . . . . . . . . . . . . . 12
2.3. Generacion de hidrogeno . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3.1. El gas natural . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3.2. Oxidacion parcial cataltica . . . . . . . . . . . . . . . . . . . . . . 14
2.3.3. Limpieza del gas reformado . . . . . . . . . . . . . . . . . . . . . . 14
2.4. Dise no de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4.1.

Indices de desempe no integrales . . . . . . . . . . . . . . . . . . . . 16
2.4.2. Linealizacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.5. Control lineal cuadr atico Gaussiano . . . . . . . . . . . . . . . . . . . . . . 17
2.6. Herramientas de c omputo . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.6.1. Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
i
2.6.2. Scilab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3. Modelos matematicos y simulador 21
3.1. Descripcion de los sistemas . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.1.1. Sistema alimentado con hidrogeno puro . . . . . . . . . . . . . . . . 21
3.1.2. Sistema alimentado con gas natural . . . . . . . . . . . . . . . . . . 22
3.2. Modelado del apilamiento de celdas . . . . . . . . . . . . . . . . . . . . . . 23
3.2.1. Modelo matem atico del voltaje del apilamiento . . . . . . . . . . . 23
3.2.2. Catodo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2.3.

Anodo alimentado con hidrogeno puro . . . . . . . . . . . . . . . . 30
3.2.4.

Anodo alimentado con gas reformado . . . . . . . . . . . . . . . . . 33
3.2.5. Membrana polimerica . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.3. Modelado del sistema auxiliar . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.3.1. Compresor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.3.2. Circuito de suministro . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.3.3. Enfriador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.3.4. Humidicador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.3.5. Circuito de retorno . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.4. Modelado del sistema reformador . . . . . . . . . . . . . . . . . . . . . . . 41
3.4.1. Compresor escalado . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.4.2. Calentador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.4.3. Hidrodesulfurizador . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.4.4. Mezclador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.4.5. Reactor de oxidaci on parcial cataltica . . . . . . . . . . . . . . . . 43
3.4.6. Reactor wrox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.4.7. Convertidor de desplazamiento del gas de agua . . . . . . . . . . . . 50
3.5. Simulador para Scilab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.5.1. Conguraci on del entorno Scilab . . . . . . . . . . . . . . . . . . . . 51
3.5.2. Selecci on del sistema y tipo de control a simular . . . . . . . . . . . 51
3.5.3. Asignaci on de datos de entrada del sistema . . . . . . . . . . . . . . 52
3.5.4. Denicion de variables y constantes . . . . . . . . . . . . . . . . . . 52
3.5.5. Procesamiento numerico . . . . . . . . . . . . . . . . . . . . . . . . 52
4. Sistema alimentado con hidr ogeno puro 57
4.1. Validaci on de simulaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2. Modicacion en el par ametro de la v alvula del circuito de retorno . . . . . 62
4.2.1. Analisis de generacion de potencia por el sistema . . . . . . . . . . 66
4.3. Control del suministro de hidrogeno puro . . . . . . . . . . . . . . . . . . . 67
4.4. Control de oxgeno del sistema alimentado con hidrogeno puro . . . . . . . 68
4.4.1. Compensador prealimentado . . . . . . . . . . . . . . . . . . . . . . 72
4.4.2. Modelo lineal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.4.3. Control por retroalimentacion de estados . . . . . . . . . . . . . . . 73
ii
5. Sistema alimentado con gas natural 83
5.1. Validaci on de las simulaciones . . . . . . . . . . . . . . . . . . . . . . . . . 83
5.2. Control del suministro de reactantes del reformador . . . . . . . . . . . . . 91
5.2.1. Compensador prealimentado . . . . . . . . . . . . . . . . . . . . . . 91
5.2.2. Modelo lineal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
5.2.3. Control retroalimentado del gas reformado . . . . . . . . . . . . . . 93
6. Conclusiones 97
6.1. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
6.2. Trabajos futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Referencias 99
A. Matrices de los modelos lineales 103
A.1. Sistema alimentado con hidrogeno puro . . . . . . . . . . . . . . . . . . . . 104
A.2. Sistema alimentado con gas natural . . . . . . . . . . . . . . . . . . . . . . 105
B. Funciones del simulador Scisacc 107
B.1. acargar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
B.2. aconstantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
B.3. acuerpo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
B.4. ademo2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
B.5. an . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
B.6. aparametros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
B.7. asalidast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
B.8. asalidasx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
B.9. avalores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
B.10.bcargar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
B.11.bconstantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
B.12.bcuerpo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
B.13.boquillalineal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
B.14.boquillaregulada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
B.15.bparametros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
B.16.bsalidast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
B.17.bsalidasx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
B.18.bvalores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
B.19.compresor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
B.20.compresoresc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
B.21.compresormapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
B.22.cooler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
B.23.cpch4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
B.24.cpco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
B.25.cpco2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
B.26.cph2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
B.27.cph2o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
B.28.cpn2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
iii
B.29.cpo2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
B.30.cpox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
B.31.cpox1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
B.32.cpox2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
B.33.desulfu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
B.34.dotpem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
B.35.dotref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
B.36.Fp sat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
B.37.humidicador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
B.38.intercambiador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
B.39.lambda i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
B.40.manifoldr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
B.41.manifolds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
B.42.mix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
B.43.oricio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
B.44.paToAtm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
B.45.scipem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
B.46.sciref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
B.47.stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
B.48.stackancontrol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
B.49.stackaneq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
B.50.stackanfe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
B.51.stackantd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
B.52.stackantd2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
B.53.stackcateq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
B.54.stackcatfe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
B.55.stackcatfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
B.56.stackcattd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
B.57.stackmem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
B.58.stackvolt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
B.59.wgs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
B.60.wrox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
iv
Lista de guras
2.1. Entradas y salidas de una celda de combustible . . . . . . . . . . . . . . . 9
2.2. Esquema basico de una celda de combustible tipo PEM . . . . . . . . . . . 11
2.3. Conexi on de dos celdas de combustible por placa bipolar . . . . . . . . . . 12
3.1. Conguraci on del sistema alimentado con hidrogeno . . . . . . . . . . . . . 22
3.2. Conguraci on del sistema alimentado con gas natural . . . . . . . . . . . . 22
3.3. Estructura del modelado del apilamiento de celdas . . . . . . . . . . . . . . 23
3.4. Representacion de las reacciones secuenciales en el reactor CPOX . . . . . 45
3.5. Cantidad de metano que no reacciona en el reactor CPOX . . . . . . . . . 46
3.6. Productos en el reactor CPOX a 873K por unidad molar de CH
4
. . . . . . 47
3.7. Productos en el reactor CPOX a 1073K por unidad molar de CH
4
. . . . . 48
3.8. Productos en el reactor CPOX a 1273K por unidad molar de CH
4
. . . . . 48
3.9. Diagrama de ujo del simulador . . . . . . . . . . . . . . . . . . . . . . . . 54
3.10. Imagen de Scilab al concluir una simulacion . . . . . . . . . . . . . . . . . 55
4.1. Variables de estado del sistema alimentado con hidrogeno puro . . . . . . . 58
4.2. Voltaje del apilamiento para dos niveles de humedad de membrana . . . . 59
4.3. Simulacion de corriente solicitada al apilamiento de celdas . . . . . . . . . 60
4.4. Exceso de oxgeno dentro del apilamiento de celdas . . . . . . . . . . . . . 61
4.5. Voltaje producido por el apilamiento de celdas . . . . . . . . . . . . . . . . 61
4.6. Potencia total y potencia neta producida por el sistema de generacion . . . 62
4.7. Puntos de operacion en estado estable, para
O
2
= 2 y A
T,rm
= 0.002cm
2
. 64
4.8. Entradas al sistema para una simulacion de demostracion . . . . . . . . . . 65
4.9. Ejemplo del comportamiento transitorio del compresor en una simulacion . 65
4.10. Comparacion de operacion del compresor variando el par ametro A
T,rm
. . . 66
4.11. Potencia neta del sistema para diferentes par ametros de operacion . . . . . 67
4.12. Division de la region de operacion de un compresor centrfugo . . . . . . . 69
4.13. Relaci on de Potencia Neta y estequiometra . . . . . . . . . . . . . . . . . 70
4.14. Eciencias del apilamiento para diferentes comportamientos . . . . . . . . 70
4.15. Comparacion de presi on de trabajo para diversos esquemas de operacion . 71
4.16. Voltaje del compresor en funci on de la corriente del apilamiento . . . . . . 72
4.17. Respuesta a escal on unitario para diferentes valores de Q
z
. . . . . . . . . 74
4.18. Respuesta a escal on unitario para diferentes valores de Q
I
. . . . . . . . . 75
4.19. Respuesta a escal on unitario para diferentes valores de R . . . . . . . . . . 76
4.20. Respuesta del control LQR para el sistema lineal . . . . . . . . . . . . . . . 77
v
4.21. Respuesta del control LQR para el sistema no lineal . . . . . . . . . . . . . 78
4.22. Desempe no del control LQG en el sistema lineal . . . . . . . . . . . . . . . 79
4.23. Desempe no del control LQG en el sistema no lineal . . . . . . . . . . . . . 80
4.24. Desempe no de diferentes controles en una simulacion no lineal . . . . . . . 80
4.25. Desempe no de diferentes controles en una simulacion no lineal . . . . . . . 81
5.1. Variables de estado del sistema alimentado con gas natural . . . . . . . . . 84
5.2. Se nales de entrada del sistema alimentado con gas natural . . . . . . . . . 85
5.3. Salidas para la simulacion del sistema alimentado con gas natural . . . . . 87
5.4. Presiones para la simulacion del sistema alimentado con gas natural . . . . 88
5.5. Variables de desempe no del sistema alimentado con gas natural . . . . . . 92
5.6. Porcentaje de consumo de hidrogeno en el anodo . . . . . . . . . . . . . . . 93
5.7. Se nal de disturbio para el sistema alimentado con gas natural . . . . . . . 95
5.8. Se nal del compresor escalado para el sistema alimentado con gas natural . 95
5.9. Se nal de la v alvula de gas para el sistema alimentado con gas natural . . . 95
5.10. Temperatura del catalizador del reactor CPOX . . . . . . . . . . . . . . . . 96
vi
Lista de tablas
2.1. Datos para diferentes tipos de celdas de combustible . . . . . . . . . . . . . 10
3.1. Variables de entrada del modelo del voltaje del apilamiento de celdas . . . 24
3.2. Variable de salida del modelo del voltaje del apilamiento de celdas . . . . . 24
3.3. Par ametros en el modelo del voltaje del apilamiento de celdas . . . . . . . 26
3.4. Constantes en el modelo del voltaje del apilamiento de celdas . . . . . . . . 26
3.5. Variables de entrada del modelo del c atodo . . . . . . . . . . . . . . . . . . 27
3.6. Variable de salida del modelo del c atodo . . . . . . . . . . . . . . . . . . . 27
3.7. Par ametros empleados en el modelo del c atodo . . . . . . . . . . . . . . . . 30
3.8. Propiedades fsicas utilizadas en el modelo del c atodo . . . . . . . . . . . . 30
3.9. Variables de entrada en el modelo del anodo sin salida de ujo . . . . . . . 31
3.10. Variables de salida en el modelo del anodo sin salida de ujo . . . . . . . . 31
3.11. Par ametros en el modelo del anodo sin salida de ujo . . . . . . . . . . . . 33
3.12. Propiedades fsicas utilizadas en el modelo del anodo . . . . . . . . . . . . 33
3.13. Variables de entrada en el modelo del anodo con salida de ujo . . . . . . . 33
3.14. Par ametros en el modelo del anodo con salida de ujo . . . . . . . . . . . . 34
3.15. Propiedades fsicas utilizadas en el modelo del anodo con salida de ujo . . 34
3.16. Variables de entrada en el modelo de la membrana polimerica . . . . . . . 35
3.17. Variables de salida en el modelo de la membrana polimerica . . . . . . . . 35
3.18. Par ametros en el modelo de la membrana polimerica . . . . . . . . . . . . 36
3.19. Propiedades fsicas utilizadas en el modelo de la membrana polimerica . . . 36
3.20. Coecientes para el ajuste de curva del mapa del compresor. . . . . . . . . 38
3.21. Propiedades fsicas utilizadas en el modelo del compresor . . . . . . . . . . 38
3.22. Constantes fsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.1. Variables de estado del sistema alimentado con hidrogeno puro . . . . . . . 57
4.2. Variables de entrada para validar el simulador . . . . . . . . . . . . . . . . 60
4.3. Condiciones iniciales de las variables de estado . . . . . . . . . . . . . . . . 62
4.4. Par ametros para el sistema alimentado con hidrogeno puro . . . . . . . . . 63
4.5. Par ametros del control de hidrogeno . . . . . . . . . . . . . . . . . . . . . . 68
4.6. Matrices de peso para el control LQR . . . . . . . . . . . . . . . . . . . . . 77
5.1. Variables de estado del sistema alimentado con gas natural . . . . . . . . . 85
5.2. Valores de las variables de entrada para validaci on . . . . . . . . . . . . . . 86
5.3. Condiciones iniciales de las variables de estado del sistema reformador . . . 89
5.4. Par ametros del reformador para la simulacion de validaci on . . . . . . . . . 90
vii
viii
Nomenclatura
Smbolos
Incremento.
Relaci on estequiometrica o de humedad.
Humedad relativa.
Raz on de humedad, velocidad radial.
A Ampere, unidad de corriente electrica.
a Coeciente de actividad.
atm Atmosfera, unidad de presi on atmosferica.
c Prejo que denota un valor multiplicado por 1 10
2
.
c Concentraci on de agua en la membrana de polmero.
D Transporte por difusi on.
e

Electron.
F Constante de Faraday.
g Gramo, unidad de masa.
H Entalpa.
I Corriente electrica.
J Coeciente de amortiguamiento.
K Kelvin, unidad de temperatura.
k Prejo que denota un valor multiplicado por mil.
M Masa molar.
m Metro, unidad de longitud.
ix
m Masa.
n N umero de celdas.
Ni-MH Nquel-Hidruro metalico.
p Presion.
Pa Pascal, unidad de presi on.
Q Calor latente.
R Constante de un gas ideal.
rad radian.
s segundo.
T Temperatura.
U Razon de uso.
V Volt, unidad de potencial electrico.
V Volumen.
W Watt, unidad de potencia.
W Flujo m asico.
x Fraccion m asica.
y Fraccion molar.
Superndices
des valor deseado.
Subndices
a Aire.
an

Anodo.
ca Catodo.
cell Celda.
x
cp Compresor.
cl Enfriador.
esc Escalado.
fc Celda de combustible.
fuel Gas natural
hds Hidrodesulfurizador.
hex Calentador.
in Entrada.
m Membrana de polmero de la celda de combustible.
max Maximo.
membr Membrana.
mix Mezclador.
out Salida.
rm Circuito de retorno.
sat Saturacion.
sm Circuito de suministro.
st Apilamiento de celdas.
tank Tanque.
v Vapor.
valve Valvula.
w Agua.
Abreviaturas
e. g. Por la gracia del ejemplo (del Latn,exempli gratia).
et al. Y otros (del Latn, et alii).
xi
xii
Siglas y acronimos
AC Corriente alterna
CENIDET Centro Nacional de Investigacion y Desarrollo Tecnologico
CPOX Reactor de oxidaci on parcial cataltica
DC Corriente directa
IAE Integral del error absoluto
ISE Integral del error cuadr atico
ITAE Integral del tiempo por el error absoluto
ITSE Integral del tiempo por el error cuadr atico
LQ Cuadratico lineal
LQG Gaussiano cuadr atico lineal
LQR Regulador cuadr atico lineal
LTR Recuperacion del lazo de transferencia
MEA Ensamble membrana electrodo
PEM Membrana de intercambio de protones
ppb Partes por bill on
RPM Revoluciones por minuto
WROX Reactor conjunto de desplazamiento del gas de agua y oxidaci on preferencial
xiii
xiv
Captulo 1
Introducci on
El trabajo realizado gira en torno a las celdas de combustible, un dispositivo que
genera electricidad por medio de reacciones electroqumicas. Las celdas de combustible
representan una alternativa de generacion electrica en el futuro, entre ellas, las llamadas
celdas de combustible de intercambio prot onico, se encuentran actualmente en una etapa
de desarrollo y demostracion.
Las celdas de combustible de intercambio prot onico requieren de hidrogeno, lo que
representa una dicultad para aplicaciones automotrices. La pobre infraestructura p ublica
que existe en la distribuci on de hidrogeno contribuye a frenar el uso masivo de las celdas de
combustible en vehculos automotores. Para afrontar el problema de abasto de hidrogeno,
se puede recurrir a su obtencion a partir de otros combustibles.
El gas natural es un combustible del que se puede obtener hidrogeno, para ello, se
emplea un reformador junto a otros reactores qumicos auxiliares. El reformador y los
reactores auxiliares se pueden integrar a un sistema de celdas de combustible para utilizar
gas natural como combustible y solventar el problema de abasto de hidrogeno.
Durante la etapa de dise no de un producto, se hace uso de simuladores. Un simula-
dor es una herramienta util que permite conocer el comportamiento de un sistema para
diversos puntos de operacion. Tambien permite implementar en una primera instancia,
sistemas de control para evaluar su desempe no. Existe una variedad de opciones en cuanto
a herramientas de simulacion, las de car acter comercial y las realizadas sin nes de lucro.
La principal diferencia entre ellas, son la cantidad de prestaciones que ofrecen al usuario.
Ya se ha mencionado anteriormente la capacidad de implementar sistemas de control
en un simulador. Los sistemas de control son parte importante de un sistema, ya que
permiten que las variables de interes operen en condiciones deseadas. Puede ser el caso
que para una variable se desee tenga un comportamiento optimo.
En este trabajo se desarrollo un simulador para describir el comportamiento de sis-
temas de alimentacion basados en celdas de combustible. Se programo en el simulador
metodos de control del suministro de reactantes para los sistemas de alimentacion anali-
zados en este trabajo. El simulador se desarrollo para operar en una plataforma de libre
distribuci on.
1
CAP

ITULO 1. INTRODUCCI

ON
1.1. Antecedentes
En el area de Ingeniera Mecatr onica, en la lnea de investigacion de conversi on de
la energa, se han realizado trabajos orientados al modelado. En un trabajo de tesis pre-
vio (Escobedo Hern andez y Zamora Campo, 2006), se desarrollo un modelo semi-emprico
con datos experimentales obtenidos de una celda de combustible y expresiones matem ati-
cas ya conocidas, con lo que se obtuvo un modelo matem atico satisfactorio.
Posteriormente en (Cruz Manzo, 2007) se present o la realizacion de un emulador de
la celda de combustible as como un modelo matem atico que toma en cuenta un ma-
yor n umero de variables que no se consider o en (Escobedo Hern andez y Zamora Campo,
2006).
Como continuaci on de los trabajos mencionados, se desea desarrollar investigaciones
que incluyan los componentes auxiliares que acompa nan a la celda de combustible y rea-
lizar un primer acercamiento hacia un generador de hidrogeno a partir de un combustible
fosil, como alternativa para alimentar al sistema de celdas de combustible.
1.2. Estado del arte
Entre los trabajos pioneros del modelado de celdas de combustible se encuentran
modelos en estado estable. Los modelos en estado estable son convenientes para cuanticar
los efectos de variaciones geometricas en un sistema, por lo que son empleados en un primer
momento para dise nar las caractersticas dimensionales del sistema.
Los primeros modelos en estado estable que se destacaron, fueron los trabajos expues-
tos en (Springer et al., 1991; Nguyen y White, 1993).
Modelos en estado estable que permiten estimar el ujo de agua en la membrana y el
efecto resistivo de la membrana electroltica en funci on del contenido de agua se encuentra
en (Springer et al., 1991). Por otra parte, en (Nguyen y White, 1993) se encuentra la apor-
tacion de un modelo que considera el efecto de la transferencia de calor y una comparaci on
de la operacion de la celda de combustible bajo diferentes niveles de humidicacion.
Otros modelos se enfocaron al estudio de un apilamiento de celdas y sistemas auxiliares.
Los trabajos que son pilares en este tema fueron presentados en (Amphlett et al., 1994;
Lee y Lalk, 1998).
Un modelo de un apilamiento de celdas y sistemas auxiliares enfocado para el dise no de
controladores, se desarrollo en (Pukrushpan et al., 2004). En este trabajo se hace enfasis
en los ujos de los reactantes y considera que la temperatura y humedad del sistema se
controlan de manera perfecta. Respecto al gasto energetico del sistema, unicamente toma
en cuenta la potencia par asita de un compresor.
El trabajo desarrollado por (Pukrushpan et al., 2004) presenta 2 modelos din amicos de
orden reducido (9 y 10 estados) que representan sistemas de generacion electrica basados
en celdas de combustible.
El primer modelo expuesto describe el comportamiento de un apilamiento de celdas
de combustible y sus dispositivos auxiliares. Contempla el volumen que existe en las
conexiones entre el compresor y el apilamiento de celdas.
El modelo contempla un apilamiento de 381 celdas de combustible alimentados con
2
1.2. ESTADO DEL ARTE
hidrogeno puro y operando con presiones de hasta 3 atm. Este sistema puede generar 50
kW de potencia.
El segundo sistema consiste en un sistema reformador que opera a presiones cercanas
a la atmosfera. Se compone de diversos reactores qumicos con la nalidad de obtener
hidrogeno con un alto grado de pureza a partir de gas natural (metano).
El gas producto del reformador, alimenta a un apilamiento de 750 a 1000 celdas de
combustible, sin embargo, el modelo describe unicamente el comportamiento del ano-
do. Este sistema tiene capacidad de entregar 200 kW de potencia para ser empleado en
autobuses.
Los modelos reducidos se utilizaron para dise nar diversas estrategias de control. En el
sistema de celdas de combustible, se controlo el suministro de reactantes, realizando una
mayor aportaci on en la regulaci on del oxgeno en el c atodo del apilamiento.
Para el sistema reformador no presurizado, el autor utilizo control multivariable para
generar la mayor cantidad de hidrogeno posible, controlando la temperatura de un reactor
qumico y evitar la falta de combustible en el anodo del apilamiento de celdas.
Los sistemas de control dise nados se basan en un sistema de compensador prealimenta-
do y control de retroalimentacion de estados (LQ), sirviendose de observadores de estado
de tipo Kalman.
De las aportaciones expuestas en (Pukrushpan et al., 2004), se han derivado nume-
rosos trabajos que lo han convertido en una referencia basica (Kum y Moura, 2007;
Bordons Alba, 2008) en el tema del control y modelado de celdas de combustible.
Para la conguracion del sistema alimentado con hidrogeno puro se han propuesto
diferentes estrategias de control. Empleando control optimo, bajo las tecnicas LQR-LQG,
en (Rodatz et al., 2003) se controla la presi on del sistema actuando sobre el ujo de aire.
Otro metodo para controlar el ujo del aire del sistema es presentado en (Kunusch et al.,
2009) que utiliza algoritmos de modo deslizante de segundo orden.
En (Almeida y Simoes, 2005) se controla el voltaje de un apilamiento de celdas con
ayuda de redes neuronales. La propuesta ofrecida por (Vahidi et al., 2004) tiene un en-
foque pr actico, que emplea control predictivo sobre un modelo lineal, para evitar que un
compresor de aire entregue un ujo de aire inestable. Otra implementacion del control
predictivo se encuentra en (Gruber et al., 2007), que controla el exceso de oxgeno.
En cuanto a observadores de estado, (Benallouch et al., 2008) estiman par ametros del
ujo que entra al c atodo en un apilamiento de celdas.
La mayor parte de los trabajos publicados que estudian la conguracion alimentada
con hidrogeno puro, consideran que el oxgeno necesario para el sistema es tomado del
aire. (Yu et al., 2006) proponen un modelo que emplea oxgeno puro.
En el trabajo de (Pukrushpan et al., 2004) no se presenta el modelado de la etapa
de acondicionamiento de potencia. Trabajos expuestos por (Suh y Stefanopoulou, 2005;
Di Domenico et al., 2010) abordaron el problema modelando convertidores DC-DC.
Parte del trabajo hecho en (Suh y Stefanopoulou, 2005) fue analizar las limitaciones
de la din amica de un sistema de generacion electrica sin batera y alimentacion de un
compresor con la misma energa del apilamiento. Como alternativa, (Di Domenico et al.,
2010) consideraron una batera para ayudar al apilamiento de celdas durante los transi-
torios provocados por diferentes demandas de corriente.
La dicultad que representa la distribuci on y uso de hidrogeno como combustible
3
CAP

ITULO 1. INTRODUCCI

ON
primario para aplicaciones automotrices, plantea la necesidad de usar otros combustibles.
Una soluci on es incluir un reformador para obtener hidrogeno.
(Miotti y Scattolini, 2005) modelan un sistema que emplea reformado por vapor para
obtener hidrogeno y luego acopla el sistema reformador con un modelo derivado del sistema
de celdas presentado en (Pukrushpan et al., 2004).
La propuesta de control de (El-Sharkh et al., 2004) incluye redes neuronales para
controlar la potencia activa y reactiva de un sistema que emplea un convertidor DC-AC
en un sistema reformador-apilamiento.
El trabajo de (Tsourapas et al., 2007) consisti o en hacer uso de la metodologa LQ,
adem as aportaron el modelo de un quemador cataltico que tiene la funci on de calentar
los gases en el sistema reformador. (Tsai y Lin, 2008) mejoran el control propuesto por
(Pukrushpan et al., 2004) al hacer uso de la metodologa LQG/LTR.
Los controles LQ requieren una retroalimentacion de las variables de estado, que
se obtienen de estimadores, en este campo existen aportaciones como las hechas por
(Arcak et al., 2003, 2004; Gorgun et al., 2005), que han propuesto diversos dise nos para
la estimaci on de la presi on parcial de hidrogeno a partir del voltaje y la presi on total en
un sistema alimentado de un gas reformado.
El software Matlab/Simulink fue utilizado para realizar simulaciones en la mayor parte
de los trabajos que se encontraron en la literatura. Una caracterstica de Matlab es su
capacidad de agregar herramientas que complementan su oferta. Para el caso de celdas
de combustible, FClib (Eutech scientic engineering) es un conjunto de modelos que se
pueden utilizar en el entorno de Simulink.
Una herramienta similar a FClib es Fuelcelllib desarrollado por (Rubio et al., 2005).
Fuelcelllib es una librera escrita en modelica y es de libre acceso. No todas las libreras
escritas en modelica son de libre acceso, (Eborn et al., 2003) desarrollaron una librera
propietaria para el modelado de sistemas basados en celdas de combustible.
Otras herramientas informaticas factibles para simular sistemas basados en celdas de
combustible, son Aspen (Palsson et al., 2000; Olgun et al., 2004) y Fluent (Dutta et al.,
2001; Dohle et al., 2002).
1.3. Planteamiento del problema
Ya se han realizado trabajos de investigacion sobre el modelado y emulacion de las
celdas de combustible, el siguiente paso es trabajar con un apilamiento de celdas en
conjunto a un sistema de componentes auxiliares. Existe la dicultad de abastecer el
hidrogeno a los automoviles de manera descentralizada. Un reformador es el candidato
para solucionar el problema durante el lapso de tiempo entre la etapa de demostracion y
la etapa de comercializacion en masa de las celdas de combustible. Esto motiva a que se
contemple los dispositivos necesarios para producir hidrogeno de manera descentralizada.
Para mantener operando de manera correcta el sistema de celdas se requiere que cada
dispositivo opere en determinadas condiciones. Para lograr las condiciones adecuadas de
funcionamiento, se implementan estrategias de control. Por lo tanto la siguiente etapa de
investigacion consiste en abordar el problema de control de un sistema de celdas de com-
bustible, iniciando con los principales lazos de control, y considerando metodos de dise no
4
1.4. PROPUESTA DE SOLUCI

ON
que permitan obtener un comportamiento optimo en el gasto energetico para controlar el
sistema.
Actualmente (2010) en el CENIDET no se cuenta con un banco de pruebas de un siste-
ma de alimentacion basado en celdas de combustible, lo que imposibilita la realizacion de
pruebas experimentales. Aun sin tener dispositivos fsicos, es posible realizar investigacion
referente al tema y, emplear en una primera etapa, herramientas de emulacion y simu-
lacion. Matlab es una herramienta de c omputo ampliamente utilizada como plataforma
para la ejecucion de simulaciones de diversos sistemas. Matlab tambien provee al usuario
de una gama de herramientas que facilitan el dise no de sistemas de control. El empleo
de Matlab y sus herramientas se vuelve limitado cuando estudiantes o investigadores no
cuentan con los recursos para obtener las licencias requeridas para su ejecucion.
1.4. Propuesta de solucion
Aprovechando la experiencia con que se cuenta en el area de modelado y simulacion
de celdas tipo PEM, se quiere analizar la din amica de un sistema de alimentacion basado
en celdas de combustible, para dise nar y simular, el control del sistema.
Especcamente se propone el uso de control optimo haciendo enfasis en los lazos
de control que se encuentran en el suministro de reactantes. De manera adicional se in-
cluir a un reformador para gas natural, por lo que se realizara el analisis de una alternativa
de alimentacion de combustible diferente a lo que se ha considerado en los trabajos de
tesis descritos en (Cruz Manzo, 2007; Escobedo Hern andez y Zamora Campo, 2006).
Para no limitar el empleo de las herramientas derivadas del presente trabajo, las he-
rramientas se ejecutaran en Scilab, una plataforma de libre distribuci on, que tiene una
creciente aceptacion en el sector industrial y cientco.
1.5. Justicacion
Las celdas de combustible fueron desarrolladas para utilizarse en programas espaciales;
en cuanto a su uso para aplicaciones terrestres, ya se comercializan celdas de combustible
de acido fosf orico para aplicaciones de cogeneraci on de energa. Las celdas de membrana
electroltica ya han iniciado su incorporado a este nicho de negocio (Boyd, 2008). La
celda de combustible de tipo PEM es un tema de actualidad, es una tecnologa que se
encuentran en una etapa de desarrollo m as avanzado en comparaci on con otros tipos de
celdas de combustible para ser usado en el ramo automotriz y domestico.
Lo que se plantea en esta tesis, es dar un paso m as, dentro del proceso metodol ogico
del estudio de las celdas de combustible de tipo PEM dentro del CENIDET. La realizacion
de este trabajo permitio analizar el comportamiento din amico de los componentes de un
sistema de alimentacion basado en celdas de combustible teniendo como meta principal,
la simulacion en una computadora del sistema incluyendo una alternativa de control que
permita una correcta operacion del sistema.
A diferencia de un trabajo del area de control, donde la aportacion se encuentra en la
teora de control, el presente trabajo va encaminado al analisis del sistema y la aplicaci on
del control a nivel simulacion de un sistema de alimentacion, a nadiendo la concurrencia de
5
CAP

ITULO 1. INTRODUCCI

ON
varias ramas de la ingeniera para la realizacion de este trabajo, se justica su realizacion
en el area de Mecatr onica.
1.6. Objetivos
1.6.1. Generales
Desarrollar un simulador para Scilab que estime el comportamiento de sistemas de
alimentacion basado en celdas de combustible de tipo PEM y simule control LQ para el
suministro de combustible y oxidante.
1.6.2. Particulares
A partir de modelos presentados en la literatura (Pukrushpan et al., 2004), desa-
rrollar las correspondientes funciones para la plataforma Scilab
Adecuar los par ametros de operacion de un sistema de produccion de hidrogeno
para simular un sistema de alimentacion basado en celdas de combustible de tipo
PEM empleando gas natural como combustible primario
Construir un simulador de un sistema de alimentacion basado en celdas de combus-
tible de tipo PEM, a partir de las funciones desarrolladas
Dise nar un sistema de control para el suministro de combustible y oxidante del
sistema
Simular la estrategia de control en el simulador desarrollado.
1.7. Alcances
El simulador del sistema no contempla una etapa de acondicionamiento de potencia
El simulador incluye un modelo simple de un reformador para gas natural
Se utilizara control optimo para dise nar los controles del sistema de alimentacion
Se busca que los objetivos de control hagan operar el sistema de alimentacion en
forma correcta
1.8. Organizacion del texto
Con base en el objetivo general expuesto en la secci on 1.6.1, en el capitulo 2, se
introduce al lector de manera breve a conceptos relacionados con las celdas de combustible
y sus componentes auxiliares. As tambien dentro de este mismo captulo se abordan dos
aplicaciones computacionales para c alculo numerico.
6
1.8. ORGANIZACI

ON DEL TEXTO
Se usaron los modelos reportados por (Pukrushpan et al., 2004) para simular el sistema
de celdas tipo PEM y un sistema reformador. Con algunas modicaciones realizadas a los
modelos, se adecu o para obtener un sistema acoplado. La descripcion de los mismos se
hace en el captulo 3.
A partir de dichos modelos se programaron sus respectivas funciones, usando la plata-
forma de Scilab. A partir de las funciones programadas, se construy o un simulador cuya
estructura e implementacion se describen en el captulo 4.
El dise no de control se detalla en el captulo 4, incluyendo los resultados obtenidos de
simulaciones. Finalmente en el captulo 6 se tienen las conclusiones y se sugieren posibles
trabajos futuros.
7
CAP

ITULO 1. INTRODUCCI

ON
8
Captulo 2
Marco teorico
2.1. La celda de combustible
La celda de combustible es un dispositivo que convierte directamente la energa qumica
de un combustible en electricidad de corriente directa, de forma adicional, la celda de
combustible genera calor y agua.
Figura 2.1: Entradas y salidas de una celda de combustible
Una celda de combustible tiene cierta similitud con una pila convencional (e.g. pila al-
calina), porque ambos dispositivos generan electricidad de corriente directa por medio de
reacciones qumicas. La pila convencional genera electricidad por la reaccion electroqumi-
ca de los materiales que hay dentro de ella, por lo que deja de producir electricidad cuando
dichos materiales se agotan. Las pilas catalogadas como recargables (e.g. pila Ni-MH),
se les suministra electricidad (proceso de recarga) para renovar las sustancias qumicas
dentro de ella. A diferencia de las pilas convencionales, los reactantes combustible y
oxidante se encuentran en el exterior de la celda. Los reactantes pueden ser almacena-
dos en tanques, al agotarse los reactantes, los tanques se vuelven a llenar con reactantes,
tomando este proceso un menor tiempo comparado con el proceso de recarga de una pila
convencional.
En cuanto a las caractersticas de las celdas de combustible que destacan son:
Alta Eciencia de conversion de energa. La celda de combustible tiene una mayor
eciencia para convertir la energa comparado con convertidores de energa tradi-
cionales (maquina de combustion interna), aunado a esto, la eciencia es mayor
9
CAP

ITULO 2. MARCO TE

ORICO
cuando la carga electrica disminuye. Esto resulta favorable para aplicaciones del
sector automotriz, donde generalmente no se opera a plena carga.
Baja contaminaci on. El proceso de generacion de energa electrica para una celda de
combustible que emplea como combustible hidrogeno, no produce emisiones conta-
minantes. Para otros combustibles como el gas natural, las emisiones de CO
2
son
menores que las emitidas por una m aquina de combustion interna.
Bajo nivel de ruido. Debido a que el proceso de conversi on de energa se realiza me-
diante procesos qumicos, no se requieren partes m oviles dentro de la celda de com-
bustible, la generacion de ruido proviene de componentes auxiliares que acompa nan
a la celda de combustible.
Modular y escalable. Por su dise no, las celdas de combustible son generadores electri-
cos modulares, por lo que pueden ser construidas para satisfacer demandas desde el
rango de Watts a MegaWatts
Se han desarrollado varios tipos de celdas de combustible, cada una de ellas con un
segmento especco de aplicaci on. Generalmente las celdas de combustible se clasican
por el electrolito que usan. En la tabla 2.1 se presenta una comparaci on entre diferentes
tipos de celdas de combustible.
Tabla 2.1: Datos para diferentes tipos de celdas de combustible
Tipo de celda Electrolito Portador Temperatura Combustible
de combustible de carga de operacion

C
Alcalina (AFC) Lquido OH

50200 H
2
Membrana de
intercambio de
protones (PEMFC) Solido H
+
30100 H
2
Metanol directo
(DMFC) Solido H
+
2090 CH
3
OH

Acido fosf orico


(PAFC) Lquido H
+
220 H
2
Carbonato fundido
(MCFC) Lquido CO
2
3
650 H
2
, CO, CH
4

Oxido solido (SOFC) Solido O


2
5001000 H
2
, CO, CH
4
2.1.1. Estructura de una celda de combustible tipo PEM
La celda de combustible de membrana de intercambio de protones, frecuentemente
designada por su abreviatura en ingles, PEM, consiste basicamente en (ver Figura 2.2):
Membrana de intercambio de protones. Es una membrana de polmero que tiene la
caracterstica de ser impermeable a los gases, pero permite conducir protones. La
membrana se encuentra entre dos electrodos.
10
2.1. LA CELDA DE COMBUSTIBLE
Electrodos. Los electrodos son una capa electricamente conductiva, de estructura
porosa que permite el paso de gases y como interfase en la union con la membrana
una capa que contiene partculas de un catalizador, generalmente Platino. El con-
junto de electrodos, catalizador y membrana forman el llamado ensamble membrana
electrodo (MEA).
Placa colectora. El MEA se encuentra soportado mecanicamente por dos placas
colectoras, estas placas colectoras son impermeables a los gases y buenos conductores
electricos. En estas placas colectoras se encuentran canales por donde se distribuye
el oxidante y el combustible.
Figura 2.2: Esquema basico de una celda de combustible tipo PEM
2.1.2. Funcionamiento de una celda de combustible PEM
El combustible que alimenta a la celda generalmente es hidrogeno puro, pero pue-
de darse el caso de alimentarse con una mezcla de hidrogeno y otros gases (CO
2
, N
2
,
CO). Como oxidante se emplea Oxgeno, aunque suele emplearse el aire que circula en el
ambiente.
El hidrogeno se alimenta por los canales de la placa colectora, donde uye por con-
veccion, para luego difundirse por la capa porosa del electrodo conocido como anodo. Al
llegar a la capa con el catalizador, se lleva a cabo una reaccion de disociaci on,
2H
2
4H
+
+ 4e

(2.1)
donde se separan dos protones y dos electrones por cada molecula de hidrogeno. Los pro-
tones uyen por la membrana para llegar al otro electrodo, llamado c atodo. Los electrones
viajan por un circuito externo donde alimentan a una carga y se dirigen posteriormente
hacia el c atodo. El oxgeno suministrado a la celda de combustible llega al c atodo, donde
junto a los protones de hidrogeno y electrones llevan a cabo una reaccion de reduccion,
O
2
+ 4H
+
+ 4e

2H
2
O (2.2)
para formar agua. Se tiene entonces que la reaccion total de la celda de combustible es
2H
2
+ O
2
2H
2
O. (2.3)
11
CAP

ITULO 2. MARCO TE

ORICO
2.1.3. El apilamiento de celdas de combustible
Una celda de combustible genera alrededor de 0.7 V, para una condicion de operacion
tpica, siendo necesario producir un mayor potencial electrico para emplearse con nes
pr acticos. Debido a esto, las celdas son conectadas en serie para formar un apilamiento de
celdas. Cuando se forma un apilamiento de celdas, en lugar de conectar la placa colector del
anodo con la placa colectora del c atodo de la siguiente celda, lo que se hace es reemplazar
ambas placas colectoras por una sola placa, la placa bipolar. Este metodo permite obtener
un bloque solido y robusto, donde la corriente electrica circula de mejor manera (ver Figura
2.3).
Figura 2.3: Conexi on de dos celdas de combustible por placa bipolar
En este trabajo se utilizara un modelo matem atico de una celda de combustible. El
modelo de la celda no contempla el efecto de doble capa. Para modelar un apilamiento
de celdas, se utiliza el modelo de la celda de combustible y se multiplica por un factor en
funci on del n umero de celdas que conste el apilamiento.
2.2. El sistema de celdas de combustible
Para que un apilamiento de celdas de combustible opere de manera correcta y entregue
una corriente electrica util, es necesario mantener ciertas condiciones. Estas condiciones
se generan con ayuda de los sistemas auxiliares, donde el conjunto de sistemas auxiliares
se les suele llamar balance de planta (Larminie y Dicks, 2003, p. 19) (Gou, Na, y Diong,
2009, p. 10). Los sistemas auxiliares que se requieren estan en funci on del tipo de celda, el
combustible y los par ametros de operacion del sistema. Los sistemas auxiliares se pueden
dividir en:
Suministro de oxidante. Abastece de oxgeno o aire al apilamiento de celdas, a traves
de un soplador o un compresor, dependiendo de la presi on de operacion del sistema.
Suministro de combustible. El combustible es almacenado en un tanque, cuando el
hidrogeno no es el combustible, la celda de combustible debe ser capaz de utilizarlo,
e. g. celdas de combustible de metanol directo, o se debe tener la capacidad de
convertirlo a hidrogeno generalmente utilizando un reformador.
Administracion de calor. El apilamiento de celdas de combustible genera calor, las
variaciones de temperatura provocan una operacion menos estable del sistema. Para
mantener una temperatura constante se hace uso de intercambiadores de calor.
12
2.3. GENERACI

ON DE HIDR

OGENO
Administracion de agua. Se encarga de humedecer los reactantes antes de entrar al
apilamiento de celdas. Puede incluir tambien, elementos que recuperan agua de los
ujos de salida del apilamiento de celdas para su reutilizacion.
Acondicionamiento de potencia. Generalmente la energa electrica que se obtiene de
una celda de combustible (C.D.) no se puede emplear directamente. En la mayora de
las aplicaciones es necesario convertirlo en energa de corriente alterna. Para este n
se emplean acondicionadores de potencia basados en dispositivos de estado solido.
En algunas aplicaciones el acondicionador de potencia puede tener la capacidad de
conectarse al suministro electrico.
Instrumentaci on y control. El sistema de control administra el ujo de combustible
y los momentos de operacion de los dispositivos que conforman el sistema de gene-
racion electrica. Tambien se encarga de mantener una operacion segura
El sistema auxiliar contemplado en el presente trabajo, no incluye una secci on de
acondicionamiento de potencia. No se realiza alg un estudio referente al control de calor o
del agua requerida por el sistema.
Los sensores que se emplean en un sistema de celdas de combustible son modelados
como sensores perfectos, por lo que no se considera retrasos de tiempo en las se nales.
2.3. Generaci on de hidrogeno
Cuando no se dispone de hidrogeno de manera directa, se puede obtener a partir de
otros combustibles, el gas natural es uno de ellos. Existen varios procesos para obtener
hidrogeno a partir del gas natural, uno de esos procesos es la oxidaci on parcial. Sin em-
bargo, las celdas de combustible pueden no tolerar el gas obtenido mediante la oxidaci on
parcial, por ello se necesitan procesos que ayuden a obtener un gas rico en hidrogeno y
con un alto porcentaje de pureza, entre los procesos se encuentran:
Desulfurizacion
Reacci on de desplazamiento
Oxidacion preferencial
2.3.1. El gas natural
El gas natural es un combustible que se encuentra cerca o junto a reservas de petroleo
en la corteza terrestre. Se compone de una mezcla de hidrocarburos, cuya composicion no
es siempre la misma, ya que depende del lugar del que se haya obtenido.
El metano (CH
4
) es el principal componente con un 85 % en promedio (Borr as Brucart,
1987; Larminie y Dicks, 2003). Otros hidrocarburos presentes son el Etano, Propano y Bu-
tano. Adem as de los hidrocarburos, el gas natural puede contener cantidades de Nitrogeno,
Di oxido de Carbono, Agua y Azufre. los componentes del gas natural en estado puro son
inodoros, pero por razones de seguridad, se le agregan odorizantes.
13
CAP

ITULO 2. MARCO TE

ORICO
El gas natural es procesado cerca del lugar de extraccion antes de ser suministrado
mediante una lnea de transmision. Durante el proceso eliminan hidrocarburos pesados,
acidos gaseosos, agua, nitrogeno e hidrocarburos lquidos. Como resultado, en las lneas de
transmision, el gas natural esta compuesto en su mayora por metano y por simplicidad,
el gas natural se modela como metano puro (Brown, 2001).
2.3.2. Oxidaci on parcial cataltica
Se puede obtener hidrogeno a partir del gas natural mediante oxidaci on parcial:
CH
4
+
1
2
O
2
CO + 2H
2
(2.4)
.
La oxidaci on parcial se lleva a cabo a altas temperaturas (alrededor de 1200 a 1500

C)
si no se emplea un catalizador. Si se desea que la reaccion se realice a menor temperatura,
se emplea un catalizador. Al emplear un catalizador, el proceso es llamado oxidaci on
parcial cataltica. La oxidaci on parcial es adecuada para aplicaciones de peque na escala,
e.g. vehculos alimentados con celdas de combustible, ya que el proceso se puede parar y
arrancar tal como se requiere en aplicaciones de reformado a bordo (Sorensen, 2005).
2.3.3. Limpieza del gas reformado
Desulfurizacion. El gas natural contiene azufre, alrededor de 4 6 ppm cuando ha sido
odorizado (Kolb, 2008), el cual tiene que ser removido antes de iniciar el proce-
so de reformado. Los catalizadores empleados para la reaccion de desplazamiento
son intolerantes al azufre, aun m as, aunque dichos catalizadores soportaran cier-
ta cantidad de azufre, cantidades de 1 ppb (partes por bill on) son sucientes para
envenenar el catalizador del anodo dentro del apilamiento de celdas de tipo PEM
(Larminie y Dicks, 2003).
Reaccion de desplazamiento del gas de agua. Este proceso puede reducir el conte-
nido de CO hasta un nivel de 1 % (por volumen en un gas seco). Para un apilamiento
de celdas de tipo PEM, esta cantidad aun no es tolerable por lo que se requiere rea-
lizar otro proceso para complementar la eliminaci on de CO. El proceso se lleva a
cabo en dos reactores consecutivos conocidos dentro del sector industrial como des-
plazamiento de alta temperatura y de baja temperatura. La reaccion dentro de los
reactores de desplazamiento se presenta en la ecuacion (2.5).
CO + H
2
O CO
2
+ H
2
(2.5)
Oxidaci on preferencial. Este proceso se realiza despues de llevar a cabo la reaccion de
desplazamiento, y su objetivo es reducir el CO a niveles de 100 ppm. La reaccion es
CO +
1
2
O
2
CO
2
(2.6)
y para garantizar la disminuci on del nivel de CO, el oxgeno se suministra en exceso,
generalmente de 2 a 3.5 m as del necesario. La reaccion ocurre a una temperatura
14
2.4. DISE

NO DE CONTROL
de 200

C a baja presi on, si se desea, tambien es posible realizarlo a alta presi on


(Liu et al., 2010).
Una parte de hidrogeno reacciona con el oxgeno para formar agua.
H
2
+
1
2
O H
2
O (2.7)
por lo que se consume el oxgeno destinado para oxidar CO y la cantidad de
hidrogeno se reduce en el ujo del gas reformado.
El sistema reformador que se utiliza en esta tesis, incluye un reactor perfecto que
elimina el azufre del gas natural. Un reactor de oxidaci on parcial cataltica es el encargado
de reformar el gas natural. Para eliminar agentes que degraden el funcionamiento del
sistema se consider o dos reactores de desplazamiento de gas de agua y un reactor de
oxidaci on preferencial.
2.4. Dise no de control
Muchos sistemas fsicos se representan mediante un conjunto de ecuaciones algebraicas
y diferenciales que se pueden expresar como
x(t) =
_

_
f
1
[x(t), u(t), t]
f
2
[x(t), u(t), t]
.
.
.
f
n
[x(t), u(t), t]
_

_
(2.8)
y(t) =
_

_
g
1
[x(t), u(t), t]
g
2
[x(t), u(t), t]
.
.
.
g
p
[x(t), u(t), t]
_

_
(2.9)
considerando que x = [x
1
(t); x
2
(t); . . . ; x
n
(t)]
T
es el vector de estados que contiene n
variables de estado, x = [ x
1
(t); x
2
(t); . . . ; x
n
(t)]
T
es la derivada respecto al tiempo del
vector de estado, u = [u
1
(t); u
2
(t); . . . ; u
r
(t)]
T
es el vector de entrada compuesto por
r entradas y nalmente y = [y
1
(t); y
2
(t); . . . ; y
p
(t)]
T
el vector de salida formado por p
salidas.
Para un sistema lineal, las ecuaciones anteriores se representan de forma m as simple
empleando matrices
x =
_
_
A
_
_
nn
x(t) +
_
_
B
_
_
nr
u(t) (2.10)
y =
_
_
C
_
_
pn
x(t) +
_
_
D
_
_
pr
u(t) (2.11)
siendo A, B, C y D matrices de coecientes. Cuando todas las matrices de coecientes
son constantes, se dice que el sistema es invariante en el tiempo.
15
CAP

ITULO 2. MARCO TE

ORICO
2.4.1.

Indices de desempe no integrales
Para cuanticar el desempe no de un control se puede utilizar funciones que toman
como base la integral del error. Entre los cuales se encuentran:
Integral del error absoluto (IAE)
IAE =
_

0
| e(t) | dt (2.12)
Integral del error cuadr atico (ISE)
ISE =
_

0
| e
2
(t) | dt (2.13)
Integral del tiempo por el error absoluto (ITAE)
ITAE =
_

0
t | e(t) | dt (2.14)
Integral del tiempo por el error cuadr atico (ITSE)
ITSE =
_

0
t | e
2
(t) | dt (2.15)
Los criterios de desempe no integrales que tienen como variable el error (IAE e ISE),
penalizan las oscilaciones que tenga la respuesta del sistema. Para los criterios que incluyen
la multiplicacion del error y el tiempo (ITAE e ITSE), penalizan el tiempo que tarda el
sistema en llegar al estado estable.
Los cuatro criterios mencionados anteriormente se utilizaron para comparar el desem-
pe no de diferentes controles para los sistemas estudiados en este trabajo.
2.4.2. Linealizacion
Un sistema no lineal puede ser linealizado para peque nas variaciones alrededor de
un punto de operacion y entonces ser representado en el espacio de estados (ec. 2.10,
2.11). As pues, se tienen los valores actuales de los vectores de entrada, salida y estados;
denotados como u, y y x. Los valores para el punto de operacion nominal se identican
como u
o
, y
o
y x
o
. Las variaciones desde el punto de operacion nominal se representan
como
u = u u
o
y = y y
o
x = x x
o
(2.16)
y el modelo lineal representado en el espacio de estados queda:
x = Ax +Bu
y = Cx +Du
(2.17)
16
2.5. CONTROL LINEAL CUADR

ATICO GAUSSIANO
donde A, B, C y D son las matrices jacobianas del sistema evaluadas en el punto de
operacion.
A =
f
x

t
o
,x
o
,u
o
B =
f
u

t
o
,x
o
,u
o
C =
g
x

t
o
,x
o
,u
o
D =
g
u

t
o
,x
o
,u
o
2.5. Control lineal cuadratico Gaussiano
Para dise nar este control, se hace uso del principio de separaci on, para dise nar de
manera separada un regulador y un estimador de estados.
La metodologa (Tewari, 2002) indica que primero se dise na un regulador bajo la
suposicion que todas las variables de estado se pueden medir y esta informaci on sirve
para generar una se nal de control.
Despues se dise na un ltro de Kalman para la planta a partir de la se nal de control,
y las mediciones realizadas a variables de la planta. El ltro de Kalman proveer a una
estimaci on de los valores de las variables de estado.
Finalmente, se combinara el regulador con el ltro de Kalman, para generar una se nal
de control a partir de la estimaci on de las variables de estado.
Regulador cuadratico lineal
Si se considera que un sistema se puede describir mediante la ec. 2.17 el regulador
cuadr atico lineal tiene como ley de control para retroalimentacion de estados
u = Kx , (2.18)
la cual minimiza la funci on costo
J =
_

0
(x
T
Qx +u
T
Ru)dt (2.19)
donde Q y R son matrices de peso tal que Q = Q
T
0 y R = R
T
> 0. La ganancia
optima del control es
K = R
1
BP (2.20)
donde P es la soluci on a la ecuacion algebraica de Riccati
PA+A
T
P + QPBR
1
B
T
P = 0 (2.21)
Estimacion de estados
El regulador cuadr atico lineal asume que todas las variables de estado estan disponibles
para realimentarse. En muchos casos, las variables de estado no se pueden medir, debido
al costo del instrumento de medici on o la ubicacion fsica de la variable no lo permite. A
pesar de esto, es posible que a partir de mediciones realizadas, se reconstruyan las variables
17
CAP

ITULO 2. MARCO TE

ORICO
de estado del sistema. El ltro de Kalman es un estimador, si el estimador reconstruye
todas las variables de estado, se dice que es un estimador de orden completo. El estimador
se puede describir mediante

x = A x +Bu +L(y C x) (2.22)


donde x denota la estimaci on de las variables de estado x y L es la ganancia del esti-
mador. La ganancia optima L se obtiene a traves de
L = SC
T
W
1
(2.23)
donde S es la soluci on a la ecuacion algebraica para ltro de Riccati
AS + SA
T
SC
T
W
1
CS + V
kal
= 0 (2.24)
donde W y V
kal
son matrices de peso que corresponden al ruido de los sensores y del
proceso (o planta) respectivamente.
En esta tesis se dise no un sistema de control LQG para el suministro de oxidante
del sistema de celdas de combustible alimentado con hidrogeno puro, mientras que para
el sistema alimentado con gas natural se empleara un sistema de control LQR para el
suministro de gas natural y aire de un reactor de oxidaci on parcial cataltica.
2.6. Herramientas de c omputo
Existen diversas ofertas en el mercado para la simulacion de sistemas, destacando
aquellas que son de facil abstraccion. Las herramientas que contienen lenguajes de alto
nivel y entornos visuales, lograr una mayor aceptacion entre los usuarios.
La poca complejidad para representar especicaciones y par ametros por medio de
lenguajes de alto nivel, los hace adecuados para el modelado. Por otro lado, los entornos
visuales permiten presentar gr acamente el modelo de un sistema por medio de bloques.
Dentro de las herramientas que tienen las caractersticas mencionadas anteriormente
y que realizan c alculo numerico, Matlab es la que domina el mercado (Campbell et al.,
2006), sin embargo hay alternativas dentro del software llamado libre y de c odigo abier-
to, como lo es Scilab. A continuaci on se presentan las dos herramientas mencionadas
anteriormente.
2.6.1. Matlab
Matlab (The MathWorks, Inc.) es un software que contiene un lenguaje de progra-
macion de alto nivel y que se acompa na de un conjunto de libreras o herramientas
1
(toolboxes).
Simulink es una herramienta gr aca que sirve para modelar, simular y analizar siste-
mas din amicos lineales y no lineales. Dentro de Matlab-Simulink se pueden utilizar herra-
mientas de otros desarrolladores para aplicaciones especcas, como FClib, una librera
desarrolada por Eutech scientic engineering.
1
Algoritmos implementados en el lenguaje de Matlab, C, etc.
18
2.6. HERRAMIENTAS DE C

OMPUTO
2.6.2. Scilab
Scilab es una aplicaci on que tiene un interprete que le permite tener un lenguaje
propio de programaci on de alto nivel e implementar c odigo en otros lenguajes populares
(C, C++, Java y Fortran). Scilab se desarrolla bajo la ideologa del software libre, por lo
que se puede tener acceso a su c odigo fuente y el usuario puede mejorarlo o adaptarlo a
sus necesidades.
Scilab trae consigo varias herramientas, una de ellas es Scicos, que es una herramienta
gr aca que permite modelar y simular sistemas din amicos. Tiene la capacidad de ampliar
sus funciones mediante herramientas (toolboxes).
Se utilizo Matlab para obtener los modelos lineales de los sistemas de alimentacion
estudiados en esta tesis. El simulador desarrollado en el presente trabajo se ejecuta en
Scilab.
19
CAP

ITULO 2. MARCO TE

ORICO
20
Captulo 3
Modelos matematicos y simulador
Este captulo describe dos sistemas que generan energa electrica por medio de celdas
de combustible. En funci on de los componentes que forman cada sistema, se presentan mo-
delos matem aticos derivados del trabajo que realiz o (Pukrushpan et al., 2004), descritos
en la secci on 1.1 y que hacen enfasis en el ujo de reactantes.
Despues de describir los sistemas, se encuentran los modelos matem aticos utilizados
para representar un apilamiento de celdas alimentado con hidrogeno puro y un apilamiento
de celdas alimentado con gas reformado. Luego se detalla los modelos matem aticos de
componentes auxiliares de un apilamiento de celdas y diversos reactores qumicos para un
sistema reformador de gas natural.
Algunos modelos matem aticos se emplean para simular diferentes sistemas de gene-
racion electrica, por lo que requieren diferentes valores en los par ametros de simulacion.
Este es el motivo por el cual, en este captulo solo se indican los par ametros requeridos
por los modelos. Los valores utilizados se indican en los captulos 4 y 5 donde se presentan
las simulaciones de los sistemas.
En la parte nal del captulo se concentra en la tabla 3.22 los valores de las constantes
fsicas utilizadas en los modelos matem aticos.
3.1. Descripci on de los sistemas
Los sistemas que se describen a continuaci on, utilizan celdas de combustible para ge-
nerar energa electrica. Los sistemas tienen una conguracion orientada para aplicaciones
automotrices.

Unicamente se proponen sistemas presurizados.
3.1.1. Sistema alimentado con hidrogeno puro
Es un sistema basico de generacion electrica, que hace uso de celdas de combustible
que operan a una presi on mayor que la atmosferica.
La conguracion del sistema alimentado con hidrogeno puro es el propuesto por
(Pukrushpan et al., 2004, pp. 15-56) y se representa en la Figura 3.1. Se suministra aire
como oxidante para el apilamiento, e hidrogeno puro como combustible.
Los elementos que componen este sistema son:
21
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
Figura 3.1: Conguraci on del sistema alimentado con hidrogeno
compresor centrfugo enfriador circuito de suministro
circuito de retorno humidicador
apilamiento de celdas.
3.1.2. Sistema alimentado con gas natural
Este sistema consta de un sistema reformador que alimenta a un sistema de celdas
de combustible. Es un sistema que se alimenta de gases presurizados e incorpora los
componentes para suministrar en lnea el hidrogeno producido por un reformador.
El sistema alimentado con gas natural (Figura 3.2) esta constituido por los siguientes
elementos:
enfriador reactor de desplazamiento del gas de agua
mezclador reactor de oxidaci on preferencial
calentador apilamiento de celdas (acoplado)
humidicador circuito de suministro
hidrodesulfurizador compresor centrfugo
circuito de retorno compresor centrfugo escalado
reactor de oxidaci on parcial.
Figura 3.2: Conguraci on del sistema alimentado con gas natural
22
3.2. MODELADO DEL APILAMIENTO DE CELDAS
3.2. Modelado del apilamiento de celdas
Para facilitar el modelado, se ha dividido el apilamiento de celdas en partes funcionales
m as peque nas. Esto permite tener modelos m as peque nos que pueden ser conectados de
manera modular, y obtener un modelo general del apilamiento de celdas para diferentes
necesidades.
En la Figura 3.3 se representan las partes que conforman el modelo del apilamiento
de celdas. Para modelar los sistemas descritos en la secci on 3.1 se necesitaba un modelo
del apilamiento que utilizara hidrogeno puro y otro modelo que se alimentara de gas
reformado.
Dividir el modelado del apilamiento de celdas en secciones funcionales permitio em-
plear la mayor parte de los modelos para las dos situaciones de requerimiento de combus-
tible primario.
Figura 3.3: Estructura del modelado del apilamiento de celdas
3.2.1. Modelo matematico del voltaje del apilamiento (ec. 3.1 -
3.21 Pukrushpan et al.)
El modelo del voltaje del apilamiento permite calcular el voltaje que produce un
apilamiento de celdas de combustible en funci on de las variables listadas en la Tabla 3.1.
El valor de los par ametros geometricos de este modelo se encuentran en el captulo 4.
El apilamiento de celdas esta compuesto por un conjunto de celdas de combustible
conectadas en serie, por lo que el voltaje total v
st
que entrega el apilamiento de celdas se
calcula con
v
st
= n v
cell
(3.1)
donde n es un par ametro geometrico que indica el n umero de celdas que componen el
apilamiento.
El voltaje para una celda de combustible v
cell
, se puede modelar como la diferencia
que existe entre el voltaje a circuito abierto E y las perdidas de voltaje (sobrepotencial)
23
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
Tabla 3.1: Variables de entrada del modelo del voltaje del apilamiento de celdas
Smbolo Nombre Unidad
T
st
Temperatura del apilamiento K
p
H
2
Presion parcial de hidrogeno en el anodo atm
p
O
2
Presion parcial de oxgeno en el c atodo atm
p
ca
Presion total en el c atodo atm
p
sat
Presion de saturaci on del agua atm

m
Contenido de agua en la membrana polimerica -
Tabla 3.2: Variable de salida del modelo del voltaje del apilamiento de celdas
Smbolo Nombre Unidad
v
st
Voltaje del apilamiento de celdas V
v
act
, v
ohm
y v
conc
, debido a diferentes fenomenos, queda expresado matem aticamente como
v
cell
= E v
act
v
ohm
v
conc
(3.2)
donde los sobrepotenciales de activacion v
act
, ohmico v
ohm
y de concentracion v
conc
se
determinan en las ecuaciones (3.4), (3.6) y (3.9) respectivamente.
El voltaje de circuito abierto E, tambien llamado Voltaje de Nernst, se obtiene a partir
de
E =
1.229 0.85 10
3
(T
st
298.15) +
4.3085 10
5
T
st
_
ln
_
p
H
2
1.01325
_
+
1
2
ln
_
p
O
2
1.01325
_
_
. (3.3)
La presi on parcial de hidrogeno p
H
2
y la presi on parcial de oxgeno p
O
2
son variables de
entrada para este modelo. Al suponer que el apilamiento de celdas tiene una temperatura
uniforme en todo su cuerpo, la temperatura de una celda de combustible T
fc
es igual a la
temperatura del apilamiento de celdas T
st
.
La temperatura del apilamiento de celdas es un par ametro de operacion y su valor se
dene en el Captulo 4.
El sobrepotencial de activacion v
act
es debido a las reacciones que toman lugar en la
supercie de los electrodos, anodo y c atodo, sin embargo la perdida por activacion es
dominada por la reacci on en el c atodo.
Generalmente las perdidas por activacion se describen con la ecuacion de Tafel, en
este modelo se emplea otra ecuacion similar:
v
act
= v
0
+ v
a
(1 e
c
1
i
) (3.4)
donde v
0
es la cada de voltaje a una densidad de corriente i igual a cero, y v
a
junto a c
1
son constantes.
24
3.2. MODELADO DEL APILAMIENTO DE CELDAS
La densidad de corriente i se dene como la corriente de apilamiento I
st
por el area
activa de la celda A
fc
i =
I
st
A
fc
. (3.5)
En el modelo, I
st
es una variable de entrada y A
fc
un par ametro geometrico.
El voltaje que se pierde por la resistencia de los electrodos, conexiones electricas y la
oposicion al ujo de protones en la celda de combustible, es el sobrepotencial ohmico v
ohm
determinado con
v
ohm
= i R
ohm
= i
t
m

m
(3.6)
siendo R
ohm
la resistencia electrica, t
m
un par ametro geometrico que representa el grosor
de la membrana de polmero y
m
es la conductividad de la membrana.
La conductividad de la membrana se obtiene mediante

m
= b
1
e

b
2

1
303

1
T
st

(3.7)
donde
b
1
= (b
11

m
b
12
) (3.8)
y e es la base de los logaritmos naturales.
El contenido de agua que existe en la membrana
m
es calculada en la ecuacion (3.75),
y los valores de b
2
, b
11
y b
12
son constantes que generalmente se determinan de manera
emprica. En la tabla 3.3 se encuentran los valores de las constantes para una membrana
de Naon 117.
Las perdidas por concentraci on ocurren en el anodo y c atodo, como resultado en la
disminuci on de la concentraci on de los reactantes al llevarse a cabo la reaccion. Para
obtener una aproximacion de esta perdida, se considera que
v
conc
= i
_
c
2
i
i
max
_
c
3
(3.9)
donde c
2
es una variable que depende de la temperatura y la presi on parcial de los reac-
tantes.
Con lo expuesto anteriormente, la ecuacion (3.2) se puede reescribir como
V
cell
= E
_
v
0
+ v
a
(1 e
c
1
i
)

i
t
m

m
i
_
c
2
i
i
max
_
c
3
(3.10)
donde los par ametros de la ecuacion se obtuvieron de (Pukrushpan et al., 2004) y se
reproducen a continuaci on.
v
0
=
0.279 0.85 10
4
(T
st
298.15) +
(4.308 10
5
T
st
) ln
_
_
p
ca
p
sat
1.01325
__
0.1173(p
ca
p
sat
)
1.01325
_1
2
_
(3.11)
25
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
v
a
=
(1.618 10
5
T
st
+ 1.618 10
2
)
_
p
O
2
0.1173
+ p
sat
_
2
+
(1.8 10
4
T
st
0.166)
_
p
O
2
0.1173
+ p
sat
_
+
(5.8 10
4
T
st
+ 0.5736) (3.12)
c
2
=
_

_
(7.16 10
4
T
st
0.622)(
p
O
2
0.1173
+ p
sat
) +
(1.45 10
3
T
st
+ 1.68) si
_
p
O
2
0.1173
+ p
sat
_
< 2 atm
(8.66 10
5
T
st
0.068)(
p
O
2
0.1173
+ p
sat
) +
(1.6 10
4
T
st
+ 0.54) si
_
p
O
2
0.1173
+ p
sat
_
2 atm
(3.13)
Los valores de c
1
, c
3
e i
max
se localizan en la Tabla 3.4. La presi on de saturaci on del
agua p
sat
se calcula en la ec. 3.96.
Tabla 3.3: Par ametros en el modelo del voltaje del apilamiento de celdas
Smbolo Nombre Unidad
A
fc

Area activa de la celda cm
2
t
m
Grosor de la membrana de polmero cm
i
max
Lmite de densidad de corriente A/cm
2
n N umero de celdas de combustible en el apilamiento -
Tabla 3.4: Constantes en el modelo del voltaje del apilamiento de celdas
Smbolo Nombre Valor
b
11
Constante de perdida ohmica 0.005139
b
12
Constante de perdida ohmica 0.00326
b
2
Constante de perdida ohmica 350
c
1
Constante de perdida por activacion 10
c
3
Constante de perdida por concentraci on 2
3.2.2. Catodo (ec. 3.24 - 3.50 Pukrushpan et al.)
El modelo del c atodo determina el ujo m asico que existe a la salida del c atodo de
un apilamiento y las presiones parciales debido a las diferentes especies que circulan a
traves del c atodo. La presi on parcial de oxgeno p
O
2
y la presi on total del c atodo p
ca
son
de mayor importancia al ser valores utilizados por otros modelos.
Se ha contemplado que el oxgeno, nitrogeno y agua son los unicos elementos que se
encuentran dentro del c atodo. A partir de un balance de materia se determina el contenido
26
3.2. MODELADO DEL APILAMIENTO DE CELDAS
Tabla 3.5: Variables de entrada del modelo del c atodo
Smbolo Nombre Unidad
T
st
Temperatura del apilamiento K
p
ca,in
Presion a la entrada del c atodo Pa
W
ca,in
Flujo m asico a la entrada del c atodo kg/s

ca,in
Humedad relativa a la entrada del c atodo -
p
ca,out
Presion a la salida del c atodo Pa
W
v,membr
Flujo m asico de agua a traves de la membrana kg/s
I
st
Corriente solicitada al apilamiento A
Tabla 3.6: Variable de salida del modelo del c atodo
Smbolo Nombre Unidad
p
O
2
Presion parcial de oxgeno en el c atodo Pa
p
ca
Presion total en el c atodo Pa
W
ca,out
Flujo m asico a la salida del c atodo kg/s

ca
Humedad relativa del c atodo -
de cada elemento dentro del c atodo
dm
O
2
,ca
dt
= W
O
2
,ca,in
W
O
2
,ca,out
W
O
2
,reac
(3.14)
dm
N
2
,ca
dt
= W
N
2
,ca,in
W
N
2
,ca,out
(3.15)
dm
w,ca
dt
= W
v,ca,in
W
v,ca,out
+ W
v,ca,gen
+ W
v,membr
(3.16)
donde los terminos denotados con una W, indican un ujo m asico. El subndice in repre-
senta un ujo que entra y el subndice out un ujo que sale.
W
O
2
,reac
es la cantidad de oxgeno que toma lugar en la reaccion electroqumica,
W
v,ca,gen
es la cantidad de agua que se genera por la reaccion electroqumica y W
v,membr
es el ujo de agua que es transportada por la membrana electroltica.
Para obtener el ujo m asico de cada elemento que entra al c atodo, es necesario conocer
las caractersticas del gas que se alimenta al c atodo.
El ujo m asico a la entrada del c atodo tiene una humedad relativa
ca,in
, que permite
calcular la presi on parcial de vapor p
v,ca,in
del gas suministrado al c atodo
p
v,ca,in
=
ca,in
p
sat
(T
st
) (3.17)
donde la presi on de saturaci on p
sat
se determina mediante la ecuacion (3.96) y esta en
funci on de la temperatura del apilamiento de celdas T
st
.
El aire h umedo es una mezcla compuesta por aire seco y vapor de agua, conociendo
la presi on parcial de vapor de agua, la presi on parcial del aire seco p
a,ca,in
es
p
a,ca,in
= p
ca,in
p
v,ca,in
(3.18)
donde p
ca,in
es la presi on que existe justo antes de iniciar la secci on del c atodo.
27
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
La masa molar del aire al entrar al c atodo M
a,ca,in
se determina mediante
M
a,ca,in
= y
O
2
,ca,in
M
O
2
+ (1 y
O
2
,ca,in
)M
N
2
(3.19)
y la raz on de humedad
ca,in
a traves de

ca,in
=
M
v
p
v,ca,in
M
a,ca,in
p
a,ca,in
(3.20)
donde M
v
, M
O
2
y M
N
2
son las masas molares del vapor de agua, oxgeno y nitrogeno
respectivamente cuyos valores se pueden obtener de la tabla 3.22. y
O
2
,ca,in
es la fraccion
molar del oxgeno a la entrada del c atodo, el cual corresponde a la fraccion molar del
oxgeno del aire atmosferico y
O
2
,atm
.
El ujo m asico de aire seco W
a,ca,in
y vapor W
v,ca,in
que se suministra al c atodo se
obtiene con
W
a,ca,in
= W
ca,in
(1 +
ca,in
) (3.21)
W
v,ca,in
= W
ca,in
W
a,ca,in
(3.22)
y para el ujo m asico de oxgeno W
O
2
,ca,in
y nitrogeno W
N
2
,ca,in
se tiene
W
O
2
,ca,in
= x
O
2
,ca,in
W
a,ca,in
(3.23)
W
N
2
,ca,in
= (1 x
O
2
,ca,in
)W
a,ca,in
(3.24)
donde x
O
2
,ca,in
es la fraccion m asica de oxgeno.
La fraccion m asica de oxgeno se dene como x
O
2
= m
O
2
/m
dryair
donde m
dryair
es la
masa de aire seco. Otra manera de determinar la fraccion m asica de oxgeno es a partir
de la fraccion molar
x
O
2
,ca,in
=
y
O
2
,ca,in
M
O
2
y
O
2
,ca,in
M
O
2
+ (1 y
O
2
,ca,in
) M
N
2
. (3.25)
El oxgeno que reacciona dentro del c atodo W
O
2
,reac
, genera una cantidad de agua
W
v,ca,gen
. Mediante principios electroqumicos se describe matematicamente la reaccion en
funci on de la demanda de corriente electrica I
st
que se solicita al apilamiento de celdas.
W
O
2
,reac
= M
O
2

nI
st
4F
(3.26)
W
v,ca,gen
= M
v

nI
s
t
2F
(3.27)
siendo n el n umero de celdas de combustible que componen el apilamiento y F es la
constante de Faraday (Tabla 3.22).
El agua dentro del c atodo puede estar en forma de lquido o vapor, la fase en que
se encuentre el agua es funci on de la saturaci on del gas que entra al c atodo. La m axima
cantidad de vapor m
v,max,ca
que el gas puede contener se determina con
m
v,max,ca
=
p
sat
(T
st
) V
ca
R
v
T
st
(3.28)
28
3.2. MODELADO DEL APILAMIENTO DE CELDAS
indicando V
ca
el volumen del c atodo del apilamiento y R
v
es la constante del gas para el
vapor (Tabla 3.22).
Para el caso en que la masa de agua determinada en la ec. 3.16 supere el valor obtenido
de la ec. 3.28, la cantidad extraordinaria se considera que esta en fase lquida. Por lo que
la masa de vapor de agua m
v,ca
y la masa de agua en estado lquido m
l,ca
se obtiene de
m
v,ca
=
_
m
w,ca
si m
w,ca
m
v,max,ca
m
v,max,ca
si m
w,ca
> m
v,max,ca
(3.29)
m
l,ca
=
_
0 si m
w,ca
m
v,max,ca
m
w,ca
m
v,max,ca
si m
w,ca
> m
v,max,ca
. (3.30)
A partir de las masas de oxgeno, nitrogeno y vapor que existen dentro del c atodo, las
presiones parciales de estos elementos se determinan empleando la ley de gases ideales:
p
i
V
i
= n
i

RT = m
i
R
i
T (3.31)
con lo que las presiones parciales quedan como
p
O
2
=
m
O
2
,ca
R
O
2
T
st
V
ca
(3.32)
p
N
2
=
m
N
2
,ca
R
N
2
T
st
V
ca
(3.33)
p
v,ca
=
m
v,ca
R
v
T
st
V
ca
(3.34)
donde R
O
2
, R
N
2
y R
v
son las constantes de los gases oxgeno, nitrogeno y vapor.
La presi on parcial de aire seco p
a,ca
se consigue con la suma de las presiones parciales
de nitrogeno y oxgeno.
p
a,ca
= p
O
2
+ p
N
2
(3.35)
De manera semejante, la presi on total del c atodo p
ca
se obtiene de sumar la presi on
parcial debido al aire seco y la presi on de vapor de agua.
p
ca
= p
a,ca
+ p
v,ca
(3.36)
La fraccion molar de oxgeno dentro del c atodo y
O
2
,ca
se calcula mediante
y
O
2
,ca
=
p
O
2
p
a,ca
(3.37)
y la humedad relativa dentro del c atodo
ca
con

ca
=
p
v,ca
p
sat
(T
st
)
. (3.38)
El ujo m asico a la salida del c atodo W
ca,out
se obtiene utilizando
W
ca,out
= k
ca,out
(p
ca
p
ca,out
) (3.39)
29
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
p
ca,out
es la presi on existente en el dispositivo conectado a la salida del c atodo, y k
ca,out
es
una constante que representa el area de un oricio por donde se desaloja el ujo m asico
(oxgeno y/o agua) del c atodo.
De forma similar al procedimiento para obtener los ujos de cada componente a la
entrada del c atodo, se obtienen los ujos a la salida del c atodo. La fraccion molar de
oxgeno y
O
2
,ca
(ec. 3.37) para este caso no es constante, y se encuentra en funci on del
oxgeno que reacciona dentro del apilamiento de celdas.
Las ecuaciones para determinar las proporciones de cada componente en el ujo m asico
que sale del c atodo, denotadas por el subndice out se muestran a continuaci on.
M
a,ca
= y
O
2
,ca
M
O
2
+ (1 y
O
2
,ca
)M
N
2
(3.40)

ca,out
=
M
v
p
v,ca
M
a,ca
p
a,ca
(3.41)
W
a,ca,out
=
W
ca,out
1 +
ca,out
(3.42)
W
v,ca,out
= W
ca,out
W
a,ca,out
(3.43)
x
O
2
,ca
=
y
O
2
,ca
M
O
2
y
O
2
,ca
M
O
2
+ (1 y
O
2
,ca
)M
N
2
(3.44)
W
O
2
,ca,out
= x
O
2
,ca
W
a,ca,out
(3.45)
W
N
2
,ca,out
= (1 x
O
2
,ca
)W
a,ca,out
. (3.46)
Tabla 3.7: Par ametros empleados en el modelo del c atodo
Smbolo Nombre Unidad
V
ca
Volumen del c atodo m
3
Tabla 3.8: Propiedades fsicas utilizadas en el modelo del c atodo
Smbolo Nombre Unidad
y
O
2
,ca,in
Fraccion molar del oxgeno -
M
O
2
Masa molar del oxgeno kg/mol
M
N
2
Masa molar del nitrogeno kg/mol
M
v
Masa molar del vapor de agua kg/mol
R
O
2
Constante del gas para el oxgeno J/(kg K)
R
N
2
Constante del gas para el nitrogeno J/(kg K)
R
v
Constante del gas por vapor de agua J/(kg K)
3.2.3.

Anodo alimentado con hidrogeno puro (ec. 3.51 - 3.66
Pukrushpan et al.)
Este modelo representa el anodo de un apilamiento de celdas que durante la operacion
normal, el combustible se mantiene connado, por lo que no existe ujo m asico de salida
del anodo.
30
3.2. MODELADO DEL APILAMIENTO DE CELDAS
Este modelo del anodo determina el comportamiento din amico de la presi on parcial
de hidrogeno. La presi on parcial de hidrogeno se obtiene mediante un balance de materia
entre el ujo que entra de hidrogeno W
H
2
,an,in
, el ujo que sale de hidrogeno W
H
2
,an,out
y
el hidrogeno utilizado en la reaccion W
H
2
,reac
, quedando expresado como
dm
H
2
,an
dt
= W
H
2
,an,in
W
H
2
,an,out
W
H
2
,reac
. (3.47)
La cantidad de masa de agua es otra variable de estado en este modelo, y se calcula
con un balance de materia
dm
w,an
dt
= W
v,an,in
W
v,an,out
W
v,membr
(3.48)
donde W
v,an,in
es el ujo m asico de vapor de agua que entra al anodo, W
v,an,out
es el ujo
m asico de vapor de agua que sale del anodo y W
v,membr
es el ujo de vapor de agua que
es transportada a traves de la membrana polimerica.
Para determinar los ujos m asicos de hidrogeno y vapor de agua que ingresan al anodo
empleamos las siguientes ecuaciones:
W
H
2
,an,in
=
W
an,in
(1 +
an,in
)
(3.49)
W
v,an,in
= W
an,in
W
H
2
,an,in
(3.50)
teniendo que W
an,in
es el ujo m asico total que entra al c atodo y su respectiva raz on de
humedad, denotado como
an,in
. El ujo m asico W
an,in
es una de las entrada del modelo
que se listan en la Tabla 3.9.
Tabla 3.9: Variables de entrada en el modelo del anodo sin salida de ujo
Smbolo Nombre Unidad
W
an,in
Flujo m asico a la entrada del anodo kg/s
T
st
Temperatura del apilamiento K
p
an,in
Presion a la entrada del anodo Pa

an,in
Humedad relativa del gas que entra al anodo -
I
st
Corriente solicitada al apilamiento A
W
v,membr
Flujo m asico de agua a traves de la membrana kg/s
Tabla 3.10: Variables de salida en el modelo del anodo sin salida de ujo
Smbolo Nombre Unidad
p
H
2
Presion parcial de hidrogeno Pa

an
Humedad relativa del anodo -
La raz on de humedad del ujo que entra al anodo
an,in
se obtiene a partir de

an,in
=
(M
v
p
v,an,in
)
(M
H
2
p
an,in
)
(3.51)
31
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
donde M
v
representa la masa molar del vapor de agua y M
H
2
la masa molar del hidrogeno.
La presi on a la entrada del anodo p
an,in
es una varible de entrada del modelo y p
v,an,in
es
la presi on parcial de vapor de agua contenida en el gas que entra al anodo.
La presi on parcial p
v,an,in
se determina en funci on de la humedad relativa a la entrada
del anodo
an,in
y la presi on de saturaci on p
sat
p
v,an,in
=
an,in
p
sat
(T
st
) (3.52)
y la presi on parcial de hidrogeno a la entrada del anodo es
p
H
2
,an,in
= p
an,in
p
v,an,in
. (3.53)
La cantidad de hidrogeno que requiere el apilamiento de celdas se encuentra en funci on
de la cantidad de corriente electrica que es necesario generar
W
H
2
,reac
=
M
H
2
n I
st
2 F
. (3.54)
Dentro del anodo se considera que unicamente existe hidrogeno y agua. Obteniendo
las cantidades de masa de estos elementos, se puede determinar la presi on en el anodo y
la humedad relativa del gas que circula dentro de el.
La m axima cantidad de vapor de agua que puede contener el gas es
m
v,max,an
=
p
sat
(T
st
) V
an
R
v
T
st
(3.55)
por lo que la cantidad de masa de agua en forma de vapor y lquida se determina mediante
m
v,an
=
_
m
w,an
si m
w,an
m
v,max,an
m
v,max,an
si m
w,an
> m
v,max,an
(3.56)
m
l,an
=
_
0 si m
w,an
m
v,max,an
m
w,an
m
v,max,an
si m
w,an
> m
v,max,an
. (3.57)
Empleando la ley de los gases ideales tenemos la presi on parcial de hidrogeno
p
H
2
,an
=
m
H
2
,an
R
H
2
T
st
V
an
, (3.58)
la presi on parcial de vapor de agua
p
v,an
=
m
v,an
R
v
T
st
V
an
. (3.59)
y la presi on en el anodo en consecuencia.
p
an
= p
H
2
,an
+ p
v,an
. (3.60)
La humedad relativa del gas dentro del anodo la obtenemos a partir de

an
=
p
v,an
p
sat
(T
st
)
. (3.61)
Considerando que se modela un apilamiento de celdas con una conguracion sin salida
de ujo, el ujo de salida tanto de hidrogeno W
H
2
,an,out
, como el de vapor de agua W
v,an,out
es igual a cero.
32
3.2. MODELADO DEL APILAMIENTO DE CELDAS
Tabla 3.11: Par ametros en el modelo del anodo sin salida de ujo
Smbolo Nombre Unidad
V
an
Volumen del anodo m
3
Tabla 3.12: Propiedades fsicas utilizadas en el modelo del anodo
Smbolo Nombre Unidad
M
H
2
Masa molar del hidrogeno kg/mol
M
v
Masa molar del vapor de agua kg/mol
R
H
2
Constante del gas para el oxgeno J/(kg K)
R
v
Constante del gas por vapor de agua J/(kg K)
F Constante de Faraday Coulomb
3.2.4.

Anodo alimentado con gas reformado (ec. 6.56 - 6.60
Pukrushpan et al.)
Este modelo determina el comportamiento din amico de la presi on en el c atodo p
ca
y
la presi on parcial de hidrogeno mediante un balance de materia.
dp
an
dt
=
RT
st
M
an
V
an
(W
an,in
W
an
W
H
2
,reac
) (3.62)
dp
H
2
dt
=
RT
st
M
H
2
V
an
(x
H
2
,an,in
W
an,in
x
H
2
,an
W
an
W
H
2
,reac
) (3.63)
W
an,in
Es el ujo m asico que proviene del dispositivo que se conecta al anodo del
apilamiento. La cantidad de hidrogeno que reacciona en el anodo W
H
2
,reac
depende de la
corriente del apilamiento (I
st
) y es determinado a traves de una relaci on electroqumica,
como se present o en la ec. 3.54.
Tabla 3.13: Variables de entrada en el modelo del anodo con salida de ujo
Smbolo Nombre Unidad
T
st
Temperatura del apilamiento K
W
an,in
Flujo m asico a la entrada del anodo kg/s
x
H
2
,an,in
Fraccion m asica de hidrogeno a la entrada del anodo -
El ujo a la salida del anodo W
an
se determina en funci on de la diferencia de presi on
que existe entre la presi on de anodo p
an
y la presi on que existe en el medio ambiente p
atm
.
W
an
= W
0,an

p
an
p
atm
p
0,an
(3.64)
La fraccion m asica de hidrogeno en el anodo x
H
2
,an
es calculada por
x
H
2
an
= y
H
2
M
H
2
M
an
(3.65)
33
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
donde y
H
2
es la fraccion molar de hidrogeno en el anodo es
y
H
2
=
p
H
2
p
an
. (3.66)
La fraccion molar de hidrogeno en el anodo (y
H
2
), es utilizada como un indicador de
insuciencia de hidrogeno en el apilamiento de celdas.
El nivel de uso de hidrogeno U
H
2
es un indicador de la eciencia del apilamiento.
Entre mayor sea el nivel de uso del hidrogeno, menos hidrogeno es desechado a la salida
del anodo, pero mayor es el riesgo de que ocurra una insuciencia de hidrogeno. El nivel
de uso del hidrogeno se obtiene de
U
H
2
=
W
H
2
react
x
H
2
,an,in
W
an,in
(3.67)
Tabla 3.14: Par ametros en el modelo del anodo con salida de ujo
Smbolo Nombre Unidad
W
0,an
Flujo m asico nominal a la entrada del anodo kg/s
p
0,an
Cada de presi on nominal a la entrada del anodo Pa
V
an
Volumen del anodo m
3
Tabla 3.15: Propiedades fsicas utilizadas en el modelo del anodo con salida de ujo
Smbolo Nombre Unidad
p
atm
Presion atmosferica Pa
M
an
Masa molar promedio en el anodo kg/mol
M
H
2
Masa molar del hidrogeno kg/mol
R Constante universal del gas J/(mol K)
R
H
2
Constante del gas para el oxgeno J/(kg K)
F Constante de Faraday Coulomb
3.2.5. Membrana polimerica (ec. 3.67 - 3.78 Pukrushpan et al.)
El modelo permite obtener el ujo de agua que atraviesa la membrana W
v,membr
, que
viene determinando por
W
v,membr
= N
v,membr
M
v
A
fc
n (3.68)
donde M
v
es la masa molar de vapor, A
fc
es el area activa de la celda y n es el n umero
de celdas en el apilamiento.
El ujo m asico de agua debido a una celda es determinado por N
v,membr
, que es cal-
culado con
N
v,membr
= n
d
i
F
D
w
c
v,ca
c
v,an
t
m
(3.69)
34
3.2. MODELADO DEL APILAMIENTO DE CELDAS
Tabla 3.16: Variables de entrada en el modelo de la membrana polimerica
Smbolo Nombre Unidad
T
st
Temperatura del apilamiento K
I
st
Corriente solicitada al apilamiento A

ca
Humedad relativa del c atodo -

an
Humedad relativa del anodo -
Tabla 3.17: Variables de salida en el modelo de la membrana polimerica
Smbolo Nombre Unidad
W
v,membr
Flujo de agua que atraviesa la membrana kg/s

m
Contenido de agua en la membrana -
siendo t
m
el grosor de la membrana.
La concentraci on de agua en la membrana, tanto del lado del anodo como del c atodo
viene dado por
c
v,an
=

m,dry

an
M
m,dry
(3.70)
c
v,ca
=

m,dry

ca
M
m,dry
. (3.71)
El coeciente de arrastre electro-osmotico n
d
se obtiene a partir de
n
d
= 0.0029
2
m
+ 0.05
m
3.4 10
19
. (3.72)
El coeciente por efecto de transporte por difusi on D
w
depende del contenido de agua
en la membrana (
m
), por lo que
D
w
= D

exp
_
2416
_
1
303

1
T
st
__
(3.73)
donde
D

=
_

_
1 10
6
si
m
< 2
1 10
6
(1 + 2(
m
2)) si 2
m
3
1 10
6
(3 1.67(
m
3)) si 3 <
m
< 4.5
1.25 10
6
si
m
4.5
(3.74)
siendo T
st
la temperatura del apilamiento de celdas en Kelvin.
El contenido promedio de agua en la membrana
m
, se utiliza para representar que
tan humidicada se encuentra la membrana y se encuentra en funci on de la actividad de
agua promedio a
m
.

m
=
_
0.043 + 17.81a
m
39.85a
2
m
+ 36a
3
m
si 0 < a
m
1
14 + 1.4(a
m
1) si 1 < a
m
3
(3.75)
El contenido de agua en la supercie de la membrana
i
del lado del anodo y c atodo se
obtienen de la ecuacion (3.75).
35
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
El contenido de agua en la membrana y los coecientes de los efectos electro-osmotico
y difusi on, son determinados con el coeciente de actividad promedio del agua
a
m
=

ca
+
an
2
(3.76)
y los coecientes de actividad de los gases en el anodo y c atodo a
i
, tomando i los valores
de an para el anodo o c atodo ca. En los gases el coeciente de actividad es equivalente a
la humedad relativa, por lo que
a
i
=
i
(3.77)
Tabla 3.18: Par ametros en el modelo de la membrana polimerica
Smbolo Nombre Unidad
A
fc

Area activa de la celda cm
2
n N umero de celdas de combustible en el apilamiento -
t
m
Grosor de la membrana de polmero cm

m,dry
Densidad de la membrana polimerica seca kg/cm
3
M
m,dry
Peso equivalente de la membrana polimerica seca kg/mol
Tabla 3.19: Propiedades fsicas utilizadas en el modelo de la membrana polimerica
Smbolo Nombre Unidad
M
v
Masa molar del vapor de agua kg/mol
F Constante de Faraday Coulomb
3.3. Modelado del sistema auxiliar
3.3.1. Compresor (ec. 2.1 - 2.11 Pukrushpan et al.)
El compresor tiene la nalidad de suministrar el oxidante al apilamiento de celdas, el
modelo matem atico que se emplea en este trabajo se basa en las curvas de operacion de
un compresor de tipo centrfugo presentado en (Cunningham, 2001) y que se encuentra
en la etapa de demostracion (Gee, 2008). De manera general el modelo determina el ujo
de aire que circula por el compresor (W
cp
), as como su temperatura (T
cp,out
) y presi on de
salida (p
cp,out
), en funci on de los par ametros de operacion del compresor.
En el presente trabajo se considera que la eciencia del compresor es constante en
todo su rango de operacion y tiene un valor de 80 %.
Se incluye la velocidad del compresor (
cp
) como variable de estado, en dicha variable
se toma en cuenta los efectos producidos por la inercia del compresor y el motor del
compresor. Su comportamiento se puede representar mediante
J
cp
d
cp
dt
= (
cm

cp
) (3.78)
36
3.3. MODELADO DEL SISTEMA AUXILIAR
Se considera que el aire que entra al compresor tiene propiedades fsicas constantes, y
el valor de estas propiedades corresponde a condiciones atmosfericas estandar. Por lo que
la temperatura de entrada del aire al compresor T
cp,in
y la presi on del aire a la entrada
del compresor p
cp,in
tienen un valor de T
cp,in
= T
atm
= 298

K y p
cp,in
= p
atm
= 1 atm. El
modelo del compresor permite reejar variaciones en los par ametros de operacion, por lo
que hace uso de valores corregidos del ujo m asico y la velocidad del compresor. Los
valores corregidos (Cunningham, 2001) son:
Temperatura corregida (

K)
=
T
cp,in
288

K
(3.79)
Presion corregida
=
p
cp,in
1 atm
(3.80)
Velocidad del compresor corregida (rev min
1
)
N
cr
=
N
cp

(3.81)
Flujo corregido (kg/s)
W
cr
=
W
cp

(3.82)
El ujo m asico de aire es determinado por las curvas de operacion del compresor. Las
curvas de operacion del compresor relacionan la diferencia de presi on que existe entre la
entrada y la salida del dispositivo y la velocidad del compresor.
El metodo de Jensen & Kristensen (Moraal y Kolmanovsky, 1999), un metodo de
ajuste de curva no lineal, se emplea para modelar las curvas de operacion del compresor.
Primero se dene el par ametro
= C
p
T
cp,in
_
_
p
cp,out
p
cp,in
_
1

1
_
/
_
U
2
c
2
_
(3.83)
donde U
c
es la velocidad (m/s) en el extremo de las aspas del compresor
U
c
=

60
d
c
N
cr
(3.84)
el par ametro d
c
es el di ametro del compresor (m) y es la raz on de los calores especcos
a presi on constante C
p
/C
v
.
El ujo del compresor normalizado se dene como
=
W
cr

4
d
2
c
U
c
(3.85)
siendo
a
la densidad del aire (kg/m
3
). El par ametro se correlaciona con el par ametro
mediante
=
max
_
1 exp
_

max
1
___
(3.86)
37
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
obteniendo los valores de
max
, y
max
de funciones en forma de polinomios del n umero
Mach M,
M =
U
c
_
R
a
T
cp,in
(3.87)

max
=
4
M
4
+
3
M
3
+
2
M
2
+
1
M +
0
(3.88)
=
2
M
2
+
1
M +
0
(3.89)

max
=
5
M
5
+
4
M
4
+
3
M
3
+
2
M
2
+
1
M +
0
(3.90)
R
a
es la constante del gas ideal para el aire.
i
,
i
y
i
son coecientes de regresion
obtenidos por ajuste de curvas de los datos del compresor. Los valores de estos coecientes
se encuentran en la Tabla 3.20. El valor del ujo corregido W
cr
se obtiene de la ecuacion
(3.85) para nalmente obtener el ujo m asico de aire a partir de la ecuacion (3.82).
Tabla 3.20: Coecientes para el ajuste de curva del mapa del compresor.
Coeciente Valor

4
-3.69906 10
5

3
2.70399 10
4

2
-5.36235 10
4

1
-4.63685 10
5

0
2.21195 10
3

2
1.76567

1
-1.34837

0
2.44419

5
-9.78755 10
3

4
1.10581

3
-0.42937

2
0.80121

1
-0.68344

0
0.43331
Tabla 3.21: Propiedades fsicas utilizadas en el modelo del compresor
Smbolo Nombre Unidad
R
a
Constante del gas aire J/(kg K)

a
Densidad del aire kg/m
3
Raz on del calor especco del aire -
C
p
Calor especco del aire J/(kg K)
3.3.2. Circuito de suministro (ec. 2.19 - 2.21 Pukrushpan et al.)
El circuito de suministro representa el volumen de todos los conductos y conectores de
los dispositivos que se encuentran entre el compresor y el apilamiento de celdas, incluyendo
el volumen del enfriador y el humidicador.
38
3.3. MODELADO DEL SISTEMA AUXILIAR
Para modelar el circuito de suministro se emplea un balance de masa y energa,
dm
sm
dt
= W
cp
W
sm,out
(3.91)
dp
sm
dt
=
R
a
V
sm
(W
cp
T
cp,out
W
sm,out
T
sm
) (3.92)
donde R
a
es la constante del gas del aire, V
sm
es el volumen del circuito de suministro y
T
sm
es la temperatura en el interior del circuito de suministro calculado seg un la ley de
los gases ideales
T
sm
=
p
sm
V
sm
m
sm
R
a
. (3.93)
El ujo a la salida del circuito de suministro W
sm,out
, se obtiene mediante una funci on
lineal de un ujo que circula a traves de un oricio,
W
sm,out
= k
sm,out
(p
sm
p
ca
) (3.94)
siendo k
sm,out
la constante de ujo de salida del circuito de suministro.
3.3.3. Enfriador (ec 2.34 Pukrushpan et al.)
La temperatura del aire que sale del compresor normalmente es alta, y puede da nar
a la membrana electroltica. Para prevenir posibles da nos a la membrana electroltica, se
disminuye la temperatura del aire con un enfriador.
En este modelo se considera un enfriador, denotado por el subndice (cl), con un
comportamiento ideal, por lo que el ujo de aire a la salida de este dispositivo tendr a una
temperatura igual a la que se encuentra el apilamiento de celdas, T
cl
= T
st
.
Se asume que no hay cada de presi on a traves del enfriador, por lo que p
cl
= p
sm
. El
cambio de temperatura que sufre el ujo de aire altera su humedad, por lo que la humedad
a la salida del enfriador es

cl
=
p
cl

atm
p
sat
(T
atm
)
p
atm
p
sat
(T
cl
)
(3.95)
donde p
sat
(T) es la presi on de saturaci on del agua en funci on de la temperatura T
log
10
(p
sat
) = 1.69 10
10
T
4
+3.85 10
7
T
3
3.39 10
4
T
2
+0.143T 20.92 (3.96)
3.3.4. Humidicador (ec. 2.35 - 2.44 Pukrushpan et al.)
Antes que el ujo de aire entre al apilamiento de celdas, se emplea un humidicador
(hm) para agregar humedad al torrente de oxidante. El volumen del humidicador es
peque no, por lo que es contemplado como parte del volumen del circuito de suministro.
El presente modelo no contempla una variable de estado para el humidicador, este
modelo unicamente determina el cambio de humedad del ujo de aire antes de entrar al
apilamiento de celdas.
Se inyecta vapor de agua para lograr la humedad relativa deseada en el aire, antes
de ingresar al apilamiento de celdas. Dentro del dispositivo humidicador se considera no
hay cambio de temperatura, por lo que T
hm
= T
cl
.
39
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
La presi on de vapor se determina mediante
p
v,cl
=
cl
p
sat
(T
cl
) . (3.97)
El aire h umedo es el resultado de la mezcla del aire seco proveniente del enfriador
y vapor de agua inyectado en esta etapa. Por ello, la presi on parcial de aire seco p
a,cl
,
corresponde a la diferencia de la presi on total y la presi on de vapor,
p
a,cl
= p
cl
p
v,cl
. (3.98)
La raz on de humedad se calcula de la siguiente forma:

cl
=
M
v
p
v,cl
M
a
p
a,cl
(3.99)
donde M
a
es la masa molar del aire seco (28.84e-3 kg/mol), y M
v
es la masa molar del
vapor (18.02e-3 kg/mol).
El ujo m asico de aire seco y vapor se obtiene con
W
a,cl
=
1
1 +
cl

cl
(3.100)
W
v,cl
= W
cl
W
a,cl
. (3.101)
El ujo de vapor aumenta en esta secci on debido al agua suministrada por el humidi-
cador
W
v,hm
= W
v,cl
+ W
v
, inj . (3.102)
La presi on de vapor cambia, y por lo tanto la presi on total en el humidicador tambien
p
v,hm
=
W
v,hm
M
a
W
a,cl
M
v
p
a,cl
(3.103)
p
hm
= p
a,cl
+ p
v,hm
. (3.104)
La presi on de vapor en el humidicador puede usarse para determinar la humedad
relativa del ujo de salida

hm
= p
v,hm
overp
s
at(T
cl
) (3.105)
y el ujo de salida del humidicador es
W
hm
= W
a,cl
+ W
v,cl
+ W
v,inj
. (3.106)
3.3.5. Circuito de retorno (ec. 2.22 - 2.24 Pukrushpan et al.)
El modelo del circuito de retorno representa los conductos a la salida del apilamiento
de celdas. Estos conductos tienen un volumen total V
rm
y al nal del conducto se tiene
una v alvula de escape con una apertura de area A
T,rm
, por donde sale el aire hacia el
exterior.
A diferencia del circuito de suministro, donde se tena en cuenta los cambios de tem-
peratura, en el circuito de retorno la temperatura, T
rm
, se asume que es constante e igual
a la temperatura que existe en el c atodo.
40
3.4. MODELADO DEL SISTEMA REFORMADOR
La presi on del circuito de retorno, p
rm
, se consigue por un balance de masa y la ley
de los gases ideales.
dp
rm
dt
=
R
a
T
rm
V
rm
(W
ca,out
W
rm,out
) (3.107)
El ujo m asico a la salida del circuito de retorno se obtiene a partir de las ecuaciones
presentadas en (Heywood, 1989). Estas ecuaciones determinan el ujo que existe a traves
de una boquilla y esta en funci on de la presi on existente en el circuito p
rm
y la presi on
a la salida del circuito. Se considera que la presi on a la salida del circuito se mantiene
constante con un valor de p
atm
.
La manera de determinar la magnitud del ujo m asico depende de la raz on de presi on
crtica. La presi on es crtica cuando
_
p
atm
p
rm
_
crit
=
_
2
+ 1
_

1
(3.108)
al suceder esto, el ujo m asico se encuentra en un estado denominado ujo crtico. Esta
condicion ocurre cuando la velocidad del uido es igual a la velocidad del sonido, provo-
cando que se tenga el m aximo ujo m asico posible.
La raz on de presi on crtica es 0.528 para = 1.4, donde es la raz on de las capacidades
calorcas especcas C
p
/C
v
, en nuestro caso, del aire.
Cuando
patm
prm
> 0.528, el ujo m asico es
W
rm,out
=
C
D,rm
A
T,rm
p
rm
_

RT
rm
_
p
atm
p
rm
_1

_
2
1
_
1
_
p
atm
p
rm
_
1

__
1
2
(3.109)
y para un ujo crtico, el ujo m asico se determina mediante
W
rm,out,crit
=
C
D,rm
A
T,rm
p
rm
_

RT
rm

1
2
_
2
+ 1
_
+1
2(1)
(3.110)
3.4. Modelado del sistema reformador
3.4.1. Compresor escalado
Para modelar un compresor que suministre aire a un sistema reformador, se utilizo el
modelo del compresor visto en la secci on 3.3.1, y agregando un factor de escalamiento al
ujo m asico de salida.
Utilizar el factor de escalamiento permite dimensionar el ujo m asico de salida del
compresor a una magnitud acorde a las necesidades del sistema reformador. En los trabajos
de (Kulp, 2001; Kum y Moura, 2007) han utilizado un factor de escala para redimensionar
un compresor.
El factor de escala representa una modicacion en el tama no geometrico del compresor,
por lo que el ujo que entrega el compresor escalado es
W
cp,esc
=
cp
W
cp
(3.111)
siendo W
cp
el ujo m asico de aire determinado con el modelo de la seccion 3.3.1 y
cp
es
un factor proporcional de escalamiento geometrico.
41
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
3.4.2. Calentador (ec. 6.10 Pukrushpan et al.)
El aire es calentado antes de mezclarse con el gas natural desulfurizado, para des-
pues alimentar esta mezcla al reactor de oxidaci on parcial. El intercambiador de calor
que se usa, es identicado en adelante como calentador para distinguirlo del intercambia-
dor de calor necesario para enfriar el aire que se suministra al apilamiento de celdas de
combustible.
El modelo del calentador se enfoca en representar el cambio que sufre la presi on (p
hex
)
dentro del dispositivo y es determinado por
dp
hex
dt
=
RT
hex
M
air
V
hex
(W
cpesc
W
hex
) (3.112)
teniendo que M
air
es el peso molecular del aire.
El ujo m asico de aire a la salida del calentador (W
hex
) se determina mediante
W
hex
= W
0,hex

p
hex
p
mix
p
0,hex
(3.113)
3.4.3. Hidrodesulfurizador (ec. 6.11 - 6.12 Pukrushpan et al.)
Este reactor permite remover el azufre contenido en el combustible ( gas natural), en
este modelo no se contempla el comportamiento de las reacciones qumicas y el reactor
es visto como un tanque de almacenamiento. Se considera unicamente la din amica de la
presi on (p
hds
)) dado por
dp
hds
dt
=
RT
hds
M
CH
4
V
hds
(W
fuel
W
hds
) (3.114)
La cantidad de ujo m asico de Metano (W
fuel
) que ingresa al reactor se controla
mediante una v alvula, cuya se nal de control es u
valve
y toma valores de 0 a 100. El ujo
de metano que atraviesa la v alvula se obtiene a partir de la siguiente ecuacion:
W
fuel
= (
u
valve
100
)W
0,valve

p
tank
p
hds
p
0,valve
(3.115)
donde p
tank
representa la presi on del tanque que almacena el gas natural.
3.4.4. Mezclador (ec. 6.13 - 6.20 Pukrushpan et al.)
Los ujos de aire y gas metano se mezclan en este equipo. El modelo para representar su
din amica contempla como variables de estado dos presiones, la presi on parcial de metano
p
CH
4
,mix
y la presi on parcial del aire p
air,mix
, siendo las ecuaciones de estado las siguientes:
dp
CH
4
,mix
dt
=
RT
mix
M
CH
4
V
mix
(W
hds
x
CH
4
,mix
W
cpox
) (3.116)
dp
air,mix
dt
=
RT
mix
M
air,atm
V
mix
(W
hex
x
air,mix
W
cpox
) (3.117)
42
3.4. MODELADO DEL SISTEMA REFORMADOR
donde el ujo m asico W
cpox
correspondiente al ujo a traves del reactor de oxidaci on
parcial cataltica.
A partir de las presiones parciales de las especies que entran al mezclador, metano y
aire, obtenemos la presi on total dentro del mezclador
p
mix
= p
CH
4
,mix
+ p
air,mix
(3.118)
y las fracciones m asicas de metano x
CH
4
,mix
y aire x
air,mix
dentro del mezclador se calcula
mediante
x
CH
4
,mix
=
1
1 +
M
air,atm
M
CH,4
p
air,mix
p
CH
4
,mix
(3.119)
x
air,mix
=
1
1 +
M
CH,4
M
air,atm
p
CH
4
,mix
p
air,mix
(3.120)
La fraccion m asica de los componentes del aire se determinan como sigue
x
N
2
,mix
= x
N
2
,atm
x
air,mix
(3.121)
x
O
2
,mix
= x
O
2
,atm
x
air,mix
(3.122)
x
H
2
O,mix
= x
H
2
O,atm
x
air,mix
(3.123)
La raz on de las concentraciones de oxgeno y metano (
O2C
) que existe a la salida del
mezclador se dene como

O2C

n
O
2
n
CH
4
=
y
O
2
,atm
p
air,mix
p
CH
4
,mix
(3.124)
considerando que y
O
2
,atm
es la fraccion molar del oxgeno que contiene el aire. La raz on

O2C
es importante debido a que determina la cantidad que se obtiene de cada especie en
el reactor de oxidaci on parcial cataltica.
3.4.5. Reactor de oxidaci on parcial cataltica (ec. 6.26 - 6.52
Pukrushpan et al.)
El reactor de oxidaci on parcial cataltica, llamado en adelante CPOX, es el encargado
de reformar el gas metano (CH
4
) para obtener hidrogeno (H
2
). La cantidad de H
2
que se
obtiene del reactor, depende de la temperatura del catalizador y la cantidad de oxgeno
(O
2
) alimentado.
El ujo m asico a la salida del reactor W
cpox
se calcula con
W
cpox
= W
0,cpox

p
mix
p
wrox
p
0,cpox
. (3.125)
Esta ecuacion esta en funci on de una diferencia de presiones. La presi on p
wrox
, hace
referencia a la presi on que se determina por el volumen conjunto de los reactores de
desplazamiento del gas de agua (WGS) y el reactor de oxidacion preferencial (PROX).
43
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
Para la presi on aguas arriba del reactor de oxidaci on parcial, se considera la presi on
que existe en el mezclador, representado en la ecuacion (3.125) por el smbolo pmix. Se
considera la presi on del mezclador porque el volumen de gas sobre la cama del catalizador
del reactor CPOX es peque no, por lo que en el presente modelo, el comportamiento
din amico del gas en el reactor es ignorado.
La variable din amica que se considera en el presente modelo, es la temperatura T
cpox
,
que corresponde al catalizador del reactor CPOX.
El comportamiento de la temperatura del catalizador se determina con una ecuacion
que establece un balance de energa
m
cpox,bed
C
p
cpox,bed
dT
cpox
dt
= H
in
H
out
+ Q (3.126)
siendo H
in
la entalpa en el ujo de entrada al reactor, H
out
la entalpa en el ujo de
salida y Q es el calor generado por las reacciones qumicas que se llevan a cabo dentro del
reactor.
Las magnitudes de los dos ultimos terminos en la ecuacion (3.126), estan en funci on
de las reacciones qumicas que ocurren dentro del reactor CPOX, las cuales, se desarrollan
m as adelante en el presente captulo.
En la ecuacion (3.126), los terminos m
cpox,bed
y C
p
cpox,bed
, se reeren a la masa y al
calor especco de la cama del catalizador del reactor respectivamente.
Dentro del reactor CPOX, se lleva a cabo varias reacciones.

Unicamente se tomaron
en cuenta cuatro reacciones, las cuales se numeran a continuaci on.
1. Oxidacion parcial de metano
CH
4
+
1
2
O
2
CO + 2H
2
H
0
pox
= 0.036 10
6
J/mol de CH
4
2. Oxidacion total de metano
CH
4
+ 2O
2
CO + 2H
2
O H
0
tox
= 0.8026 10
6
J/mol de CH
4
3. Oxidacion de hidrogeno (formaci on de agua)
2H
2
+ O
2
2H
2
O H
0
hox
= 0.4836 10
6
J/mol de O
2
4. Oxidacion preferencial de mon oxido de carbono.
2CO + O
2
2CO
2
H
0
cox
= 0.566 10
6
J/mol de O
2
44
3.4. MODELADO DEL SISTEMA REFORMADOR
Las reacciones que se llevan a cabo dentro del reactor CPOX ocurren de forma si-
multanea. En el trabajo de (Pukrushpan et al., 2004), considera que las reacciones qumi-
cas siguen un proceso secuencial, como se ilustra en la Figura 3.4.
Figura 3.4: Representacion de las reacciones secuenciales en el reactor CPOX
Los productos obtenidos del reactor se encuentran en funcion de la temperatura a la
que se encuentre el catalizador del reactor y la raz on estequiometrica oxgeno - metano
(
O2C
) del ujo de entrada al reactor.
Se designa una variable que representa la conversi on de metano en el reactor, que-
dando denida como
:=
CH
4
que reacciona en el reactor
CH
4
que entra al reactor
. (3.127)
Del trabajo realizado por (Zhu, 2001), se desprende una relaci on matem atica de la
cantidad de CH
4
que toma lugar en las reacciones dentro del CPOX, en funci on de la
temperatura del catalizador del CPOX y la relaci on estequiometrica
O2C
. La relaci on
matem atica se obtuvo realizando un ajuste de curvas con los resultados presentados en
(Zhu, 2001), quedando como
=
_

1

O2C

O2C
< 0.5
1 (1 0.5
1
)(1 tanh(
2
(
O2C
0.5)))
O2C
0.5
(3.128)
considerando que

1
= min(2, 0.0029T
cpox
1.185) (3.129)

2
= 85.93e
7.56310
3
Tcpox
+ 2.25 10
3
e
7.72410
3
Tcpox
(3.130)
En la Figura 3.5 se observa la cantidad de CH
4
que no reacciona en el reactor CPOX,
utilizando la expresion matem atica de que se encuentra en funci on de la temperatura
T
cpox
y la raz on estequiometrica
O2C
. Se aprecia que para temperaturas mayores a 1073K
y una raz on estequiometrica mayor a 0.5, todo el CH
4
reacciona.
Para establecer la cantidad de CH
4
ya sea en forma de una oxidaci on parcial o total,
se hace uso de la variable selectividad (S) denida como
45
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
0 0.5 1 1.5 2 2.5
0
0.2
0.4
0.6
0.8
1

O2C
1

673K
773K
873K
973K
1073K
Figura 3.5: Cantidad de metano que no reacciona en el reactor CPOX
S :=
metano utilizado en la reaccion POX
metano que reacciona
(3.131)
el cual, se encuentra en funci on de la raz on estequiometrica
O2C
.
Los datos presentados por (Zhu, 2001), indican que para un sistema que opera a altas
temperaturas, la relaci on entre la selectividad S y la raz on
O2C
es lineal. Lo anterior se
expresa matem aticamente como
S =
_
_
_
1
O2C
<
1
2
2
3
(2
O2C
)
1
2

O2C
2
0
O2C
> 2
(3.132)
Cuando la selectividad tiene valores altos, indica que el metano se esta oxidando
parcialmente, en mayor medida, comparado con la reaccion de oxidaci on total, provocando
una mayor generacion de hidrogeno.
El oxgeno (O
2
) que no reacciona con el metano (CH
4
), reacciona con el hidrogeno
(H
2
) y el mon oxido de carbono (CO). Para representar este comportamiento, se dene la
selectividad como
:=
oxgeno que reacciona con hidrogeno
oxgeno que reacciona con hidrogeno y mon oxido de carbono
En la reacci on de oxidaci on parcial, se produce dos moles de H
2
por un mol de CO,
por lo que se mantiene constante a un valor de =
2
3
.
Las masas de las especies en el reactor CPOX se calculan en moles, por lo que el ujo
molar a la entrada del reactor CPOX se obtiene a partir del ujo m asico
N
i,in
=
x
i,mix
W
cpox
M
i
(3.133)
46
3.4. MODELADO DEL SISTEMA REFORMADOR
donde el subndice i representa a las especies que entran al reactor: CH
4
, O
2
, N
2
y H
2
O;
M
i
es la masa molecular de cada especie, x
i,mix
la fraccion molar de cada especie respecto
al ujo m asico total W
cpox
que entra al reactor.
Para calcular la masa molar producto de las reacciones llevadas a cabo en el reactor
CPOX se tiene
N
H
2
= 2
_
2S 2(
O2C
(2
3
2
S))sign(S)
_
N
CH
4
in
(3.134)
N
CO
=
_
S 2(1 )(
O2C
(2
3
2
S))sign(S)
_
N
CH
4
in
(3.135)
N
CO
2
=
_
(1 S) + 2(1 )(
O2C
(2
3
2
S))sign(S)
_
N
CH
4
in
(3.136)
N
CH
4
= (1 )N
CH
4
in
(3.137)
N
O
2
=
_
N
O
2
in
(2
3
2
S)N
CH
4
in
_
sign(S) (3.138)
N
N
2
= N
N
2
in
(3.139)
N
H
2
O
=
_
2(1 S) + 2(
O2C
(2
3
2
S))sign(S)
_
N
CH
4
in
+ N
H
2
Oin
(3.140)
En las Figuras 3.6 - 3.8 se presentan los productos que se obtendran para temperaturas
de 873, 1073 y 1273

K en el reactor CPOX, asumiendo que no ingresa nitrogeno (N
2
) y
agua (H
2
O) al reactor.
0 0.5 1 1.5 2 2.5
0
0.5
1
1.5
2
873K
P
r
o
d
u
c
t
o
s

e
n

C
P
O
X
O2C
H2
CO
CO2
H2O
CH4
O2
Figura 3.6: Productos en el reactor CPOX a 873K por unidad molar de CH
4
Conociendo la composicion del gas que entra y sale del reactor CPOX, se puede denir
el termino H
in
y H
out
de la ecuacion (3.126).
H
in
H
out
= W
cpox
[C
P,mix
(T
mix
T
ref
) C
P,cpox
(T
cpox
T
ref
)] (3.141)
47
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
0 0.5 1 1.5 2 2.5
0
0.5
1
1.5
2
1073K
P
r
o
d
u
c
t
o
s

e
n

C
P
O
X
O2C
H2
CO
CO2
H2O
CH4
O2
Figura 3.7: Productos en el reactor CPOX a 1073K por unidad molar de CH
4
0 0.5 1 1.5 2 2.5
0
0.5
1
1.5
2
1273K
P
r
o
d
u
c
t
o
s

e
n

C
P
O
X
O2C
H2
CO
CO2
H2O
CH4
O2
Figura 3.8: Productos en el reactor CPOX a 1273K por unidad molar de CH
4
48
3.4. MODELADO DEL SISTEMA REFORMADOR
donde T
ref
es una temperatura de referencia (298K). Los valores para los calores especcos
C
P,mix
y C
P,cpox
toman su valor en funci on de la composicion del gas a la temperatura de
referencia.
C
P,mix
=

x
i,mix
C
P
i
(3.142)
C
P,cpox
=

x
i,cpox
C
P
i
(3.143)
El calor desprendido producto de las reacciones en el CPOX (Q en la ecuacion (3.126))
se obtiene con
Q = N
CH
4
in
_
S(H
0
pox
) + (1 S)(H
0
tox
)
_
+ N
O
2
pox
((H
0
hox
) + (1 )(H
0
cox
)) (3.144)
con
N
O
2
pox
= (
O2C
(2
3
2
S))sign(S)N
CH
4
in
(3.145)
3.4.6. Reactor wrox
El convertidor de desplazamiento del gas de agua y el reactor de oxidaci on preferencial
se modelan como un unico reactor (Pukrushpan et al., 2004), el cual es llamado WROX.
El reactor WROX modela el comportamiento din amico de la presi on total del reactor
p
wrox
y la presi on parcial de hidrogeno p
H
2
,wrox
mediante un balance de materia.
As, las presiones se encuentran en funci on de los ujos m asicos que entran y salen del
reactor, y considerando la generacion de especie para el caso caso de la presi on parcial
de hidrogeno. Entre los ujos de entrada, se encuentra el ujo del reactor de oxidaci on
parcial cataltica W
cpox
, el ujo de agua que ingresa en el convertidor de desplazamiento
W
H
2
O,wgs
(seccion 3.4.7) y el ujo aire del reactor de oxidaci on preferencial W
air,prox
.
El aire que es empleado para eliminar la restante concentracion de CO, es inyectado
en una cantidad igual al doble del necesario para efectuar la reaccion qumica.
W
air,prox
=
W
CO,wgs
2
M
CO
M
O
2
y
O
2
,atm
(3.146)
El unico ujo de salida que existe, es el gas rico en hidrogeno que alimentar a a las
celdas de combustible W
wrox
, y que se obtiene a partir de
W
wrox
= W
0,wrox

p
wrox
p
an
p
0,wrox
(3.147)
Para realizar el balance de materia del hidrogeno que existe dentro de este reactor, se
considera la generacion de hidrogeno debido a la reaccion del gas de agua que se lleva a
cabo. Debido a que la cantidad de mon oxido de carbono CO generado en el reactor de
oxidaci on parcial cataltica es proporcional al hidrogeno H
2
generado; se considera que
el hidrogeno que sale del convertidor de desplazamiento es un porcentaje jo (
wrox
) del
hidrogeno proveniente del reactor de oxidaci on parcial cataltica. Los valores usuales de

wrox
se encuentra en el rango de 20 a 50 %.
49
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
A partir de los ujos m asicos antes mencionados, las variables de estado quedan como
dp
wrox
dt
=
RT
wrox
M
wrox
V
wrox
(W
cpox
W
wrox
+ W
H
2
O,wgs
+ W
air,prox
) (3.148)
dp
H
2
,wrox
dt
= ((1 +
wrox
)W
H
2
,cpox
x
H
2
,wrox
W
wrox
) (3.149)
siendo W
H
2
,cpox
el ujo m asico parcial del hidrogeno proveniente del reactor de oxidaci on
parcial cataltica y M
wrox
el peso molecular promedio del gas dentro del reactor WROX.
La fraccion m asica de hidrogeno en el reactor WROX se obtiene a partir de las dos
variables de estado del modelo, por lo que se tiene
x
H
2
,wrox
=
M
H
2
M
wrox
p
H
2
,wrox
p
wrox
(3.150)
3.4.7. Convertidor de desplazamiento del gas de agua
El ujo de agua que se suministra a cada uno de los convertidores se determina usando
un balance de energa que incluye la entalpa de los ujos de gases entrantes, la entalpa
del ujo a la salida del reactor a la temperatura deseada y el calor latente de vaporizaci on
del agua.
Q
H
2
O
= H
in
H
out
(3.151)
H
in
= W
in
(C
in
P
(T
in
T
ref
)) (3.152)
H
out
= W
in
(C
out
P
(T
out
T
ref
)) (3.153)
Q
H
2
O
=
W
H
2
O,wgsn
[C
P,H
2
O
(T
wgsn
)(T
wgsn
T
r
ef)]
W
H
2
O,wgsn
_
C
P,H
2
O
(T
amb
)(T
amb
T
ref
) +
H
v
M
H
2
O
_
(3.154)
Q
H
2
O
= W
H
2
O,wgsn
(C
P,H
2
O
(T
wgsn
)(T
wgsn
T
r
ef) C
P,H
2
O
(T
amb
)(T
amb
T
ref
) +
H
v
M
H
2
O
)
(3.155)
A partir de las relaciones presentadas en las ecuaciones (3.151) - (3.153) se puede
determinar la cantidad de agua W
H
2
O,wgsn
necesaria en cada reactor de desplazamiento.
La cantidad de agua que ingresa al reactor WROX es
W
H
2
O,wgs
= W
H
2
O,wgs
1
+ W
H
2
O,wgs
2
(3.156)
donde W
H
2
O,wgs
1
representa el agua necesaria para el reactor de desplazamiento de alta
temperatura y W
H
2
O,wgs
2
para el de baja temperatura.
50
3.5. SIMULADOR PARA SCILAB
3.5. Simulador para Scilab
A partir de los modelos presentados en las secciones anteriores, se programaron fun-
ciones que se detallan en el anexo B. Las funciones se codicaron con la sintaxis de Scilab
y a continuaci on se muestra la estructura del simulador.
Los dos sistemas de alimentacion basado en celdas de combustible descritos en la
secci on 3.1 son simulados empleando una secuencia de instrucciones para estimar el com-
portamiento de dichos sistemas.
La secuencia de instrucciones se encuentra en un archivo principal de tipo sce. En la
Figura 3.9 se muestran las actividades especcas para realizar la simulacion.
Las actividades especcas se pueden agrupar en tareas principales, que se listan a
continuaci on:
1. Conguraci on del entorno Scilab.
2. Selecci on del sistema y tipo de control a simular.
3. Asignaci on de datos de entrada del sistema.
4. Denicion de variables y constantes.
5. Procesamiento numerico.
3.5.1. Conguracion del entorno Scilab
Como primer paso, se establece la forma en que Scilab despliega informaci on en pan-
talla al usuario. Para esta tarea unicamente se emplean los comandos mode y clc.
El comando mode se utiliza para que Scilab no presente mensajes ni resultados parcia-
les, a menos que deliberadamente se desee presentar un mensaje al usuario. Para dar una
mejor presentacion visual al usuario, se hace uso del comando clc, que limpia la pantalla
principal de Scilab.
3.5.2. Seleccion del sistema y tipo de control a simular
El usuario debe seleccionar el sistema que desea simular, y en funci on de la elecci on
se ejecutaran las instrucciones y archivos secundarios requeridos.
Es posible simular el comportamiento de los sistemas bajo alg un esquema de control.
Se implement o a nivel simulacion controles LQ, por lo que el usuario puede escoger simular
el sistema con los efectos de alg un controlador o sin ellos.
Se ha denido la secuencia de instrucciones para simular los sistemas descritos en la
secci on 3.1, pero el usuario puede denir nuevos sistemas para simular, as como programar
estrategias de control diferente.
51
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
3.5.3. Asignacion de datos de entrada del sistema
El usuario puede realizar la simulacion de un sistema con perturbaciones previamente
denidas o realizar una simulacion con datos que considere convenientes. Para el segundo
caso, se le solicita al usuario las magnitudes de las variables de entrada, as como el tiempo
dentro de la simulacion, en que ocurren.
3.5.4. Denici on de variables y constantes
Se cargan en memoria las funciones programadas (anexo B) que son necesarias para
simular el sistema seleccionado. Las funciones que el simulador carga en memoria se
denen en un archivo sce. La estructura del simulador se ha desarrollado de manera
que, cada sistema requiera de su propio archivo que dene las funciones y variables que
necesita.
Despues de cargar las funciones, se denen las constantes y variables requeridas para
realizar la simulacion. Para organizar los tipos de datos, las constantes y las variables,
son denidas en archivos sce diferentes.
Como ultimo paso de este grupo de instrucciones, se cargan en memoria las variables
de estado y los valores iniciales del sistema a simular.
3.5.5. Procesamiento numerico
El simulador emplea la funci on ODE incorporado en Scilab para resolver las ecuaciones
diferenciales y determinar las variables de estado del sistema simulado.
El tiempo de simulacion se divide en partes, cada parte corresponde a una perturbaci on
que entra al sistema simulado. Si se realiza una simulacion donde el sistema es perturbado
una vez, la funci on ODE es llamada una vez. Dos perturbaciones corresponde a dos llamados
de la funci on ODE y as sucesivamente.
Conociendo los valores que toman las variables de estado durante la simulacion, se
determinan las variables intermedias del sistema. Las variables intermedias son variables
de interes que son calculadas con ecuaciones algebraicas.
Los datos obtenidos de la simulacion son almacenados en vectores de un tama no
previamente denido.
En la Figura 3.10 se observa la ventana del ambiente Scilab al concluir una simulacion.
52
3.5. SIMULADOR PARA SCILAB
Tabla 3.22: Constantes fsicas
Smbolo Nombre Valor
Raz on del calor especco para el aire 1.4

a
Densidad del aire 1.23 kg/m
3

atm
Humedad relativa del ambiente 0.5
C
p
Calor especco a presi on constante del aire 1004 J/(mol K)
F Constante de Faraday 96485 Coulombs
M
O
2
Masa molar del oxgeno 3210
3
kg/mol
M
N
2
Masa molar del nitrogeno 2810
3
kg/mol
M
v
Masa molar del vapor 18.0210
3
kg/mol
M
H
2
Masa molar del hidrogeno 2.01610
3
kg/mol
M
an
Masa molar en el anodo(aproximacion) 27.810
3
kg/mol
p
atm
Presion atmosferica 101.325 KPa
R Constante universal de gas 8.3145 J/(mol K)
R
a
Constante del aire 286.9 J/(kg K)
R
O
2
Constante del gas oxgeno 259.8 J/(kg K)
R
N
2
Constante del gas nitrogeno 296.8 J/(kg K)
R
v
Constante del gas vapor 461.5 J/(kg K)
R
H
2
Constante del gas hidrogeno 4124.3 J/(kg K)
T
atm
Temperatura atmosferica 298.15

K
y
O
2
,atm
Fraccion molar de oxgeno en el aire atmosferico 0.21
53
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
Figura 3.9: Diagrama de ujo del simulador
54
3.5. SIMULADOR PARA SCILAB
Figura 3.10: Imagen de Scilab al concluir una simulacion
55
CAP

ITULO 3. MODELOS MATEM

ATICOS Y SIMULADOR
56
Captulo 4
Sistema alimentado con hidrogeno
puro
Este sistema emplea los modelos presentados en las secciones 3.2 y 3.3. La parte del
anodo del apilamiento de celdas hace uso del modelo presentado en la pagina 30, que
corresponde a un anodo alimentado con hidrogeno puro.
Para el modelo del sistema alimentado con hidrogeno puro se tiene un total de 9
variables de estado listados en la tabla 4.1.
Tabla 4.1: Variables de estado del sistema alimentado con hidrogeno puro
Nombre Smbolo
Velocidad del compresor
cp
Presion del circuito de suministro p
sm
Masa de aire en el circuito de suministro m
sm
Masa de agua en el anodo m
w,an
Presion del circuito de retorno p
rm
Masa de agua en el c atodo m
w,ca
Masa de hidrogeno en el anodo m
H
2
Masa de oxgeno en el c atodo m
O
2
Masa de nitrogeno en el c atodo m
N
2
Para comprender con mayor facilidad la representacion fsica de cada variable de es-
tado, en la Figura 4.1 se muestra una representacion del sistema y sobre los componentes
correspondientes, se marcan las variables de estado.
4.1. Validaci on de simulaciones
Para validar las simulaciones del sistema alimentado con hidrogeno puro, se com-
par o los resultados obtenidos contra otro simulador
1
de referencia que se ejecuta en
Matlab.
1
http://www.springer.com/engineering/book/978-1-85233-816-9
57
C
A
P
I
T
U
L
O
4
.
S
I
S
T
E
M
A
A
L
I
M
E
N
T
A
D
O
C
O
N
H
I
D
R

O
G
E
N
O
P
U
R
O
Figura 4.1: Variables de estado del sistema alimentado con hidrogeno puro
5
8
4.1. VALIDACI

ON DE SIMULACIONES
Se considera importante aclarar que el simulador de referencia, permite reproducir
unicamente las gr acas presentadas por (Pukrushpan et al., 2004) para un sistema de
celdas de combustible alimentado con hidrogeno puro.
El simulador desarrollado y el simulador de referencia dieren en los valores de algunos
par ametros de operacion y la forma de determinar la presion de saturaci on del vapor de
agua. Esto provoca que exista una diferencia en la magnitud de los resultados obtenidos
por cada simulador.
En este trabajo de tesis se consider o una membrana de polmero totalmente h umeda,
provocando que el apilamiento de celdas genere un mayor potencial electrico en compa-
racion al caso en que la membrana no esta totalmente h umeda. Se comparo mediante
simulacion, el efecto que tiene el grado de humedad de la membrana de polmero, sobre
el potencial electrico que genera el apilamiento de celdas. Los resultados obtenidos se
observan en la Figura 4.2. La deshidratacion de la membrana provoca un menor potencial
electrico generado por el apilamiento de celdas, reduciendo la potencia neta entregada por
el sistema.
0 5 10 15 20 25 30
150
200
250
tiempo (s)
V
o
l
t
a
j
e

d
e

a
p
i
l
a
m
i
e
n
t
o

(
V
)
0 5 10 15 20 25 30
60
80
100
tiempo (s)
C
o
n
t
e
n
i
d
o

d
e
a
g
u
a

e
n

m
e
m
b
r
a
n
a

(
%
)
Humidificacin total
Humidificacin parcial
Figura 4.2: Voltaje del apilamiento para dos niveles de humedad de membrana
59
CAP

ITULO 4. SISTEMA ALIMENTADO CON HIDR

OGENO PURO
En la simulacion realizada, la perturbaci on que afect o al sistema consisti o en una
serie de escalones de diferentes magnitudes. En la Figura 4.3 se tiene la perturbaci on del
sistema que representa la corriente solicitada al sistema. Al principio de la simulacion,
0 5 10 15 20 25 30
100
150
200
250
300
350
tiempo (s)
C
o
r
r
i
e
n
t
e

d
e

a
p
i
l
a
m
i
e
n
t
o

I
s
t

(
A
)
Figura 4.3: Simulacion de corriente solicitada al apilamiento de celdas
la corriente I
st
solicitada al sistema corresponde a 100 A. Las solicitudes posteriores de
corriente se encuentran en la tabla 4.2 junto a la se nal que determina la operacion del
motor del compresor v
st
. Los valores presentados en dicha tabla tienen el objetivo de
obtener una raz on estequiometrica
O
2
=2.
Tabla 4.2: Variables de entrada para validar el simulador
tiempo t Corriente de apilamiento I
st
Voltaje del motor v
st
(s) (A) (V)
0 100 100.8060
4 180 154.6076
8 220 181.5084
12 200 168.0580
16 260 208.4091
20 280 221.8595
24 300 235.3094
En la Figura 4.4, se tiene la magnitud de la raz on estequiometrica
O
2
. Se aprecia
que existe una diferencia en el resultado al compararlo con el simulador de referencia. La
diferencia se debe a que en el simulador desarrollado se utiliza una eciencia del compresor
constante con valor de 65 %. La eciencia del compresor no es constante en el simulador
de referencia, utiliza una tabla de b usqueda para determinar la eciencia del compresor,
en funci on del ujo m asico de aire que circula por el compresor y la diferencia de presi on
que existe en la entrada y la salida del compresor.
La comparaci on del voltaje producido por el apilamiento de celdas se muestra en la
Figura 4.5. Nuevamente se observa una disparidad en la magnitud del resultado al inicio
de la simulacion. Estos resultados son debido a que para solicitudes de corriente baja, el
simulador de referencia asigna una eciencia del compresor menor al 65 %, por lo que el
60
4.1. VALIDACI

ON DE SIMULACIONES
0 5 10 15 20 25 30
1.2
1.4
1.6
1.8
2
2.2
tiempo (s)
r
a
z

n

e
s
t
e
q
u
i
o
m

t
r
i
c
a

O
2
simulador de referencia
simulador desarrollado
Figura 4.4: Exceso de oxgeno dentro del apilamiento de celdas
simulador desarrollado estima una mayor entrega de aire. Cuando la solicitud de aire se
incrementa en la simulacion, se reduce la diferencia en la magnitud del ujo del aire que
ambos simuladores estiman.
0 5 10 15 20 25 30
210
215
220
225
230
235
240
245
250
255
tiempo (s)
V
o
l
t
a
j
e

p
r
o
d
u
c
i
d
o

p
o
r

e
l

a
p
i
l
a
m
i
e
n
t
o

(
V
)simulador de referencia
simulador desarrollado
Figura 4.5: Voltaje producido por el apilamiento de celdas
Los resultados obtenidos con el simulador desarrollado para la potencia total, junto a la
potencia neta entregada por el apilamiento, lo tenemos en la Figura 4.6 La potencia total
se reere a la potencia generada por el apilamiento de celdas, mientras que la potencia
neta se encuentra denida en el presente trabajo como la potencia total menos la potencia
requerida por el compresor.
Los resultados presentados en las guras anteriores, se obtuvieron de simular el sis-
tema alimentado con hidrogeno puro, siendo los valores de las condiciones iniciales los
presentados en la tabla 4.3 y los par ametros geometricos de la tabla 4.4.
61
CAP

ITULO 4. SISTEMA ALIMENTADO CON HIDR

OGENO PURO
0 5 10 15 20 25 30
20
30
40
50
60
70
tiempo (s)
P
o
t
e
n
c
i
a

(
K
W
)
Total
Neto
Figura 4.6: Potencia total y potencia neta producida por el sistema de generacion
Tabla 4.3: Condiciones iniciales de las variables de estado
Nombre Smbolo Valor
Presion del circuito de retorno p
rm
125498.9099 Pa
Velocidad del compresor
cp
5409.19 rad/s
Presion del circuito de suministro p
sm
147661.4159 Pa
Masa de aire en el circuito de suministro m
sm
0.030125616 kg
Masa de hidrogeno en el c atodo m
H
2
0.000331954 kg
Masa de agua en el anodo m
wan
0.001269170 kg
Masa de nitrogeno en el c atodo m
N
2
0.007833337 kg
Masa de oxgeno en el c atodo m
O
2
0.001194061 kg
Masa de agua en el c atodo m
wca
0.386456282 kg
4.2. Modicacion en el parametro de la valvula del
circuito de retorno
Para desalojar el oxidante del apilamiento de celdas, se conecta un conducto a la salida
del c atodo. Este conducto se le llama circuito de retorno. En las conguraciones vistas en
el presente trabajo, no se contempla volver a utilizar el oxidante que sale del c atodo, por
lo que el gas oxidante escapa a la atmosfera a traves del circuito de retorno.
Dentro del circuito de retorno, existe una v alvula que permite controlar el ujo de
oxidante y otros gases que abandonan el sistema, y de esta manera regular la presi on del
c atodo del apilamiento de celdas. El modelo del circuito de retorno visto en la secci on
3.3.5, dene el ujo m asico de salida a traves de una diferencia de presi on y el area de
apertura de la v alvula del circuito de retorno A
T,rm
.
El area de apertura A
T,rm
, toma diferentes valores durante la operacion del siste-
ma, con la nalidad de regular la presi on en el c atodo del apilamiento de celdas. En
62
4
.
2
.
M
O
D
I
F
I
C
A
C
I

O
N
E
N
E
L
P
A
R

A
M
E
T
R
O
D
E
L
A
V

A
L
V
U
L
A
D
E
L
C
I
R
C
U
I
T
O
D
E
R
E
T
O
R
N
O
Tabla 4.4: Par ametros para el sistema alimentado con hidrogeno puro
Nombre Smbolo Valor Unidad
Constante del motor del compresor k

0.0153 V/(rad/s)
Constante del motor del compresor k
t
0.0153 N-m/A
Constante del motor del compresor R
cm
0.82
Eciencia mecanica del motor del compresor
cm
98 %
Eciencia del compresor
cp
65 %
Grueso de la membrana t
m
0.01275 cm
N umero de celdas en el apilamiento n 381

Area activa de la celda de combustible A


fc
280 cm
2
Di ametro del compresor d
c
0.2286 m
Inercia del compresor y motor J
cp
510
5
kg m
2
Volumen del anodo V
an
0.005 m
3
Volumen del c atodo V
ca
0.01 m
3
Volumen del distribuidor de suministro V
sm
0.02 m
3
Volumen del colector de salida V
rm
0.005 m
3
Coeciente de descarga colector de salida C
D,rm
0.0124

Area del colector de salida A


T,rm
0.002 m
2
Constante de orico de salida del colector de salida k
sm,out
0.362910
5
kg /(s Pa)
Constante de orico de salida de c atodo k
ca,out
0.217710
5
kg/(s Pa)
6
3
CAP

ITULO 4. SISTEMA ALIMENTADO CON HIDR

OGENO PURO
(Pukrushpan et al., 2004) proponen un valor constante para el area de apertura de la
v alvula. En el presente trabajo, el par ametro A
T,rm
se mantiene constante, pero con un va-
lor nominal diferente de A
T,rm
=0.002, el cual, es el valor reportado por (Pukrushpan et al.,
2004).
En la Figura 4.7 se presentan marcados con asteriscos, los diferentes puntos de ope-
racion del sistema en estado estable para demandas de corriente de 60 A hasta 300 A.
Para una demanda de corriente de 100 A, el compresor opera cerca del lmite superior de
la region de trabajo. Para demandas m as peque nas, el compresor opera ya en una zona
no adecuada. Las lneas continuas en la Figura 4.7 representan la velocidad de giro del
Figura 4.7: Puntos de operacion en estado estable, para
O
2
= 2 y A
T,rm
= 0.002cm
2
rotor del compresor, en unidades de kilo revoluciones por minuto (kRPM). Las dos lneas
discontinuas representan los lmites de la region en la que el compresor opera de manera
adecuada.
Si el compresor opera por encima del lmite superior, provocara que se agotara el
gas en el interior del compresor y habra un efecto de succion de gas. Una vez que se
succion o suciente gas, el compresor lo expulsa, para quedar nuevamente sin gas y regresar
al proceso de succi on, entrando en un ciclo que provoca un comportamiento inestable que
puede da nar al equipo o al sistema que alimenta. Este fenomeno no esta completamente
comprendido (Boyce, 2001).
El lmite inferior denota la m axima cantidad de ujo m asico que el compresor puede
entregar. Para compresores de alta velocidad como en el presente caso, operar debajo de
este lmite, generalmente no provoca da nos al equipo. Este fenomeno ocurre cuando el
uido dentro del compresor se aproxima o alcanza la velocidad del sonido.
Se realiza una simulacion para estimar el comportamiento del compresor. Las entradas
al sistema se presentan en la Figura 4.8.
El resultado obtenido de la simulacion se expone en la gura 4.9, siendo los puntos de
operacion del compresor denotados por una lnea gruesa. La Figura 4.9 permite apreciar
que se supera el lmite superior, una region donde no se debe operar el compresor.
De lo mencionado anteriormente, se puede concluir que:
64
4.2. MODIFICACI

ON EN EL PAR

AMETRO DE LA V

ALVULA DEL CIRCUITO DE


RETORNO
0 2 4 6 8 10 12
100
120
140
160
tiempo (s)
c
o
r
r
i
e
n
t
e

I
s
t

(
A
)
0 2 4 6 8 10 12
90
100
110
120
130
140
tiempo (s)
v
o
l
t
a
j
e

v
c
m

(
V
)
Figura 4.8: Entradas al sistema para una simulacion de demostracion
0 0.02 0.04 0.06 0.08 0.1
0.5
1
1.5
2
2.5
3
3.5
4
Razon de flujo masico corregido de aire (Kg/s)
R
a
z
o
n

d
e

p
r
e
s
i
o
n


p
s
m

/

p
a
t
m
60 Ampers
300 Ampers
LIMITE SUPERIOR
LIMITE INFERIOR
t=6s
Figura 4.9: Ejemplo del comportamiento transitorio del compresor en una simulacion
65
CAP

ITULO 4. SISTEMA ALIMENTADO CON HIDR

OGENO PURO
Cuando se solicita al sistema de alimentacion, una corriente con magnitud cercana
a 100 A, el compresor puede operar en estado transitorio en una region que provoca
una mayor fatiga mecanica.
El problema se presenta cuando la demanda de corriente decrece, ya que para in-
crementos de corriente, se tiene un mayor margen en la region de operacion.
Para distribuir la region de operacion que provoca mayor fatiga mecanica en el com-
presor, se propone modicar el valor del par ametro A
T,rm
, que permite modicar el com-
portamiento del compresor (Barbir, 2005). El valor propuesto para el par ametro A
T,rm
debe permitir operar el compresor en una zona que se encuentre aproximadamente a la
misma distancia tanto del lmite superior como del lmite inferior.
El valor que se propone es de A
T,rm
= 0.0025cm
2
. En la Figura 4.10 se compara los
puntos de operacion en estado estable del sistema alimentado con hidrogeno puro para
dos valores del par ametro A
T,rm
.
Cuando se opera el sistema con una raz on estequiometrica constante de 2, modicar
el par ametro A
T,rm
no inuye sustancialmente la presi on de operacion para demandas de
corriente inferiores a 140 A. En una secci on posterior se dise nar a un control que permita
al sistema de celdas de combustible, operar de una manera m as segura para el compresor,
esto es, operar sin salirse de los lmites establecidos en las curvas de operacion.
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
1
1.5
2
2.5
3
3.5
4
Razon de flujo masico corregido de aire (Kg/s)
R
a
z
o
n

d
e

p
r
e
s
i
o
n


p
s
m

/

p
a
t
m
Limite superior
Limite inferior
A
T,rm
=0.002
A
T,rm
=0.0025
Figura 4.10: Comparacion de operacion del compresor variando el par ametro A
T,rm
4.2.1. Analisis de generaci on de potencia por el sistema
El modelo empleado para simular el sistema alimentado con hidrogeno puro, toma
en cuenta unicamente la potencia que necesita el compresor como potencia par asita. La
potencia requerida por el compresor se toma de la potencia producida por el sistema de
alimentacion.
El compresor se encarga de entregar el ujo de aire al apilamiento, entre mayor sea el
ujo de aire, implica mayor presi on del sistema, y mayor presi on parcial de oxgeno.
66
4.3. CONTROL DEL SUMINISTRO DE HIDR

OGENO PURO
Aumentar la presi on del sistema ayuda a incrementar el potencial electrico generado
por el apilamiento. El problema se encuentra en el consumo energetico necesario para
presurizar el sistema.
Aun cuando el potencial electrico generado por el apilamiento aumente por efecto del
exceso de oxgeno, la potencia neta entregada por el sistema se reduce por la energa
consumida por el compresor. Es necesario buscar un equilibrio para optimizar el potencial
electrico neto que entrega el sistema.
La cantidad que existe en exceso de oxgeno se puede utilizar como referencia para
optimizar el potencial electrico neto del sistema.
En la Figura 4.11 se presenta la potencia neta que genera el sistema bajo diferentes
condiciones de corriente electrica y exceso de oxgeno.
1.5 2 2.5 3
20
25
30
35
40
45
50
exceso de oxgeno
O
2
P
o
t
e
n
c
i
a

n
e
t
a

(
K
W
)
100 A
280 A
Figura 4.11: Potencia neta del sistema para diferentes parametros de operacion
En la vecindad de un exceso de oxgeno igual a dos, se obtiene una potencia neta
cercana a la m axima que se puede generar. Un compresor que provea un exceso de oxgeno
igual a dos, lograra que el sistema trabaje cerca del punto optimo en funci on de la potencia
neta generada.
4.3. Control del suministro de hidrogeno puro
El objetivo de regular el ujo de hidrogeno, es minimizar la presi on que existe entre el
anodo y c atodo del apilamiento de celdas. El hidrogeno puro se almacena en un tanque
presurizado a 200 bar (Larminie y Dicks, 2003), por lo que una v alvula es suciente para
regular el ujo de hidrogeno hacia el apilamiento de celdas.
En la conguracion del sistema alimentado con hidrogeno puro se act ua sobre una
v alvula para minimizar la diferencia de presi on en el apilamiento de celdas.
Para la simulacion del sistema alimentado con hidrogeno puro se incluye un control
proporcional. La se nal que act ua sobre la v alvula proviene de un control proporcional,
67
CAP

ITULO 4. SISTEMA ALIMENTADO CON HIDR

OGENO PURO
que esta en funci on de una diferencia de presi on.
W
an,in
= K
1
(K
2
p
sm
p
an
) (4.1)
donde W
an,in
es el ujo de hidrogeno que entra al anodo del apilamiento de celdas y debido
a que la presi on de c atodo no se puede medir de forma directa, se ha considerado que
p
ca
K
2
p
sm
, donde el factor K
2
toma en cuenta una cada de presi on nominal entre el
c atodo y el circuito de suministro.
Tabla 4.5: Par ametros del control de hidrogeno
Par ametro Valor
K
1
2.1
kg/s
kPa
K
2
0.94
4.4. Control de oxgeno del sistema alimentado con
hidrogeno puro
El oxidante que requiere el sistema de celdas de combustible es suministrado por un
compresor, el cual alimenta de aire al anodo del apilamiento de celdas. Dicho compresor
tiene un consumo de energa que es directamente proporcional a la raz on de ujo de aire
que suministra.
Suministrar un ujo de aire superior al requerido por el sistema, puede mejorar el
desempe no del apilamiento de celdas, en contra parte, el consumo de energa del compresor
se incrementa, afectando la eciencia total del sistema.
Generalmente el aire es suministrado con una raz on estequiometrica en la vecindad de

O
2
= 2 o mayores, siendo la raz on estequiometrica una variable de dise no (Barbir, 2005).
Para seleccionar la raz on estequiometrica del sistema, se puede por simplicidad, optar por
una estequiometra ja
O
2
= 2 (Pukrushpan et al., 2004), u operar el sistema con una
estequiometra variable, en funci on del comportamiento que se desee tenga el sistema, e.g.
obtener la m axima potencia neta del sistema (Grujicic et al., 2004).
En este trabajo se propone que el sistema de celdas de combustible opere con una
raz on estequiometrica variable. El objetivo es que el apilamiento de celdas opere a una
mayor eciencia cuando la corriente que le es solicitada sea baja, y a solicitud de corrientes
mayores, se de preferencia a entregar la m axima potencia posible.
Con este comportamiento se pretende operar el compresor en la parte intermedia y
superior de la region de operacion del compresor (ver Figura 4.12) y evitar una mayor
restricci on por operar a bajas presiones, como se menciono en la secci on 4.2.
Para lograr el comportamiento deseado, se dise no un sistema de control para que
el sistema alimentado con hidrogeno puro opere con los valores deseados de la raz on
estequiometrica de oxgeno
O
2
y la eciencia del apilamiento
st,LHV
.
Se debe entender por valor deseado, el valor en estado estable que se requiere para que
el sistema tenga el comportamiento propuesto en el parrafo anterior. Los valores deseados
se denotar an por:
des
O
2
y
des
st,LHV
respectivamente.
68
4.4. CONTROL DE OX

IGENO DEL SISTEMA ALIMENTADO CON HIDR

OGENO
PURO
0 0.02 0.04 0.06 0.08 0.1
0.5
1
1.5
2
2.5
3
3.5
4
Razon de flujo masico corregido de aire (Kg/s)
R
a
z
o
n

d
e

p
r
e
s
i
o
n


p
s
m

/

p
a
t
m
INTERMEDIA
INFERIOR
SUPERIOR
Figura 4.12: Division de la region de operacion de un compresor centrfugo
A continuaci on se presentan gr acas para comparar los valores en estado estable que
toman algunas variables de interes cuando los objetivos de operacion son:
1. raz on estequiometrica
O
2
= 2
2. potencia neta m axima
3. estequiometra variable (comportamiento propuesto en este trabajo).
En la Figura 4.13 se presenta la relaci on entre la potencia neta entregada por el sistema
de generacion electrica y la relaci on estequiometrica
O
2
para los tres modos de operacion.
En esta gr aca se nota que en demandas de corriente inferiores a 280 A, la propuesta de
utilizar una estequiometra variable, opera con relaciones estequiometricas superiores a
los otros modos de operacion comparados.
Utilizar el esquema de estequiometra variable, permite que para corrientes inferiores
a 260 A la eciencia del apilamiento de celdas sea mayor, como lo muestra la Figura 4.14.
69
CAP

ITULO 4. SISTEMA ALIMENTADO CON HIDR

OGENO PURO
1.5 2 2.5 3
20
25
30
35
40
45
50
Razn estequiomtrica Oxigeno
P
o
t
e
n
c
i
a

N
e
t
a

(
K
W
)
280 Ampers
100 Ampers
Estequiometria =2
Potencia Neta optima
Propuesta de operacion
Figura 4.13: Relaci on de Potencia Neta y estequiometra
50 100 150 200 250 300 350
0.4
0.45
0.5
0.55
0.6
Corriente (A)
E
f
i
c
i
e
n
c
i
a
Estequiometria = 2
Potencia Neta optima
Propuesta
Figura 4.14: Eciencias del apilamiento para diferentes comportamientos
70
4.4. CONTROL DE OX

IGENO DEL SISTEMA ALIMENTADO CON HIDR

OGENO
PURO
La mayor eciencia del apilamiento se logra operando el sistema a una mayor presi on
del apilamiento como se constata en la Figura 4.15.
50 100 150 200 250 300 350
1
1.5
2
2.5
3
corriente (A)
p
r
e
s
i
o
n

d
e

c
o
m
p
r
e
s
o
r

p
s
m

(
b
a
r
)
Estequiometria=2
Potencia Neta optima
Propuesta
Figura 4.15: Comparacion de presi on de trabajo para diversos esquemas de operacion
Para vericar el desempe no del sistema de control, se denen dos variables que indican
el error que existe, entre el punto en que este operando el sistema, y los valores deseados:
z =
_
z
1
z
2
_
=
_

des
st,LHV

st,LHV

des
O
2

O
2
_
. (4.2)
Por lo que el sistema de control tendr a la consigna de llevar los indices de error, a tomar
el valor de cero.
El sistema de control se compone de un compensador prealimentado y por un lazo de
retroalimentacion de estados. En la pr actica, la informaci on de las variables de estado no
esta disponible, por ello se dise na un observador de estados.
El sistema a controlar tiene como entradas la corriente que se solicita al apilamiento
de celdas I
st
y el voltaje que alimenta al motor del compresor v
cm
. Como salida del
sistema se toman las variables consideradas factibles para medir, las cuales son la raz on
de ujo de aire del compresor W
cp
, la presi on del circuito de suministro p
sm
y el voltaje
del apilamiento de celdas v
st
.
El problema de control se puede denir como
x = f(x, u, w) ecuaciones de estado
x = [p
rm

cp
p
sm
m
sm
m
H
2
m
w,an
m
N
2
m
O
2
m
w,ca
]
T
variables de estado
y = [W
cp
p
sm
v
st
]
T
mediciones
z = [z
1
z
2
]
T
variables de desempe no
u = v
cm
variable controlada
w = I
st
disturbio
71
CAP

ITULO 4. SISTEMA ALIMENTADO CON HIDR

OGENO PURO
4.4.1. Compensador prealimentado
A partir de simulaciones del modelo del sistema de celdas, es posible obtener una
funci on que relaciona la corriente I
st
con el valor requerido de voltaje v
cm
para alimentar
el motor del compresor, y obtener los valores deseados de operacion.
La funci on en forma de polinomio
v
cm
= 18 10
4
I
2
st
+ 1.13I
st
+ 18 (4.3)
se ajusta de manera adecuada al comportamiento deseado para el sistema alimentado con
hidrogeno puro, como se aprecia en la Figura 4.16. La ecuacion (4.3) sirve como ley de
control prealimentado para el motor del compresor.
100 120 140 160 180 200 220 240 260 280
110
120
130
140
150
160
170
180
190
200
Corriente (A)
v
c
m

(
V
)
v
cm
=f(I
st
)
v
cm
des
Figura 4.16: Voltaje del compresor en funci on de la corriente del apilamiento
4.4.2. Modelo lineal
Para obtener el modelo lineal se hace uso de la herramienta Simulink Control Design
(The MathWorks, Inc., 2008). El punto de operacion se ha seleccionado de manera que en
dicho punto, el sistema entregue una potencia neta de 37.5 KW y una raz on estequiometri-
ca de oxgeno de 2.5. El sistema alcanza el punto de operacion cuando la corriente que se
demanda al apilamiento de celdas es 180 A y el potencial electrico del motor del compresor
es 163 V.
El modelo lineal obtenido incluye el compensador prealimentado, donde la ecuacion
que representa al sistema en el espacio de estado es
x(t) = Ax(t) + B
u
u(t) + B
w
w(t)
y(t) = C
y
x(t) + D
yu
u(t) + D
yw
w(t) (4.4)
z(t) = C
z
x(t) + D
zu
u(t) + D
zw
w(t)
72
4.4. CONTROL DE OX

IGENO DEL SISTEMA ALIMENTADO CON HIDR

OGENO
PURO
donde
x = [p
rm

cp
p
sm
m
sm
m
H
2
m
w,an
m
N
2
m
O
2
]
T
y = [W
cp
p
sm
v
st
]
T
z = [
des
O
2

O
2

des
st,LHV

st,LHV
]
T
u = v
cm
w = I
st
(4.5)
y las matrices A, Bu, Bw, Cy, Cz, Dyu, Dzu, Dyw y Dzw de la ecuacion (4.4) del
modelo lineal para el sistema se presentan en el anexo A.1.
4.4.3. Control por retroalimentacion de estados
El dise no se basa en un control Lineal Cuadratico Gaussiano (LQG). Por ser un contro-
lador lineal, su dise no se realiza con el modelo lineal del sistema alimentado con hidrogeno
puro.
Se dise no de manera separada un regulador y un ltro de Kalman, para despues
combiarlo y obtener el controlador LQG.
Para dise nar un regulador cuadr atico lineal (LQR) es necesario encontrar un vector
K
p
, tal que
u(t) = K
p
x(t) (4.6)
que permita minimizar la funci on costo
J =
_

0
z
T
1
Q
z
1
z
1
+ z
T
2
Q
z
2
z
2
+ u
T
Ru dt (4.7)
donde la energa de control esta expresada por u
T
Ru, y la energa debida a los transitorios
por z
T
i
Q
z
i
z
i
.
Si se aprecia la ecuacion (4.6), la ley de control responde a una ganancia proporcio-
nal (K
p
) que puede producir errores en estado estable. Para eliminar el error en estado
estacionario se agrega una accion integral al regulador cuadr atico lineal.
El integrador es aplicado a la variable de medici on W
cp
, por lo que se dene una nueva
variable de estado para el integrador
q = p
des
sm
p
sm
(4.8)
y la nueva funci on costo a minimizar es
J =
_

0
z
T
1
Q
z
1
z
1
+ z
T
2
Q
z
2
z
2
+ q
T
Q
I
q + u
T
Ru dt (4.9)
siendo el control optimo que minimiza la funci on costo
u = K
p
x K
I
q . (4.10)
Al denir la nueva variable de estado (ec. 4.8) el orden del sistema lineal denido en
la ec. 4.4 tiene que aumentar. La nueva representacion lineal del sistema queda
_
x
q
_
=
_
A 0
C
y
1
0
_

_
x
q
_
+
_
B
u
B
w
0 0
_

_
u
w
_
(4.11)
73
CAP

ITULO 4. SISTEMA ALIMENTADO CON HIDR

OGENO PURO
y a partir de ella, se seleccionan las matrices Q y R.
Por cuesti on de facilidad, se escoge que las matrices Q y R sean diagonales, conside-
rando que unicamente pueden tomar valores positivos y cero. Los valores denitivos de
estas matrices se obtuvieron mediante prueba y error:
1. Proponer valores para las matrices Q y R.
2. Calcular el vector K
3. Comprobar mediante simulacion el comportamiento del sistema.
4. Repetir los pasos anteriores hasta obtener un resultado satisfactorio.
Para conocer el vector K, se requiere encontrar la soluci on de la ecuacion de Riccati.
Programas como Scilab o Matlab incluyen funciones que permiten resolver dicha ecuacion.
Para tener una idea del efecto de los diferentes pesos de las matrices Q y R, se realizan
simulaciones del sistema lineal en Matlab. Se ingresa al sistema un disturbio w en forma
de escal on con magnitud de 20 A.
Los resultados obtenidos al variar la matriz de pesos de las variables de desempe no
Q
z
se observan en la Figura 4.17. El peso Q
I
= R = 1 se mantuvo constante para todos
los resultados presentados.
0 0.5 1 1.5 2 2.5 3
1
0
1
2
3
x 10
4
i
n
c
r
e
m
e
n
t
o

e
n

z
1
0 0.5 1 1.5 2 2.5 3
5
0
5
10
x 10
3
tiempo (s)
i
n
c
r
e
m
e
n
t
o

e
n

z
2
Lazo abierto
Qz=10
Qz=1000
Lazo abierto
Qz=10
Qz=1000
Figura 4.17: Respuesta a escal on unitario para diferentes valores de Q
z
74
4.4. CONTROL DE OX

IGENO DEL SISTEMA ALIMENTADO CON HIDR

OGENO
PURO
Las variaciones de la matriz Q
I
se pueden ver en la Figura 4.18, cuando Q
z
= diag(1)
y R = 1.
0 0.5 1 1.5 2 2.5 3
1
0.5
0
0.5
1
1.5
2
x 10
4
i
n
c
r
e
m
e
n
t
o

e
n

z
1
0 0.5 1 1.5 2 2.5 3
2
0
2
4
6
8
10
x 10
3
tiempo (s)
i
n
c
r
e
m
e
n
t
o

e
n

z
2
Lazo abierto
Q
I
=0.01
Q
I
=0.1
Lazo abierto
Q
I
=0.01
Q
I
=0.1
Figura 4.18: Respuesta a escal on unitario para diferentes valores de Q
I
Modicar el peso R cuando
Q
z1
= 1
Q
z2
= 1
Q
I
= 1
tiene los resultados vistos en la Figura 4.19.
Las matrices de peso con las cuales se sintonizo el controlador se encuentran en la
tabla 4.6 y las ganancias obtenidas para el controlador en la ecuacion (4.12).
K = [K
p1
K
p2
K
p3
K
p4
K
p5
K
p6
K
p7
K
p8
K
I
] (4.12)
75
CAP

ITULO 4. SISTEMA ALIMENTADO CON HIDR

OGENO PURO
0 0.5 1 1.5 2 2.5 3
1
0.5
0
0.5
1
1.5
2
x 10
4
i
n
c
r
e
m
e
n
t
o

e
n

z
1
0 0.5 1 1.5 2 2.5 3
2
0
2
4
6
8
10
x 10
3
tiempo (s)
i
n
c
r
e
m
e
n
t
o

e
n

z
2
Lazo abierto
R=10
R=100
Lazo abierto
R=10
R=100
Figura 4.19: Respuesta a escal on unitario para diferentes valores de R
donde
K
p1
= 1.93426175001082
K
p2
= 0.118069160796189
K
p3
= 2.2433593320985
K
p4
= 0.100439297571577
K
p5
= 2.83688927546526 10
16
K
p6
= 3.85645230809538 10
16
K
p7
= 0.444439484220351
K
p8
= 0.421120196012384
K
I
= 0.316227766016858
76
4.4. CONTROL DE OX

IGENO DEL SISTEMA ALIMENTADO CON HIDR

OGENO
PURO
Tabla 4.6: Matrices de peso para el control LQR
Peso Valor
Q
z
90
Q
I
0.01
R 0.1
En la Figura 4.20 se tiene los resultados del desempe no del control LQR para el sistema
lineal. En el recuadro superior de la gr aca, se tiene la perturbaci on que se hizo al sistema.
En el recuadro central, el comportamiento de la eciencia deseada. Se puede pensar
que esta variable de desempe no tiene una desviacion considerable respecto a la referencia
(cero), pero se hace notar que la magnitud de dicha gr aca esta en el orden de 1 10
3
.
En el recuadro inferior se grac o la respuesta de la estequiometra deseada, donde se
obtuvo un comportamiento satisfactorio.
0 5 10 15 20 25 30
40
20
0
20


w
0 5 10 15 20 25 30
5
0
5
x 10
3


z
1
0 5 10 15 20 25 30
0.2
0.1
0
0.1
0.2


z
2
tiempo (s)
Figura 4.20: Respuesta del control LQR para el sistema lineal
Los resultados para el sistema no lineal se encuentra en la Figura 4.21. Las variables
de desempe no mostraron una respuesta similar al obtenido con el modelo lineal para el
rango de perturbaciones de 140 a 200 A.
77
CAP

ITULO 4. SISTEMA ALIMENTADO CON HIDR

OGENO PURO
0 5 10 15 20 25 30
140
160
180
200
I
s
t
0 5 10 15 20 25 30
0.01
0.005
0
0.005
0.01


z
1
0 5 10 15 20 25 30
0.5
0
0.5
tiempo (s)


z
2
Figura 4.21: Respuesta del control LQR para el sistema no lineal
Observador de estados
La informaci on de las variables de estado se obtuvo de un observador (o estimador)
de estados. El observador que se implement o a nivel simulacion se basa en el ltro de
Kalman.
Un observador es un sistema alimentado por las salidas y entradas disponibles de la
planta, para lograr reconstruir el vector de estado del sistema.
Las salidas disponibles de la planta, son las variables factibles de medici on. Para el
sistema alimentado con hidrogeno puro, las variables factibles de medici on son el ujo de
aire del compresor (W
cp
), la presi on del circuito de alimentacion (p
sm
) y el voltaje del
apilamiento de celdas (V
st
).
La soluci on optima del ltro Kalman se representa mediante las ecuaciones de estado
x = A x + B
u
u + B
0
w
w + L(y y) (4.13)
y = C
y
x + D
yu
u + D
yw
w (4.14)
Se observa en las ecuaciones (4.13) y (4.14), que el ltro kalman se construye a partir
del modelo lineal y agregando las variables de entrada y salida estimadas por el observador.
78
4.4. CONTROL DE OX

IGENO DEL SISTEMA ALIMENTADO CON HIDR

OGENO
PURO
La matriz de ganancias L, se dene como
L := SC
T
y
W
1
y
(4.15)
donde S correponde a la soluci on de
0 = SA
T
+ AS + V
x
+ SC
T
y
W
1
y
C
y
S . (4.16)
Las matrices W
y
y V
x
representan la intensidad del ruido en las mediciones y los
disturbios del proceso. Los valores asignados a estas matrices fueron
V
x
= diag[4 0.001 0.001 0.001 0.001 0.001 20] (4.17)
W
y
= 1 10
3
[1 1 1] (4.18)
Las respuestas obtenidas que incluyen el observador de estados en el modelo lineal del
sistema se presenta en la Figura 4.22. El desempe no es similar al obtenido en el modelo
no lineal que se observa en la Figura 4.23.
0 5 10 15 20 25 30
4
2
0
2
4
6
x 10
3


z
1
0 5 10 15 20 25 30
0.2
0.1
0
0.1
0.2


z
2
tiempo (s)
Figura 4.22: Desempe no del control LQG en el sistema lineal
En la Figura 4.24 se muestra una comparaci on del desempe no sobre la variable de
interes z
1
, con diferentes metodos de control. Para la variable z
2
, la comparaci on se observa
en la Figura 4.25.
79
CAP

ITULO 4. SISTEMA ALIMENTADO CON HIDR

OGENO PURO
0 5 10 15 20 25 30
10
5
0
5
x 10
3
z
1
0 5 10 15 20 25 30
0.5
0
0.5
tiempo (s)
z
2
Figura 4.23: Desempe no del control LQG en el sistema no lineal
0 5 10 15 20 25 30
6
4
2
0
2
4
x 10
3
tiempo (s)
z
1

E
f
i
c
i
e
n
c
i
a

d
e
s
e
a
d
a
LQG
LQR
FF
Figura 4.24: Desempe no de diferentes controles en una simulacion no lineal
80
4.4. CONTROL DE OX

IGENO DEL SISTEMA ALIMENTADO CON HIDR

OGENO
PURO
0 5 10 15 20 25 30
0.4
0.3
0.2
0.1
0
0.1
0.2
0.3
tiempo (s)
z
2

O
2

d
e
s
e
a
d
a
LQG
LQR
FF
Figura 4.25: Desempe no de diferentes controles en una simulacion no lineal
81
CAP

ITULO 4. SISTEMA ALIMENTADO CON HIDR

OGENO PURO
82
Captulo 5
Sistema alimentado con gas natural
El presente captulo resume los pasos que se llevaron a cabo para sintonizar controles
cuadr aticos lineales (LQ) para los sistemas descritos en el captulo 3 y presenta la respuesta
obtenida al simular estos controladores. En las secciones subsecuentes se dise nar a un
control para un sistema SISO (una entrada y una salida) y despues se dise nar a un control
para un sistema MIMO (m ultiples entradas y m ultiples salidas). Antes de explicar el dise no
de los controles, se analizan las respuestas del simulador desarrollado en el capitulo 4 con
el objeto de comprender el comportamiento de un sistema y tomar decisiones de dise no.
En particular se observaron los efectos del ujo de salida de gases en el c atodo a traves
de una v alvula.
Este sistema emplea los modelos presentados en el captulo 3, enfatizando que el anodo
del apilamiento de celdas hace uso del modelo presentado en la pagina 33, que corresponde
a un anodo alimentado con gas natural.
Este sistema requiere dos compresores de aire, uno alimenta al apilamiento de celdas
y se utiliza el modelo visto en la secci on 3.3.1. El otro compresor es requerido para el
reformador de gas natural. En este caso se utiliza el mismo modelo matem atico, empleando
una tecnica de escalado para ajustar los par ametros geometricos como se explic o en 3.3.1.
El modelo del sistema alimentado con gas natural consta de 19 variables de estado
listados en la tabla 5.1.
Una representacion del sistema alimentado con gas natural se observa en la Figura
5.1, y sobre los componentes correspondientes, se marcan las variables de estado.
5.1. Validaci on de las simulaciones
Los resultados obtenidos de la simulacion del sistema alimentado con gas natural, se
compararon contra los resultados mostrados por (Pukrushpan et al., 2004, pp. 108-111)
por simple inspeccion para efectos de validaci on.
En este trabajo no se empleo completamente el modelo del reformador propuesto
por (Pukrushpan et al., 2004). El dispositivo que suministra aire (oxgeno) al sistema
reformador se model o de manera diferente.
A pesar de utilizar otro modelo, se utilizaron par ametros geometricos de un dispositivo
comercial con la capacidad de suministrar el oxidante requerido por el sistema.
83
C
A
P
I
T
U
L
O
5
.
S
I
S
T
E
M
A
A
L
I
M
E
N
T
A
D
O
C
O
N
G
A
S
N
A
T
U
R
A
L
Figura 5.1: Variables de estado del sistema alimentado con gas natural
8
4
5.1. VALIDACI

ON DE LAS SIMULACIONES
Tabla 5.1: Variables de estado del sistema alimentado con gas natural
Nombre Smbolo
Velocidad del compresor escalado
cpesc
Presion del intercambiador de calor p
hex
Presion del hidrodesulfurizador p
hds
Presion parcial de aire en el mezclador p
mix,air
Presion parcial de Metano en el mezclador p
mix,CH
4
Temperatura en el reactor CPOX T
cpox
Presion en el WROX p
wrox
Presion parcial de hidrogeno en el WROX p
wrox,H
2
Presion parcial de agua en el WROX p
wrox,H
2
O
Presion del anodo del apilamiento p
an
Masa de oxgeno en el c atodo m
O
2
Masa de hidrogeno en el anodo m
H
2
Masa de nitrogeno en el c atodo m
N
2
Velocidad del compresor
cp
Presion del circuito de suministro p
sm
Masa de aire en el circuito de suministro m
sm
Masa de agua en el anodo m
w,an
Presion del circuito de retorno p
rm
Masa de agua en el c atodo m
w,ca
Con el cambio en la conguracion del sistema, la diferencia en la respuesta del sistema
comparado con los ofrecidos por Pukrushpan et al., se reeja en variaciones de la presi on
de los componentes del sistema.
La simulacion que se realiz o para validar los resultados, utilizo los valores presentados
en la Tabla 5.2 y se aprecian de manera gr aca en la Figura 5.2.
0 200 400 600 800 1000 1200 1400 1600 1800 2000
10
15
20
U
v
a
lv
e
0 200 400 600 800 1000 1200 1400 1600 1800 2000
10
15
20
25
U
b
lo
0 200 400 600 800 1000 1200 1400 1600 1800 2000
50
100
150
tiempo(s)
I
s
t
Figura 5.2: Se nales de entrada del sistema alimentado con gas natural
85
CAP

ITULO 5. SISTEMA ALIMENTADO CON GAS NATURAL


Tabla 5.2: Valores de las variables de entrada para validaci on
t (s) u
valve
( % ) u
blo
(V) I
st
(A)
0 12 13.75 70
400 12 13.75 136
600 12 13.75 70
800 12 22 70
1000 12 13.75 70
1200 19 13.75 70
1400 12 13.75 70
1600 19 22 136
1800 12 13.75 70
En la simulacion de validaci on, a los 400 segundos se incrementa la demanda de co-
rriente I
st
al apilamiento de celdas, lo que provoca un mayor consumo de hidrogeno. Esto
provoca que existan cambios en las presiones del sistema, como se observa en la Figura
5.4.
El cambio en las presiones es m as signicativo en el anodo del apilamiento de celdas y
en el reactor denominado WROX, el cual antecede al apilamiento de celdas en el recorrido
del gas reformado. Para los dem as reactores del sistema reformador, no es signicativo el
cambio de presi on debido al aumento en el consumo de hidrogeno.
A los 800 segundos, hay una perturbaci on en el dispositivo que entrega el ujo de aire
al reformador. La perturbaci on provoca un aumento en el suministro de oxgeno al reac-
tor de oxidaci on parcial cataltica (CPOX), provocando que la produccion de hidrogeno
disminuya y aumente la relaci on estequiometrica
O2C
entre el O
2
y el CH
4
.
Cuando el disturbio a 1200 segundos en la simulacion, se ve reejado en un aumento
en la apertura de la v alvula de gas natural, se observa que existe un ligero aumento en
la produccion de hidrogeno (W
H2,wrox
en la Figura 5.3). El aumento en la produccion de
hidrogeno se ve afectado por la disminuci on en la temperatura del reactor CPOX debido
a la disminuci on en la estequiometra
O2C
.
En las Figuras 5.3 y 5.4 se observa la respuesta del sistema, cuando a los 1600 segundos
de simulacion, todas las entradas sufren un incremento. El suministro de aire y gas natural
se ha seleccionado de manera que las magnitudes de la relacion estequiometrica
O2C
y la
temperatura del reactor CPOX se mantengan sin cambio en relaci on al valor que tenian
en t=0 s, a pesar del incremento en el consumo de hidrogeno para satisfacer la mayor
demanda de corriente en el apilamiento de celdas.
La simulacion de validaci on utilizo los valores iniciales mostrados en la Tabla 5.3 y los
par ametros de operacion en la Tabla 5.4.
86
5.1. VALIDACI

ON DE LAS SIMULACIONES
0 500 1000 1500 2000
0
1000
2000
T
e
m
p
e
r
a
t
u
r
a

e
n
c
p
o
x

(
K
)






0 500 1000 1500 2000
0.01
0.02
0.03
W
w
r
o
x
(
k
g
/
s
)


0 500 1000 1500 2000
0.5
1
1.5
x 10
3
W
H
2
,
w
r
o
x
(
k
g
/
s
)





0 500 1000 1500 2000
0
0.5
1
tiempo (s)
E
s
t
e
q
u
i
o
m
e
t
r

a
O
2


C
H
4
Figura 5.3: Salidas para la simulacion del sistema alimentado con gas natural
87
CAP

ITULO 5. SISTEMA ALIMENTADO CON GAS NATURAL


0 500 1000 1500 2000
1.005
1.01
1.015
1.02
x 10
5
P
r
e
s
i

n

e
n

h
i
d
r
o
d
e
s
u
l
f
u
r
i
z
a
d
o
r
(
P
a
)
0 500 1000 1500 2000
1
1.01
1.02
x 10
5
P
r
e
s
i

n

e
n

m
e
z
c
l
a
d
o
r
(
P
a
)
0 500 1000 1500 2000
1.002
1.004
1.006
x 10
5
P
r
e
s
i

n

e
n

W
r
o
x
(
P
a
)
0 500 1000 1500 2000
1
1.001
1.002
x 10
5
tiempo (s)
p
r
e
s
i

n

e
n

n
o
d
o
(
P
a
)
Figura 5.4: Presiones para la simulacion del sistema alimentado con gas natural
88
5
.
1
.
V
A
L
I
D
A
C
I

O
N
D
E
L
A
S
S
I
M
U
L
A
C
I
O
N
E
S
Tabla 5.3: Condiciones iniciales de las variables de estado del sistema reformador
Nombre Smbolo Valor
Velocidad del compresor escalado
cpesc
5409.19 rad/s
Presion del intercambiador de calor p
hex
100686.18 Pa
Presion del hidrodesulfurizador p
hds
100631.60 Pa
Presion parcial de aire en el mezclador p
mix,air
77089.99 Pa
Presion parcial de Metano en el mezclador p
mix,CH
4
23527.36 Pa
Temperatura en el reactor CPOX T
cpox
1055.37 K
Presion en el WROX p
wrox
100234.64 Pa
Presion parcial de hidrogeno en el WROX p
wrox,H
2
40346.7 Pa
Presion del anodo del apilamiento p
an
100051.77 Pa
8
9
C
A
P
I
T
U
L
O
5
.
S
I
S
T
E
M
A
A
L
I
M
E
N
T
A
D
O
C
O
N
G
A
S
N
A
T
U
R
A
L
Tabla 5.4: Par ametros del reformador para la simulacion de validaci on
Nombre Smbolo Valor Unidad
Temperatura del calentador T
hex
500 K
Volumen del calentador V
hex
0.05 m
3
Flujo nominal del calentador W
0,hex
0.04 kg/s
Cada de presi on nominal en el calentador p
0,hex
500 Pa
Temperatura del desulfurizador T
hds
673 K
Volumen del desulfurizador V
hds
0.3 m
3
Flujo nominal del desulfurizador W
0,hds
0.0075 kg/s
Cada de presi on nominal en el desulfurizador p
0,hds
110 Pa
Presion del tanque de gas natural p
tank
133000 Pa
Flujo nominal de la v alvula de control de gas W
0,valve
0.0075 kg/s
Cada de presi on nominal en la v alvula de control de gas p
0,valve
3600 Pa
Temperatura del mezclador T
mix
573 K
Volumen del mezclador V
mix
0.03 m
3
Calor especco del catalizador en el CPOX C
p
cpox,bed
450 J/(kg K)
masa del catalizador en el CPOX m
cpox,bed
2.8 kg
Flujo nominal del CPOX W
0,cpox
0.05 kg/s
Cada de presi on nominal en el CPOX p
0,cpox
3000 Pa
Conversi on de hidrogeno en el WROX
wrox
0.495 %
Temperatura del WROX T
wrox
500 K
Volumen del WROX V
w
rox 0.45 m
3
Masa molar promedio en el reactor WROX M
w
rox 1610
3
kg/mol
Temperatura deseada del primer reactor WGS T
wgs
1
673 K
Temperatura deseada del segundo reactor WGS T
wgs
2
473 K
Flujo nominal del WROX W
0,wrox
0.06 kg/s
Cada de presi on nominal en el WROX p
0,wrox
2000 Pa
Temperatura del anodo del apilamiento de celdas T
a
n 353 K
Volumen del anodo V
a
n 0.0045 m
3
Masa molar promedio en el anodo M
a
n 27.810
3
kg/mol
N umero de celdas en el apilamiento n 1000
Flujo nominal en el anodo W
0,an
0.06 kg/s
Cada de presi on nominal en el anodo p
0,an
600 Pa
9
0
5.2. CONTROL DEL SUMINISTRO DE REACTANTES DEL REFORMADOR
5.2. Control del suministro de reactantes del refor-
mador
Para el sistema alimentado con gas se abordan dos problemas de control:
1. Control de la produccion de hidrogeno
2. Control de la temperatura del catalizador del reactor CPOX
.
El anodo del apilamiento de celdas del sistema alimentado con gas natural, enva el
ujo de salida hacia la atmosfera. Es importante regular la produccion de hidrogeno para
evitar el desperdicio de hidrogeno al producirse en exceso. Por otra parte, producir el
hidrogeno de manera limitada, puede provocar un agotamiento de hidrogeno durante los
transitorios del sistema causando da nos irreversibles al apilamiento de celdas.
El reactor CPOX es el principal dispositivo en la generacion de hidrogeno en el siste-
ma reformador. La temperatura del catalizador del reactor, inuye en la produccion de
hidrogeno. Los resultados presentados por (Zhu, 2001) indican que a mayor temperatura
del reactor se favorece la produccion de hidrogeno. Sin embargo, exponer el catalizador
del reactor a temperaturas altas, provoca un da no total del catalizador.
Para abordar los dos problemas mencionados con anterioridad, se procedio a regular
la temperatura del catalizador del reactor CPOX T
cpox
y la fraccion molar de hidrogeno
y
H
2
. La regulaci on de las dos variables se efectu o, manejando la v alvula que permite el
paso de gas natural y sobre un compresor que suministra aire al reactor CPOX. Estas dos
variables, son las variables de desempe no del sistema.
El dise no del controlador realizado en este trabajo se baso en un compensador preali-
mentado junto a realimentacion de estados siguiendo la metodologa LQ.
El objetivo de control es llevar el sistema a un estado estable, donde la utilizaci on
del hidrogeno U
H
2
corresponda al 80 % y la relaci on estequiometrica en el reactor CPOX
sea
O2C
= 0.6. Cuando se alcanza el estado estable, las variables de desempe no son
y
H
2
= 0.081 y T
cpox
= 1034 K.
5.2.1. Compensador prealimentado
Se obtuvo funciones en forma de polinomios que relacionan la magnitud de la corriente
que se le solicita al apilamiento con los valores requeridos para las variables actuadas.
Los polinomios en funci on de la corriente I
st
son:
v
cm,esc
= 0.76483I
st
+ 1.5672 (5.1)
u
valve
= 6.142 10
9
I
5
st
5.0178 10
6
I
4
st
+
0.0016139I
3
st
0.25426I
2
st
+ 19.677I
st
591.1 (5.2)
Los resultados de realizar una simulacion con el compensador prealimentado se pre-
sentan a continuaci on. En la Figura 5.5 se aprecia que las variables de desempe no tienen
valores cercanos a los deseados. La fraccion molar de hidrogeno que existe en el anodo
tiene una magnitud menor comparado contra el valor deseado.
91
CAP

ITULO 5. SISTEMA ALIMENTADO CON GAS NATURAL


0 100 200 300 400 500 600 700 800 900 1000
950
1000
1050
1100
1150
T
e
m
p
e
r
a
t
u
r
a

e
n

C
P
O
X
T
c
p
o
x
0 100 200 300 400 500 600 700 800 900 1000
0
0.02
0.04
0.06
0.08
0.1
tiempo (s)
F
r
a
c
c
i

n

m
o
l
a
r

h
i
d
r

g
e
n
o
y
H
2
prealimentado
valor deseado
prealimentado
valor deseado
Figura 5.5: Variables de desempe no del sistema alimentado con gas natural
Esto indica que se esta consumiendo m as del 80 % de hidrogeno, como se corrobor o al
vericar los resultados de la Figura 5.6 que muestra el porcentaje de consumo de hidrogeno
dentro del anodo. En las regiones donde se estabiliza el sistema, los porcentajes de consumo
se exceden desde un 0.36 % hasta 0.96 %.
Por lo anterior se concluye que los compensadores prealimentados logran los objetivos
de control de manera aceptable
5.2.2. Modelo lineal
Con la herramienta Simulink Control Design (The MathWorks, Inc., 2008) se obtiene
el modelo lineal . El punto de operacion donde se linealizo el sistema corresponde a una
demanda de corriente 180 A, la v alvula de suministro de gas natural u
valve
=18.237 y el
voltaje que comanda al compresor escalado de 139.88 V.
El modelo lineal obtenido incluye el compensador prealimentado, donde la ecuacion
92
5.2. CONTROL DEL SUMINISTRO DE REACTANTES DEL REFORMADOR
0 100 200 300 400 500 600 700 800 900 1000
0.75
0.8
0.85
0.9
0.95
1
tiempo (s)
p
o
r
c
e
n
t
a
j
e

d
e

c
o
n
s
u
m
o

d
e

h
i
d
r

g
e
n
o

e
n

e
l

n
o
d
o
U
H
2
valor deseado
prealimentado
Figura 5.6: Porcentaje de consumo de hidrogeno en el anodo
que representa al sistema en el espacio de estado es
x(t) = Ax(t) + B
u
u(t) + B
w
w(t)
z(t) = C
z
x(t) + D
zu
u(t) + D
zw
w(t)
donde
x = [m
H
2
p
an

cp,esc
T
cpox
p
hds
p
hex
p
mix,air
p
mix,CH
4
p
wrox,H
2
p
wrox
]
T
z = [y
H
2
,an
T
cpox
]
T
u = [u
valve
v
cm,esc
]
T
w = I
st
(5.3)
Las matrices A, Bu, Bw, Cz, Dzu, y Dzw que corresponden a la ecuacion (5.3) se
encuentran en el anexo A.2.
5.2.3. Control retroalimentado del gas reformado
Se emplea control optimo cuadr atico lineal para dise nar el controlador retroalimentado
de estados del sistema.
Para obtener una respuesta m as r apida en la variable de la temperatura del reactor
CPOX, se emplea control multivariable, tal como lo sugiere (Pukrushpan et al., 2004).
Para reducir el error en estado estable, se a nade al sistema lineal dos variables denidas
93
CAP

ITULO 5. SISTEMA ALIMENTADO CON GAS NATURAL


como
q
1
= y
des
H
2
y
H
2
(5.4)
q
2
= T
des
cpox
T
cpox
(5.5)
siendo los valores deseados T
des
cpox
= 1034 y y
des
H
2
= 8 %.
La representacion lineal del sistema incluyendo las variables antes denidas queda
como
x
a
=
_
x
q
_
=
_
A 0
C
z
0
_ _
x
q
_
+
_
B
u
D
zu
_
u = A
a
x
a
+ B
a
u . (5.6)
Siguiendo la metodologa LQR, la funci on costo a minimizar es
J =
_

0
z
T
Q
z
z + q
T
Q
I
q + u
T
Rudt (5.7)
donde la energa de control esta expresada por u
T
Ru, y la energa debida a los transi-
torios por z
T
Q
z
z.
La ley de control que minimiza la funci on costo de la ecuacion (5.7) es
u = K
p
x K
I
q = K
_
x
q
_
. (5.8)
donde la ganancia K se obtuvo resolviendo la ecuacion de Ricatti con Matlab y los resul-
tados obtenidos fueron
K = [K
p
K
I
] = [K
p
1
K
p
2
K
I
] (5.9)
para
K
p
1
=
_
0.51653 0.028439 0.28359 1457.1 2.5864
0.1851 0.061427 0.60978 3306.3 4.8476
_
K
p
2
=
_
0.5265 0.37485 0.29359 0.11023 1.1892
1.1402 0.81259 0.55612 0.039552 2.5718
_
K
I
=
_
1.14 0.36541
0.40855 0.84974
_
Se simul o el sistema alimentado con gas natural, con un disturbio como el presentado
en la Figura 5.7
Las se nales de las variables actuadas se muestran en las Figuras 5.8 y 5.9. En dichas
guras, se compara las se nales de una simulacion de referencia y una simulacion donde
las magnitudes de las se nales actuadas se determinaron por el control LQR presentado
con anterioridad. La simulacion de referencia, determina las magnitudes de las variables
actuadas con funciones tipo polinomio mostradas en la ecuacion (5.1).
Los resultados obtenidos de la simulacion muestran en la Figura 5.10 que el control
LQR multivariable logra disminuir las variaciones de temperatura en el reactor CPOX
(T
cpox
), ante los disturbios del sistema, comparado contra el caso cuando unicamente se
emplea control prealimentado.
94
5.2. CONTROL DEL SUMINISTRO DE REACTANTES DEL REFORMADOR
0 200 400 600 800 1000
140
145
150
155
160
tiempo (s)
I
s
t

(
A
)
Figura 5.7: Se nal de disturbio para el sistema alimentado con gas natural
0 100 200 300 400 500 600 700 800 900 1000
35
36
37
38
39
40
41
42
tiempo (s)
u
b
l
o

%
prealimentado
retroalimentado
Figura 5.8: Se nal del compresor escalado para el sistema alimentado con gas natural
0 100 200 300 400 500 600 700 800 900 1000
12.5
13
13.5
14
14.5
15
u
v
a
l
v
e

%
tiempo (s)
prealimentado
retroalimentado
Figura 5.9: Se nal de la v alvula de gas para el sistema alimentado con gas natural
95
CAP

ITULO 5. SISTEMA ALIMENTADO CON GAS NATURAL


0 100 200 300 400 500 600 700 800 900 1000
980
1000
1020
1040
1060
1080
1100
1120
1140
tiempo (s)
T
c
p
o
x

(

C
)
prealimentado
retroalimentado
Figura 5.10: Temperatura del catalizador del reactor CPOX
96
Captulo 6
Conclusiones
6.1. Conclusiones
El simulador desarrollado fue suciente para los nes del trabajo realizado. El algorit-
mo que emplea para determinar las magnitudes de las variables de interes de los sistemas
estudiados, fue adecuado por su simplicidad y corto tiempo computacional requerido en
comparaci on a otros algoritmos que se probaron durante el desarrollo del simulador.
El simulador requiere encontrar la soluci on de un conjunto de ecuaciones diferenciales
ordinarias, cuando las ecuaciones son duras (sti), el tiempo computacional requerido
para encontrar las soluciones aumenta considerablemente.
El tiempo requerido para realizar una simulacion esta relacionada con la compleji-
dad referente a los simuladores, su estructura de programaci on son adecuados para las
aplicaciones requeridas en este trabajo.
El n umero total de ecuaciones diferenciales ordinarias que el simulador resuelve tiene
un menor impacto en el tiempo requerido para realizar la simulacion. Emplear 19 variables
de estado no demerit o la velocidad computacional del simulador, lo que abre la puerta
para explorar sistemas m as complejos.
Se logro acoplar con cierto exito un sistema de celdas de combustible con un reforma-
dor, se concluye que el trabajo aqu realizado solo es un inicio. Acoplar ambos sistemas
requiere de un analisis minucioso y de un trabajo de dise no multidisciplinario, en busca
de obtener un acoplamiento sinergetico.
Es posible incorporar al simulador estrategias de control de una complejidad razonable,
especcamente control optimo lineal.
Cuando se sintoniza un control, se debe tomar en cuenta las restricciones fsicas que
el sistema real tiene, con la nalidad de realizar analisis que conduzcan a resultados que
se puedan implementar fsicamente.
Los modelos no lineales que emplea el simulador, dicultan el dise no de observadores
de estado debido a que algunas variables de estado son pobremente observables en funci on
de las variables consideradas factibles de medici on.
Los controles dise nados no tienen un buen desempe no en toda la region de operacion
de los sistemas estudiados, por lo que se requiere estudiar el uso de otras tecnicas de
control que ofrezcan una mejor soluci on al problema.
Con los resultados obtenidos en este trabajo se logra ver la dicultad de conseguir
97
CAP

ITULO 6. CONCLUSIONES
un sistema de generacion electrica, basado en celdas de combustible, que sea aut onomo y
orientado a una aplicaci on automotriz. La dicultad se debe a los continuos transitorios
a los que se somete el sistema.
6.2. Trabajos futuros
En cuanto al simulador dise nado, no es amigable visualmente con el usuario, por lo
que es recomendable trabajar en el aspecto de la interfase gr aca.
Se piensa que es factible incrementar la complejidad de los modelos que el simulador
utiliza. De incrementarse la complejidad de los sistemas, se recomienda revisar los algo-
ritmos de soluci on empleados por el simulador, para requerir menor tiempo en encontrar
las soluciones deseadas.
El simulador utiliza la plataforma Scilab para operar, es prudente conocer los alcances
que esta plataforma puede tener, para vericar la necesidad de migrar el simulador a otro
tipo de plataforma o implementarse como una herramienta aut onoma.
Se considera adecuado hacer una revisi on del estado del arte de los sensores y dem as
componentes del sistema, para actualizar los modelos y realizar analisis que permitan
vericar si nuevos sensores logran un mejor desempe no en los observadores de estado.
En cuanto al modelado, se pueden agregar modelos din amicos de intercambiadores de
calor y humidicadores. Con ello se puede iniciar una lnea de investigacion referente al
control de agua en sistemas basados en celdas de combustible.
Si se desea continuar estudiando las celdas de combustible para aplicaciones automo-
trices, el siguiente paso razonable es incorporar el modelado del sistema de adecuacion de
potencia y un sistema auxiliar de almacenamiento de energa (bateras o supercapacito-
res).
Las perturbaciones en las variables de entrada usadas en el trabajo no son realistas, por
lo que en trabajos posteriores se debe incorporar se nales de entrada m as exigentes para
el sistema de control. Como ejemplo se sugiere el uso de ciclos de manejo para ciudades.
Se propone implementar metodos de control no lineal a los modelos, as como metodos
de control con restricciones para garantizar que las se nales de control hagan operar de
manera segura y dentro de las capacidades fsicas a los componentes actuados del sistema.
En este trabajo, los sistemas estudiados tuvieron un enfoque para aplicaciones auto-
motrices. Puede resultar interesante estudiar el sistema como un elemento de cogeneraci on
(hbrido) para aplicaciones automotrices, o pensar en un sistema aut onomo enfocado a
sistemas estacionarios de peque na demanda.
98
Referencias
Almeida, P. E. M., y Simoes, M. G. (2005). Neural optimal control of a pem fuel
cells with parametric cmac networks. IEEE Transactions on Industry Applications,
41(1), 237-245.
Amphlett, J., Baumert, R., Mann, R., Peppley, B., Roberge, P., y Rodrigues, A. (1994).
Parametric modelling of the performance of a 5-kw proton-exchange membrane fuel
cell stack. Journal of Power Sources, 49(1-3), 349 - 356.
Arcak, M., Gorgun, H., Pedersen, L., y Varigonda, S. (2004, Enero). A nonlinear observer
design for fuel cell hydrogen estimation. IEEE Transactions on Control Systems
Technology, 12, 101-110.
Arcak, M., Gorgun, H., Pedersen, L. M., y Varigonda, S. (2003). An adaptive observer
design for fuel cell hydrogen estimation. 2003 American Control Conference.
Barbir, F. (2005). PEM fuel cells. USA: Elsevier.
Benallouch, M., Outbib, R., Boutayeb, M., y Laroche, E. (2008). A result on state
estimation of nonlinear systems with application to fuel cell stacks. En Proceedings
of the 17th ifac world congress.
Bordons Alba, C. (2008, Octubre). Libros y monograas. Revista Iberoamerica de Auto-
matica e Informatica Industrial , 5(4), 83-85.
Borr as Brucart, E. (1987). Gas natural: caractersticas, distribucion y aplicaciones in-
dustriales. Editores tecnicos asociados.
Boyce, M. P. (2001). Gas turbine engineering handbook. Gulf professional publishing.
Boyd, J. (2008, Octubre). Home fuel cells to sell in japan. IEEE Spectrum, 45(10), 20.
Brown, L. F. (2001). A comparative study of fuels for on board hydrogen production for
fuel cell powered automobiles. Internaitonal Journal of Hydrogen energy.
Campbell, S. L., Chancelier, J. P., y Nikoukhah. (2006). Modeling and simulation in
scilab/scicos 4.4. Springer.
Cruz Manzo, S. (2007). Modelo dinamico y emulacion de celdas de combustible tipo pem.
Tesis de Master no publicada, CENIDET.
Cunningham, J. M. (2001). Air system management for fuel cell vehicle applications.
Tesis de Master no publicada, Universidad de California, Davis.
Di Domenico, D., Speltino, C., y Fiengo, G. (2010, Enero). Power split strategy for fuel
cell hybrid electric system. Oil Gas Sci. Technol. - Rev. IFP, 65(1), 145-154.
Dohle, H., Schmitz, H., Bewer, T., Mergel, J., y Stolten, D. (2002). Development of a
compact 500 W class direct methanol fuel cell stack. Journal of Power Sources,
106(1-2), 313322.
Dutta, S., Shimpalee, S., y Van Zee, J. (2001). Numerical prediction of mass-exchange
99
Referencias
between cathode and anode channels in a PEM fuel cell. International Journal of
Heat and Mass Transfer, 44(11), 20292042.
Eborn, J., Pedersen, L., Haugstetter, C., y Ghosh, S. (2003). System level dynamic
modeling of fuel cell power plants (Vol. 3).
El-Sharkh, M. Y., Rahman, A., y Alam, M. S. (2004). Neural networks based control
of active and reactive powr of a stand alone pem fuel cell power plant. Journal of
power sources, 135(1-2), 88-94.
Escobedo Hern andez, E., y Zamora Campo, L. A. (2006). Modelado dinamico de celdas
de combustible tipo pem. Tesis de maestra, CENIDET.
Gee, M. K. (2008). Cost and performance enhancements for a PEM fuel cell turbocom-
pressor. (presentado en el marco de programa de Hidrogeno 2008 Departamento de
energa de los Estados Unidos)
Gorgun, H., Arcak, M., Varigonda, S., y Borto, S. A. (2005). Observer designs for fuel
processing reactors in fuel cell power systems. International Journal of Hydrogen
Energy, 30(4), 447 - 457.
Gou, B., Na, W. K., y Diong, B. (2009). Fuel cells: Modeling, cntrol and applications.
CRC press.
Gruber, J. K., Bordons, C., Talj, R., y Ortega, R. (2007). Dise no de un controlador pi no
lineal para el suministro de aire de una pila de combustible. En XXVIII jornadas
de automatica.
Grujicic, M., Chittajallu, K. M., y Pukrushpan, J. T. (2004). Control of the transient
behaviour of polymer electrolyte membrane fuel cell systems. Proc. Instn Mech.
Engrs, 218, 1239 - 1250.
Heywood, J. (1989). Internal combustion engine fundamentals. New York, U.S.A.: Mc-
Graw Hill.
Kolb, G. (2008). Fuel processing for fuel cells. Wiley-VCH.
Kulp, G. W. (2001). A comparison of two air compressors for oem fuel cell system
(Tesis de Master, Virginia Polytechnic Institute and State University). Publicaci on
desconocida.
Kum, D., y Moura, S. (2007). Plant control optimization of a pem hybrid
fuel cell vehicle to grid system [Reporte nal de curso]. Disponible en
http://www-personal.umich.edu/
~
sjmoura/files/ME555.pdf
Kunusch, C., Puleston, P. F., Mayosky, M. A., y Riera, J. (2009). Sliding mode strategy
for pem fuel cells stacks breathing control using a super-twisting algorithm. IEEE
Transactions on Control Systems Technology, 17(1), 167174.
Larminie, J., y Dicks, A. (2003). Fuel cell systems explained. West Sussex, Inglaterra:
Wiley.
Lee, J. H., y Lalk, T. R. (1998). Modeling fuel cell stack systems. Journal of Power
Sources, 73(2), 229 - 241.
Liu, K., Song, C., y Subramani, V. (2010). Hydrogen and syngas production and puri-
cation technologies. wiley.
Miotti, A., y Scattolini, R. (2005). Modelling and control of an onboard fuel processor for
indirect methanol fuel cell vehicles. En Proceedings of the 16th ifac world congress.
Moraal, P., y Kolmanovsky, I. (1999). Turbocharger modeling for automotive control
applications. SAE paper(1999-01-0908).
100
Referencias
Nguyen, T. V., y White, R. E. (1993). A water and heat management model for proton-
exchange-membrane fuel cells. Journal of The Electrochemical Society, 140(8), 2178-
2186.
Olgun, H., Ersoz, A., Kaya, D., Tiris, M., Akgun, F., y Ozdogan, S. (2004). Simulation
study of a pem fuel cell system with steam reforming. International Journal of
Green Energy, 313-325.
Palsson, J., Selimovic, A., y Sjunnesson, L. (2000). Combined solid oxide fuel cell and gas
turbine systems for ecient power and heat generation. Journal of Power Sources,
86(1-2), 442 - 448.
Pukrushpan, J. T., Stefanopoulou, A. G., y Peng, H. (2004). Control of fuel cell power
systems: Principles, modeling, anlysis, and feedback design. Londres, Inglaterra:
Springer.
Rodatz, P., Paganelli, G., y Guzella, L. (2003). Optimizing air supply control of a pem
fuel cell system. En Proceedings of the american control conference.
Rubio, M., Urquia, A., Gonzalez, L., Guinea, D., y Dormido, S. (2005). Fuelcelllib-a
modelica library for modeling of fuel cells. En 4th international modelica conference.
Sorensen, B. (2005). Hydrogen and fuel cells: emergin technologies and applications.
Elsevier.
Springer, T. E., Zawodzinski, T. A., y Gottesfeld, S. (1991). Polymer electrolyte fuel cell
model. Journal of The Electrochemical Society, 138(8), 2334-2342.
Suh, K.-W., y Stefanopoulou, A. G. (2005). Coordination of converter and fuel cell
controllers. International Journal of Energy Research, 29(12), 1167-1189.
Tewari, A. (2002). Modern control design: With matlab and simulink. West Sussex,
Inglaterra: Wiley.
The MathWorks, Inc. (2008). Simulink control design users guide [Manual de software
informatico].
Tsai, H.-L., y Lin, J.-M. (2008). Optimal control of fuel processing system using genera-
lized linear quadratic. En Proceedings of the 17 ifac world congress.
Tsourapas, V., Stefanopoulou, A. G., y Sun, J. (2007). Model based control of an integra-
ted fuel cell and fuel processor with exhaust heat recirculation. IEEE Transactions
on control systems technology, 15(2).
Vahidi, A., Stefanopoulou, A., y Peng, H. (2004). Model predictive control for starvation
prevention in a hybrid fuel cell system. En Proceeding of the 2004 american control
conference.
Yu, Q., Choe, S. Y., Srivastava, A. K., y Gao, W. (2006). Improved modeling and control
of a pem fuel cell power system for vehicles. En Proceedings of the ieee southeastcon
2006.
Zhu, J. N. (2001). A feasibility study of methane reforming by partial oxidation. Tesis
Doctoral no publicada, Curtin University of Technology.
101
Referencias
102
Apendice A
Matrices de los modelos lineales
103
A
P

E
N
D
I
C
E
A
.
M
A
T
R
I
C
E
S
D
E
L
O
S
M
O
D
E
L
O
S
L
I
N
E
A
L
E
S
A.1. Sistema alimentado con hidrogeno puro
A =
_

_
-53.6605 0 0 0 0 0 4.6199 4.0440
0 -10.8035 42.2582 0 0 0 0 0
0 0.2587 -34.5948 0.1243 0 0 2.9496 2.5819
0 3.3348 -426.8703 0 0 0 38.0212 33.2813
0 0 107.8621 0 -333.5970 -37.3288 0 0
0 0 89.5379 0 -277.8717 -51.0263 0 0
159.5790 0 278.3604 -0.0401 0 0 -46.7768 -37.4338
29.2271 0 84.5652 -0.0122 0 0 -11.4115 -13.5608
_

_
Bu =
_

_
0
3.4922
0
0
0
0
0
0
_

_
Bw =
_

_
0
1.6833
0
0
-0.0040
-0.0342
0
-0.0316
_

_
Cy =
_
_
0 0 0 0 9.8466 0 -0.5927 17.4511
0 3.3348 -63.9703 0 0 0 0 0
0 0 1.0000 0 0 0 0 0
_
_
Dyu =
_
_
0
0
0
_
_
Dyw =
_
_
-0.2739
0
0
_
_
Cz =
_
0 0 0 0 -0.0206 0 0.0012 -0.0365
0 0 -14.8718 0.0021 0 0 1.5541 1.3603
_
Dzu =
_
0
0
_
Dzw =
_
0.0001
0.0087
_
1
0
4
A
.
2
.
S
I
S
T
E
M
A
A
L
I
M
E
N
T
A
D
O
C
O
N
G
A
S
N
A
T
U
R
A
L
A.2. Sistema alimentado con gas natural
A =
_

_
-3.5963 -0.20288 0 0 0 0 0 0 0.019546 0.19843
0 -171.86 0 0 0 0 0 0 0 168.16
0 0 -16.835 0 0 2.7439 0 0 0 0
0 0 0 -0.059234 0 0 0.00018522 -0.00061084 0 0
0 0 0 0 -26.381 0 26.369 26.369 0 0
0 0 9.6756 0 0 -113.52 110.87 110.87 0 0
0 0 0 0 0 158.82 -185.75 -185.36 0 26.845
0 0 0 0 242.53 0 -250.54 -251.21 0 8.174
0 0.93703 0 5.6587 0 0 1.1501 1.2559 -0.090285 -2.0914
0 4.1385 0 12.223 0 0 5.1636 5.2697 0 -9.3268
_

_
Bu =
_

_
0 0
0 0
0 3.4922
0 0
0.17025 0
0 0
0 0
0 0
0 0
0 0
_

_
Bw =
_

_
-0.0039
-0.0926
0
0
0
0
0
0
0
0
_

_
Cz =
_
1.6263 -0.00040 0 0 0 0 0 0 0 0
0 0 0 1000 0 0 0 0 0 0
_
Dzu =
_
0 0
0 0
_
Dzw =
_
0.0
0.0
_
1
0
5
AP

ENDICE A. MATRICES DE LOS MODELOS LINEALES


106
Apendice B
Funciones del simulador Scisacc
107
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.1. acargar
// acargar.sce
// Incluye los archivos que contienen las instrucciones
// y funciones que se requiere para simular un sistema
// de alimentaci on basado en celdas de combustible
// alimentado con hidrogeno puro
// secci on celdas de combustible
exec compresor.sci;
exec compresormapa.sci;
exec manifolds.sci;
exec cooler.sci;
exec humidificador.sci;
exec stack.sci;
exec stackcatfe.sci;
exec stackcateq.sci;
exec stackcattd.sci;
exec stackcatfs.sci;
exec stackancontrol.sci;
exec stackanfe.sci;
exec stackaneq.sci;
exec stackantd.sci;
exec stackvolt.sci;
exec stackmem.sci;
exec manifoldr.sci;
exec paToAtm.sci;
exec Fp_sat.sci;
exec boquillalineal.sci;
exec boquillaregulada.sci;
exec lambda_i.sci;
exec dotpem.sci;
108
B.2. ACONSTANTES
B.2. aconstantes
// aconstantes.sce
// Incluye las constantes que se requieren para simular
// un sistema de alimentaci on basado en
// celdas de combustible alimentado con hidrogeno puro
p_atm=101325; // presion atmosferica (Pa)
T_atm=298.15; // Temperatura atmosferica (K)
phi_atm=0.5; // humedad atmosferica
vgamma=1.4; // razon de capacidad calorifica del aire
C_p=1004; // calor especifico a presion constante del aire (J/mol*K)
rho_a=1.23; // densidad del aire (Kg/m3)
R=8.3145; // constante universal del gas (J/mol*K)
R_a=286.9; // constante de gas aire (J/Kg*K)
R_O2=259.8; // constante de gas oxigeno (J/Kg*K)
R_N2=296.8; // constante de gas nitrogeno (J/Kg*K)
R_v=461.5; // constante de gas vapor (J/Kg*K)
R_H2=4124.3; // constante de gas hidrogeno (J/Kg*K)
M_O2=32e-3; // masa molar oxigeno (Kg/mol)
M_N2=28e-3; // masa molar nitrogeno (Kg/mol)
M_v=18.02e-3; // masa molar vapor (Kg/mol)
M_H2=2.016e-3; // masa molar hidrogeno (Kg/mol)
M_a=28.84e-3; // masa molar aire seco (Kg/mol)
F=96485; // cte de Faraday (Coulombs)
y_O2Atm=0.21; // fraccion molar de oxigeno
109
A
P

E
N
D
I
C
E
B
.
F
U
N
C
I
O
N
E
S
D
E
L
S
I
M
U
L
A
D
O
R
S
C
I
S
A
C
C
B.3. acuerpo
// acuerpo.sce
// secuencia de instrucciones para determinar
// las magnitudes de las variables distintas a
// las variables de estado del sistema alimentado
// con hidrogeno puro
// secci on de control
if ncontrol == 0 then
v_cm=infov_cm(contador);
elseif ncontrol == 1 then
v_cm=ffca*infoI_st(contador)*infoI_st(contador)+ffcb*infoI_st(contador)+ffcc;
elseif ncontrol == 2 then
uintegral=Ki*x(10,contador);
ulqr=Kp*x(1:8,contador);
v_cm=ffca*infoI_st(contador)*infoI_st(contador)+ffcb*infoI_st(contador)+ffcc-ulqr-uintegral;
elseif ncontrol == 3 then
v_cm=ffca*infoI_st(contador)*infoI_st(contador)+ffcb*infoI_st(contador)+ffcc;
end
// secci on de componentes auxiliares a la entrada
[W_cp,W_cr,T_cpOut,tau_cm,tau_cp,pot_cm]=compresor(T_atm,p_atm,xEn(3)*x(3,contador),xEn(2)*x(2,contador),v_cm);
[P_ca,P_O2Ca,phi_ca,y_O2Ca]=stackcattd(T_st,xEn(8)*x(8,contador),xEn(7)*x(7,contador),xEn(9)*x(9,contador));
[W_smOut,T_sm]=manifolds(W_cp,T_cpOut,xEn(3)*x(3,contador),P_ca,xEn(4)*x(4,contador));
W_cl=W_smOut;
[phi_cl]=cooler(T_st,T_atm,xEn(3)*x(3,contador),p_atm,phi_atm);
phi_des=0.2;
[W_hm,P_hm,phi_hm]=humidificador(W_cl,T_st,xEn(3)*x(3,contador),phi_cl,phi_des);
// secci on del c atodo del apilamiento
W_lCaOut=0;
[W_o2CaIn,W_n2CaIn,W_vCaIn]=stackcatfe(W_hm,T_st,xEn(3)*x(3,contador),phi_hm);
[W_vCaGen,W_o2Reacted]=stackcateq(infoI_st(contador),n);
1
1
0
B
.
3
.
A
C
U
E
R
P
O
W_caOut=boquillalineal(P_ca,xEn(1)*x(1,contador),k_caOut);
[W_o2CaOut,W_n2CaOut,W_vCaOut]=stackcatfs(W_caOut,T_st,P_ca,phi_ca,y_O2Ca);
er_o2=W_o2CaIn/W_o2Reacted;
// secci on del anodo del apilamiento
W_h2AnOut=0;
W_vAnOut=0;
W_lAnOut=0;
[P_an,P_H2An,phi_an]=stackantd(T_st,xEn(5)*x(5,contador),xEn(6)*x(6,contador));
W_anIn=stackancontrol(xEn(3)*x(3,contador),P_an);
[W_h2AnIn,W_vAnIn]=stackanfe(W_anIn,T_st,P_an,phi_an);
[W_h2Reacted]=stackaneq(infoI_st(contador),n);
// secci on de la membrana del apilamiento
[W_vMembr,lambda_m]=stackmem(T_st,infoI_st(contador),phi_ca,phi_an,A_fc,n);
// secci on del potencial electrico del apilamiento
v_st=stackvolt(T_st,P_ca,P_O2Ca,P_H2An,infoI_st(contador),lambda_m,n);
// secci on del colector de salida
[W_rmOut,T_rm]=manifoldr(W_caOut,T_st,xEn(1)*x(1,contador),p_atm,A_Trm);
1
1
1
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.4. ademo2
// ademo2.sce
// valores predefinidos para las entradas
// del sistema para una simulacion de
// demostraci on
// donde u(m,n) representa el cambio n umero n
// de la variable m
u(1,2)=3;
u(2,2)=180;
u(3,2)=155;
u(1,3)=6;
u(2,3)=220;
u(3,3)=180;
u(1,4)=10;
u(2,4)=200;
u(3,4)=170;
u(1,5)=14;
u(2,5)=250;
u(3,5)=205;
u(1,6)=18;
u(2,6)=250;
u(3,6)=230;
u(1,7)=23;
u(2,7)=305;
u(3,7)=230;
u(1,8)=26;
u(2,8)=305;
u(3,8)=235;
112
B.5. AN
B.5. an
// an.sci
// Funci on que determina las caractersticas
// del flujo m asico en el anodo de un apilamiento
// de celdas de combustible alimentado con gas natural
// Variables de entrada
// Variable Nombre Unidad
// W_wrox Flujo m asico del reactor wrox kg/s
// p_an Presi on del anodo Pascal
// p_h2 Presi on parcila de hidrogeno en el anodo Pascal
// x_H2Wrox Fracci on m asica de hidrogeno en wrox -
// I_st Corriente solicitada al apilamiento A
//
// Variable de salida
// Variable Nombre Unidad
// W_an Flujo m asico en el anodo kg/s
// W_H2React Flujo m asico de hidrogeno que reacciona kg/s
// U_H2 Nivel de utilizaci on de hidrogeno -
// y_H2 Fracci on molar de hidrogeno en el anodo -
//
// Valores no definidos dentro de la funci on
// Variable Nombre Unidad
// M_H2 Masa molar del hidrogeno kg/mol
// n N umero de celdas en el apilamiento -
// F Constante de Faraday Coulombs
//
// Funciones que son llamadas
// orificio
function [W_an,W_H2React,U_H2,y_H2]=an(W_wrox,p_an,p_h2,x_H2Wrox,I_st)
W_an=orificio(W_0An,p_an,p_amb,deltap_0An);
W_H2React=M_H2*n*I_st/(2*F);
U_H2=W_H2React/(x_H2Wrox*W_wrox);
y_H2=p_h2/p_an;
endfunction
113
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.6. aparametros
//::::: PARAMETROS SIMULADOR ::::::::::::::::::::::
h=0.01; // paso de tiempo del simulador
//*****************************************************
//::::: PARAMETROS CONTROL PREALIMENTADO :::::::::
// coeficientes control prealimentado basado
// en interpolacion
ffca=-18e-4;
ffcb=1.13;
ffcc=18;
//*****************************************************
//::::: PARAMETROS CONTROL LQR ::::::::::::::::::::::
Ki=-1;
Kp=[-1.6343193 0.1441782 -1.8940656 -0.3750896 1.695D-16];
Kp=[Kp 4.980D-16 -0.4713724 -0.4559275];
//*****************************************************
//::::: PARAMETROS COMPRESOR ::::::::::::::::::::::
k_v=0.0153; // constante del motor (V/(rad/s))
k_t=0.0153; // constante del motor (N-m/Amp)
R_cm=0.82; // constante del motor (ohms)
n_cm=.98; // eficiencia mecanica del motor del compresor
n_cp=0.8; // eficiencia del compresor
d_c=0.2286; // diametro del compresor (m)
j_cp=5e-5; // inercia del motor y compresor (kg*m2)
//*****************************************************
//::::: Coeficientes de regresion ::::::::::::::::::::
//::::: del mapa del compresor ::::::::::::::::::::
phi4=-3.69906e-5;
phi3=2.70399e-4;
phi2=-5.36235e-4;
phi1=-4.63685e-5;
phi0=2.21195e-3;
beta2=1.76567;
beta1=-1.34837;
beta0=2.44419;
psi5=-9.78755e-3;
psi4=0.10581;
psi3=-0.42937;
psi2=0.80121;
psi1=-0.68344;
psi0=0.43331;
//*****************************************************
//::::: PARAMETROS CONTROL VALVULA HIDROGENO ::::::::
k_an1=2.1e-6; // (Kg/s)/Pa
k_an2=0.94;
114
B.6. APARAMETROS
//*****************************************************
//::::: PARAMETROS MEMBRANA :::::::::::::::::::::::::
b11=0.005139; // constante determinada de forma empirica, para Nafion 117
b12=0.00326; // constante determinada de forma empirica, para Nafion 117
b2=350; //constante determinada de forma empirica [Pukrushpan] pp.37,40
rho_mDry=0.002; // densidad de la membrana seca (Kg/cm3)
M_mDry=1.1; // Peso equivalente de la membrana seca (Kg/mol)
t_m=0.01275; // Grueso de la membrana (cm)
//*****************************************************
//::::: PARAMETROS CALCULO VOLTAJE CELDA ::::::::::::
c1=10; //constante obtenida por regresion [Pukrushpan] p.39
imax=2.2; //Densidad de corriente que causa caida de voltaje precipitosa (A/cm2)
c3=2; //constante obtenida por regresion [Pukrushpan] p.40
n=381; // numero de celdas en el apilamiento (adimensional)
A_fc=280; // area activa de la celda (cm2)
//*****************************************************
//::::: PARAMETROS SISTEMA :::::::::::::::::::::::::::
T_st=353.15; // Temperatura del apilamiento de celdas
V_an=0.005; // volumen de anodo (m3)
V_ca=0.01; // volumen de catodo (m3)
V_sm=0.02; // volumen del circuito de suministro de oxidante (m3)
V_rm=0.005; // volumen del circuito de retorno (m3)
C_Drm=0.0124; // coeficiente de descarga colector de salida
A_Trm=0.0025; // Area de apertura circuito de retorno
k_smOut=0.3629e-5; // boquilla salida del circuito de suministro (kg/s*pa)
k_caOut=0.2177e-5; //
//*****************************************************
115
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.7. asalidast
// asalidast.sce
// Aqu se definen las variables
// de salida del simulador para el
// sistema alimentado con hidrogeno puro
if ncontrol <> 0 then
infov_cm=zeros(infoI_st);
end
if ncontrol > 1 then
infolqr=zeros(infoI_st);
end
infoPotencia=zeros(infoI_st);
infoPotenciaNeta=zeros(infoI_st);
infoREO2=zeros(infoI_st);
infov_st=zeros(infoI_st);
infop_O2=zeros(infoI_st);
infoW_cp=zeros(infoI_st);
infoW_cpCorregido=zeros(infoI_st);
infoW_sm=zeros(infoI_st);
infoW_hm=zeros(infoI_st);
infoW_ca=zeros(infoI_st);
infoW_anIn=zeros(infoI_st);
infoW_vMembr=zeros(infoI_st);
infoW_vCaIn=zeros(infoI_st);
infoW_vCaOut=zeros(infoI_st);
infop_hm=zeros(infoI_st);
infop_ca=zeros(infoI_st);
infop_an=zeros(infoI_st);
infoT_cpOut=zeros(infoI_st);
infoT_cl=zeros(infoI_st);
infophi_cl=zeros(infoI_st);
infophi_hm=zeros(infoI_st);
infophi_ca=zeros(infoI_st);
infophi_an=zeros(infoI_st);
infolambda_m=zeros(infoI_st);
infoPR_cp=zeros(infoI_st);
116
B.8. ASALIDASX
B.8. asalidasx
// asalidasx.sce
// Asignacion de valores obtenidos por
// acuerpo.sce y que fueron definidos en
// asalidast.sce
infov_cm(contador)=v_cm;
if ncontrol > 1 then
infolqr(contador)=-ulqr-uintegral;
end
infoPotencia(contador)=infoI_st(contador)*v_st/1e3;
infoPotenciaNeta(contador)=((infoI_st(contador)*v_st)-pot_cm)/1e3;
infoREO2(contador)=er_o2;
infov_st(contador)=v_st;
infop_O2(contador)=P_O2Ca/1000;
infoW_cp(contador)=W_cp;
infoW_cpCorregido(contador)=W_cr;
infoW_sm(contador)=W_smOut;
infoW_hm(contador)=W_hm;
infoW_ca(contador)=W_caOut;
infoW_anIn(contador)=W_anIn;
infoW_vMembr(contador)=W_vMembr;
infoW_vCaIn(contador)=W_vCaIn;
infoW_vCaOut(contador)=W_vCaOut;
infop_hm(contador)=P_hm;
infop_ca(contador)=P_ca;
infop_an(contador)=P_an;
infoT_cpOut(contador)=T_cpOut;
infoT_cl(contador)=T_st;
infophi_cl(contador)=phi_cl;
infophi_hm(contador)=phi_hm;
infophi_ca(contador)=phi_ca;
infophi_an(contador)=phi_an;
infolambda_m(contador)=lambda_m;
infoPR_cp=x(5,:)/p_atm;
117
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.9. avalores
// avalores.sce
// condiciones iniciales
// de las variables de estado
// y entradas para el sistema
// alimentado con hidrogeno puro
// variables de estado
xFinal(1)=1.2549890995365730487; //p_rm
xFinal(2)=51.654025237503922; //omega_cp
xFinal(3)=1.4766141599550581304; //p_sm
xFinal(4)=0030.1256162819578989; //m_sm
xFinal(5)=0000.3319540025238366; //m_H2An
xFinal(6)=0001.2691705533288630; //m_wAn
xFinal(7)=0007.8333372576114470; //m_N2Ca
xFinal(8)=0001.1940616945715550; //m_O2Ca
xFinal(9)=0386.4562821625235900; //m_wCa
xFinal(10)=0; //integral control lqr
// variables de entrada
u1=100;
u2=99;
// Factores de conversion
// para mayor estabilidad
// numerica
xEn(1)=1e5;
xEn(2)=%pi/30*1e3;
xEn(3)=1e5;
xEn(4)=1e-3;
xEn(5)=1e-3;
xEn(6)=1e-3;
xEn(7)=1e-3;
xEn(8)=1e-3;
xEn(9)=1e-3;
xEn(10)=1;
118
B.10. BCARGAR
B.10. bcargar
// bcargar.sce
// Incluye los archivos que contienen las instrucciones
// y funciones que se requiere para simular un sistema
// de alimentaci on basado en celdas de combustible
// alimentado con gas natural
// secci on celdas de combustible
exec compresor.sci;
exec compresormapa.sci;
exec manifolds.sci;
exec cooler.sci;
exec humidificador.sci;
exec stack.sci;
exec stackcatfe.sci;
exec stackcateq.sci;
exec stackcattd.sci;
exec stackcatfs.sci;
exec stackancontrol.sci;
exec stackanfe.sci;
exec stackaneq.sci;
exec stackantd.sci;
exec stackantd2.sci;
exec stackvolt.sci;
exec stackmem.sci;
exec manifoldr.sci;
exec paToAtm.sci;
exec Fp_sat.sci;
exec boquillalineal.sci;
exec boquillaregulada.sci;
exec lambda_i.sci;
exec dotref.sci;
// secci on compresor
exec compresoresc.sci;
exec orificio.sci;
exec intercambiador.sci;
exec desulfu.sci;
exec mix.sci;
exec cpox.sci;
exec cpox1.sci;
exec cpox2.sci;
exec wrox.sci;
exec wgs.sci;
exec an.sci;
// calor espec fico de algunas especies
exec cpch4.sci;
exec cpn2.sci;
exec cpo2.sci;
exec cph2o.sci;
exec cph2.sci;
exec cpco.sci;
exec cpco2.sci;
119
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.11. bconstantes
// bconstantes.sce
// Incluye las constantes que se requieren para simular
// un sistema de alimentaci on basado en
// celdas de combustible alimentado con gas natural
p_atm=101325; // presion atmosferica (Pa)
T_atm=298.15; // Temperatura atmosferica (K)
phi_atm=0.5; // humedad atmosferica
vgamma=1.4; // razon de capacidad calorifica del aire
C_p=1004; // calor especifico a presion constante del aire (J/mol*K)
rho_a=1.23; // densidad del aire (kg/m3)
R=8.3145; // constante universal del gas (J/mol*K)
R_a=286.9; // constante de gas aire (J/kg*K)
R_O2=259.8; // constante de gas oxigeno (J/kg*K)
R_N2=296.8; // constante de gas nitrogeno (J/kg*K)
R_v=461.5; // constante de gas vapor (J/kg*K)
R_H2=4124.3; // constante de gas hidrogeno (J/kg*K)
M_O2=32e-3; // masa molar oxigeno (kg/mol)
M_N2=28e-3; // masa molar nitrogeno (kg/mol)
M_v=18.02e-3; // masa molar vapor (kg/mol)
M_H2=2.016e-3; // masa molar hidrogeno (kg/mol)
M_a=28.84e-3; // masa molar aire seco (kg/mol)
F=96485; // cte de Faraday (Coulombs)
// propiedades del aire
p_amb=101325; // Pa
T_amb=298.15; // K
y_N2Atm=0.6873;
y_H2OAtm=0.13;
y_O2Atm=0.1827;
M_airAtm=27.4308e-3; // kg/mol
R_a=286.9; // constante de gas aire (J/kg*K)
// constantes fisicas
R=8.3145; // J/mol K
M_N2=28e-3; // kg/mol
M_CH4=16e-3; // kg/mol
M_CO=28e-3; // kg/mol
M_CO2=44e-3; // kg/mol
M_H2=2e-3; // kg/mol
M_H2O=18e-3; // kg/mol
M_O2=32e-3; // kg/mol
// entalpias
H_pox=0.036e6; // J/mol de CH4
H_tox=0.8026e6; // J/mol de CH4
H_hox=0.4836e6; // J/mol de O2
H_cox=0.566e6; // J/mol de O2
H_v=40896; // J/mol vaporizacion agua
120
B
.
1
2
.
B
C
U
E
R
P
O
B.12. bcuerpo
// bcuerpo.sce
// secuencia de instrucciones para determinar
// las magnitudes de las variables distintas a
// las variables de estado del sistema alimentado
// con gas natural
// seccion de control
if ncontrol == 0 then
v_cm=infov_cm(contador);
u_blo=infou_blo(contador);
u_valve=infou_valve(contador);
elseif ncontrol == 1 then
v_cm=ffc1a*infoI_st(contador)*infoI_st(contador)+ffc1b*infoI_st(contador)+ffc1c;
u_blo=ffc2a*infoI_st(contador)+ffc2b;
u_valve=ffc3a*infoI_st(contador)*infoI_st(contador)*infoI_st(contador)+ffc3b*infoI_st(contador)*infoI_st(contador)+ffc3c*infoI_st(contador)+ffc3d;
elseif ncontrol == 2 then
xl=[x(2,contador);x(10:18,contador)]-x_0;
xl=xl.*[1e3 30/%pi/1e3 1/1e3 1/1e3 1/1e3 1/1e3 1 1/1e3 1/1e3 1/1e3];
ulqr=-Kp*(xl-x_d*(infoI_st(contador)-150));
uki=-Ki*x(20:21,contador);
v_cm=ffc1a*infoI_st(contador)*infoI_st(contador)+ffc1b*infoI_st(contador)+ffc1c;
u_blo=ffc2a*infoI_st(contador)+ffc2b+ulqr(1,1)+uki(1,1);
u_valve=ffc3a*infoI_st(contador)*infoI_st(contador)*infoI_st(contador)+ffc3b*infoI_st(contador)*infoI_st(contador)+ffc3c*infoI_st(contador)+ffc3d+ulqr(2,1)+uki(2,1);
end
// seccion del reformador
[W_blo,W_cresc,T_cpOutesc,tau_cmesc,tau_cpesc,pot_cmesc]=compresoresc(T_amb,p_amb,x(11,contador),x(10,contador),(u_blo/100)*300);
W_hex=orificio(W_0Hex,x(11,contador),x(13,contador)+x(14,contador),deltap_0Hex);
W_hds=orificio(W_0Hds,x(12,contador),x(13,contador)+x(14,contador),deltap_0Hds);
W_fuel=orificio(W_0Valve*u_valve/100,p_tank,x(12,contador),deltap_0Valve);
[x_CH4Mix,x_airMix,lambda_O2C]=mix(x(13,contador),x(14,contador),x(16,contador));
[W_cpox,W_H2Cpox,W_H2OCpox,W_iCpox,C_PMix,C_PCpox,N_CO,N_CH4r,N_O2rH2CO,S]=cpox(x(13,contador)+x(14,contador),x(16,contador),x(15,contador),T_mix,lambda_O2C,x_CH4Mix);
a=W_cpox*(C_PMix*(T_mix-T_ref)-C_PCpox*(x(15,contador)-T_ref));
b=N_CH4r*(S*(H_pox)+(1-S)*(H_tox));
c=N_O2rH2CO*(betacpox*(H_hox)+(1-betacpox)*(H_cox));
[W_wrox,x_H2Wrox,x_H2OWrox,W_H2OWgs,W_airProx]=wrox(W_cpox,W_H2Cpox,x(18,contador),x(16,contador),x(17,contador),x(19,contador),x(15,contador),C_PCpox,W_iCpox);
// seccion de componentes auxiliares apilamiento
[W_cp,W_cr,T_cpOut,tau_cm,tau_cp,pot_cm]=compresor(T_atm,p_atm,x(5,contador),x(4,contador),v_cm);
[P_ca,P_O2Ca,phi_ca,y_O2Ca]=stackcattd(T_st,x(1,contador),x(3,contador),x(9,contador));
[W_smOut,T_sm]=manifolds(W_cp,T_cpOut,x(5,contador),P_ca,x(6,contador));
W_cl=W_smOut;
[phi_cl]=cooler(T_st,T_atm,x(5,contador),p_atm,phi_atm);
phi_des=0.2;
[W_hm,P_hm,phi_hm]=humidificador(W_cl,T_st,x(5,contador),phi_cl,phi_des);
// seccion del c atodo del apilamiento
W_lCaOut=0;
[W_o2CaIn,W_n2CaIn,W_vCaIn]=stackcatfe(W_hm,T_st,x(5,contador),phi_hm);
[W_vCaGen,W_o2Reacted]=stackcateq(infoI_st(contador),n);
W_caOut=boquillalineal(P_ca,x(8,contador),k_caOut);
[W_o2CaOut,W_n2CaOut,W_vCaOut]=stackcatfs(W_caOut,T_st,P_ca,phi_ca,y_O2Ca);
er_o2=W_o2CaIn/W_o2Reacted;
// seccion del anodo del apilamiento
W_lAnOut=0;
[P_H2An,p_vAn,phi_an,x_H2An,x_H2OAn]=stackantd2(x(18,contador),T_st,x(2,contador),x(7,contador));
1
2
1
A
P

E
N
D
I
C
E
B
.
F
U
N
C
I
O
N
E
S
D
E
L
S
I
M
U
L
A
D
O
R
S
C
I
S
A
C
C
[W_an,W_H2Reacted,U_H2,y_H2]=an(W_wrox,x(18,contador),P_H2An,x_H2Wrox,infoI_st(contador));
// seccion de la membrana del apilamiento
[W_vMembr,lambda_m]=stackmem(T_st,infoI_st(contador),phi_ca,phi_an,A_fc,n);
// seccion del potencial electrico del apilamiento
lambda_m=14; // activar si se desea simular perfectamente hidratado
v_st=stackvolt(T_st,P_ca,P_O2Ca,P_H2An,infoI_st(contador),lambda_m,n);
// seccion del colector de salida
[W_rmOut,T_rm]=manifoldr(W_caOut,T_st,x(8,contador),p_atm,A_Trm);
1
2
2
B.13. BOQUILLALINEAL
B.13. boquillalineal
// boquillalineal.sci
// modelo lineal para determinar
// la salida de flujo a traves de
// una boquilla
// Variables de entrada
// Variable Nombre Unidad
// p_1 Presi on aguas arriba Pascal
// p_2 Presi on aguas abajo Pascal
// k Constante de la boquilla
//
// Variable de salida
// Variable Nombre Unidad
// W Flujo m asico a la salida kg/s
function [W]=boquillalineal(p1,p2,k)
W=k*(p1-p2);
endfunction
123
A
P

E
N
D
I
C
E
B
.
F
U
N
C
I
O
N
E
S
D
E
L
S
I
M
U
L
A
D
O
R
S
C
I
S
A
C
C
B.14. boquillaregulada
// boquillaregulada.sci
// modelo no lineal para determinar
// la salida de flujo a traves de
// una boquilla
// Variables de entrada
// Variable Nombre Unidad
// p_rm Presion circuito de salida Pascal
// p_atm Presion atmosferica Pascal
// A_Trm

Area de apertura valvula de escape m^2
//
// Variable de salida
// Variable Nombre Unidad
// W_rmOut Flujo masico a la salida kg/s
//
// Valores no definidos dentro de la funcion
// Variable Nombre Unidad
// vgamma Razon de capacidad calorifica del aire -
// R Constante universal del gas J/mol*K
// C_Drm Coeficiente de descarga colector de salida
function [W_rmOut]=boquillaregulada(T_rm,p_rm,p_atm,A_Trm)
if (p_atm/p_rm) > ((2/(vgamma+1))^(vgamma/(vgamma-1))) then
W_rmOut=(C_Drm*A_Trm*p_rm/sqrt(R*T_rm))*((p_atm/p_rm)^(1/vgamma))*sqrt((2*vgamma/(vgamma-1))*(1-(p_atm/p_rm)^((vgamma-1)/vgamma)));
else
W_rmOut=C_Drm*A_Trm*p_rm*vgamma^(1/2)*((2/(vgamma+1))^((vgamma+1)/(2*(vgamma-1))))/sqrt(R*T_rm);
end
endfunction
1
2
4
B.15. BPARAMETROS
B.15. bparametros
//::::: PARAMETROS SIMULADOR ::::::::::::::::::::::
h=0.05; // paso de tiempo del simulador
//*****************************************************
//::::: PARAMETROS CONTROL PREALIMENTADO :::::::::
// coeficientes control prealimentado basado
// en interpolacion
ffc1a=0.00099306;
ffc1b=0.65964;
ffc1c=12.777;
ffc2a=0.25608;
ffc2b=0.26816;
ffc3a=1.9347e-5;
ffc3b=-0.0085506;
ffc3c=1.371;
ffc3d=-64.813;
//::::: CONTROL LQR ::::::::::::::::::::::::::::::::
x_d=[
-0.00010038599439
-0.35367952607771
-0.91369007822399
-0.91148680554112
-0.17535969149048
-0.73569156945530
-0.55972945465771
-0.89583786929375
-0.18896495855084
-0.86132020106873
];
Kp=[
0.00827770748488 0.05410893009582
0.07998466908760 -0.01455907598148
0.14076204845634 -0.02544209228591
-0.80423070756878 0.25637528190528
-0.08899796840333 0.02811585264411
0.09957857718033 -0.01798501888015
0.29786749891258 -0.05682937125745
0.34395075047404 -0.04690932448023
0.00179065238823 0.01167939943299
0.00811845434071 -0.00110796929170
];
Kp=Kp;
Ki=[
125
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


0.01512188146542 0.09885003152115
0.09885003836538 -0.01512188044757
];
//::::: PARAMETROS COMPRESOR ::::::::::::::::::::::
k_v=0.0153; // constante del motor (V/(rad/s))
k_t=0.0153; // constante del motor (N-m/Amp)
R_cm=0.82; // constante del motor (ohms)
n_cm=.98; // eficiencia mecanica del motor del compresor
n_cp=0.8; // eficiencia del compresor
d_c=0.2286; // diametro del compresor (m)
j_cp=5e-5; // inercia del motor y compresor (kg*m2)
//*****************************************************
//::::: Coeficientes de regresion ::::::::::::::::::::
//::::: del mapa del compresor ::::::::::::::::::::
phi4=-3.69906e-5;
phi3=2.70399e-4;
phi2=-5.36235e-4;
phi1=-4.63685e-5;
phi0=2.21195e-3;
beta2=1.76567;
beta1=-1.34837;
beta0=2.44419;
psi5=-9.78755e-3;
psi4=0.10581;
psi3=-0.42937;
psi2=0.80121;
psi1=-0.68344;
psi0=0.43331;
//*****************************************************
//::::: PARAMETROS CONTROL VALVULA HIDROGENO ::::::::
k_an1=2.1e-6; // (Kg/s)/Pa
k_an2=0.94;
//*****************************************************
//::::: PARAMETROS MEMBRANA :::::::::::::::::::::::::
b11=0.005139; // constante determinada de forma empirica, para Nafion 117
b12=0.00326; // constante determinada de forma empirica, para Nafion 117
b2=350; //constante determinada de forma empirica [Pukrushpan] pp.37,40
rho_mDry=0.002; // densidad de la membrana seca (Kg/cm3)
M_mDry=1.1; // Peso equivalente de la membrana seca (Kg/mol)
t_m=0.01275; // Grueso de la membrana (cm)
//*****************************************************
//::::: PARAMETROS CALCULO VOLTAJE CELDA ::::::::::::
c1=10; //constante obtenida por regresion [Pukrushpan] p.39
imax=2.2; //Densidad de corriente que causa caida de voltaje precipitosa (A/cm2)
c3=2; //constante obtenida por regresion [Pukrushpan] p.40
n=381; // numero de celdas en el apilamiento (adimensional)
A_fc=280; // area activa de la celda (cm2)
//*****************************************************
126
B.15. BPARAMETROS
//::::: PARAMETROS SISTEMA :::::::::::::::::::::::::::
T_st=353.15; // Temperatura del apilamiento de celdas
//V_an=0.005; // volumen de anodo (m3)
V_ca=0.01; // volumen de catodo (m3)
V_sm=0.02; // volumen del circuito de suministro de oxidante (m3)
V_rm=0.005; // volumen del circuito de retorno (m3)
C_Drm=0.0124; // coeficiente de descarga colector de salida
A_Trm=0.0025; // Area de apertura circuito de retorno
k_smOut=0.3629e-5; // constante de orificio suministro de oxidante (kg/s*pa)
k_caOut=0.2177e-5; //
//***************************
//parametros para el intercambiador
T_hex=400; // K
V_hex=0.03; // m3
W_0Hex=0.04; // Kg/s
deltap_0Hex=1800; // Pa
//parametros para el desulfurizador
T_hds=623; // K
V_hds=0.3; // m3
p_tank=330e3; // Pa
W_0Valve=0.0075; // Kg/s
deltap_0Valve=28800;// Pa
W_0Hds=0.0075; // Kg/s
deltap_0Hds=400; // Pa
//parametros para el mezclador
T_mix=573; // K
V_mix=0.03; // m3
//parametros para el cpox
T_ref=298; // K
C_PBedCpox=450; // J/Kg K
m_bedCpox=2.8; // Kg
W_0Cpox=0.05; // Kg/s
deltap_0Cpox=12e3; // Pa
betacpox=2/3;
//parametros para el wrox
n_wrox=.4; // %
T_wrox=500; // K
V_wrox=0.45; // m3
M_wrox=16e-3; // Kg/mol
T_wgs1InDes=673; // K
T_wgs2InDes=473; // K
T_wgs1=673; // K
W_0Wrox=0.06; // Kg/s
deltap_0Wrox=8e3; // Pa
//parametros para el anodo
T_an=353; // K
V_an=0.0045; // m3
M_an=27.8e-3; // kg/mol
127
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


W_0An=0.044; // Kg/s
deltap_0An=2e5; // Pa
B.16. bsalidast
// bsalidast.sce
// Aqu se definen las variables
// de salida del simulador para el
// sistema alimentado con gas natural
if ncontrol <> 0 then
infov_cm=zeros(infoI_st);
infou_blo=zeros(infoI_st);
infou_valve=zeros(infoI_st);
end
infoPotencia=zeros(infoI_st);
infoPotenciaNeta=zeros(infoI_st);
infoREO2=zeros(infoI_st);
infov_st=zeros(infoI_st);
infop_O2=zeros(infoI_st);
infoW_cp=zeros(infoI_st);
infoW_cpCorregido=zeros(infoI_st);
infoW_sm=zeros(infoI_st);
infoW_hm=zeros(infoI_st);
infoW_ca=zeros(infoI_st);
infoW_vMembrana=zeros(infoI_st);
infoW_anIn=zeros(infoI_st);
infop_hm=zeros(infoI_st);
infop_ca=zeros(infoI_st);
infop_an=zeros(infoI_st);
infoT_cpOut=zeros(infoI_st);
infoT_cl=zeros(infoI_st);
infophi_cl=zeros(infoI_st);
infophi_hm=zeros(infoI_st);
infophi_ca=zeros(infoI_st);
infophi_an=zeros(infoI_st);
infolambda_m=zeros(infoI_st);
infoPR_cp=zeros(infoI_st);
infoW_blo=zeros(infoI_st);
infoW_hex=zeros(infoI_st);
infoW_hds=zeros(infoI_st);
infoW_fuel=zeros(infoI_st);
infoW_cpox=zeros(infoI_st);
infoW_H2Cpox=zeros(infoI_st);
infoW_iCpox=zeros(7,size(infoI_st,2));
infoW_wrox=zeros(infoI_st);
infoW_H2Wrox=zeros(infoI_st);
infoW_H2OWgs=zeros(infoI_st);
infoW_airProx=zeros(infoI_st);
128
B.16. BSALIDAST
infoW_an=zeros(infoI_st);
infoW_H2React=zeros(infoI_st);
infox_CH4Mix=zeros(infoI_st);
infox_airMix=zeros(infoI_st);
infox_H2Wrox=zeros(infoI_st);
infox_H2OWrox=zeros(infoI_st);
infox_H2An=zeros(infoI_st);
infox_H2OAn=zeros(infoI_st);
infolambda_O2C=zeros(infoI_st);
infoU_H2=zeros(infoI_st);
infoy_H2=zeros(infoI_st);
if ncontrol == 2 then
infoulqr1=zeros(infoI_st);
infoulqr2=zeros(infoI_st);
infouki1=zeros(infoI_st);
infouki2=zeros(infoI_st);
end
129
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.17. bsalidasx
// bsalidasx.sce
// Asignacion de valores obtenidos por
// bcuerpo.sce y que fueron definidos en
// bsalidast.sce
infov_cm(contador)=v_cm;
infou_blo(contador)=u_blo;
infou_valve(contador)=u_valve;
infoPotencia(contador)=infoI_st(contador)*v_st/1e3;
infoPotenciaNeta(contador)=((infoI_st(contador)*v_st)-pot_cm)/1e3;
infoREO2(contador)=er_o2;
infov_st(contador)=v_st;
infop_O2(contador)=P_O2Ca/1000;
infoW_cp(contador)=W_cp;
infoW_cpCorregido(contador)=W_cr;
infoW_sm(contador)=W_smOut;
infoW_hm(contador)=W_hm;
infoW_ca(contador)=W_caOut;
infoW_vMembrana(contador)=W_vMembr;
infoW_anIn(contador)=W_wrox;
infop_hm(contador)=P_hm;
infop_ca(contador)=P_ca;
infop_an=x(18,:);
infoT_cpOut(contador)=T_cpOut;
infoT_cl(contador)=T_st;
infophi_cl(contador)=phi_cl;
infophi_hm(contador)=phi_hm;
infophi_ca(contador)=phi_ca;
infophi_an(contador)=phi_an;
infolambda_m(contador)=lambda_m;
infoPR_cp=x(5,:)/p_atm;
infoW_blo(contador)=W_blo;
infoW_hex(contador)=W_hex;
infoW_hds(contador)=W_hds;
infoW_fuel(contador)=W_fuel;
infoW_cpox(contador)=W_cpox;
infoW_H2Cpox(contador)=W_H2Cpox;
infoW_iCpox(:,contador)=W_iCpox;
infoW_wrox(contador)=W_wrox;
infoW_H2Wrox(contador)=W_wrox*x_H2Wrox;
infoW_H2OWgs(contador)=W_H2OWgs;
infoW_airProx(contador)=W_airProx;
infoW_an(contador)=W_an;
infoW_H2React(contador)=W_H2Reacted;
infox_CH4Mix(contador)=x_CH4Mix;
infox_airMix(contador)=x_airMix;
infox_H2Wrox(contador)=x_H2Wrox;
130
B.17. BSALIDASX
infox_H2OWrox(contador)=x_H2OWrox;
infox_H2An(contador)=x_H2An;
infox_H2OAn(contador)=x_H2OAn;
infolambda_O2C(contador)=lambda_O2C;
infoU_H2(contador)=U_H2;
infoy_H2(contador)=y_H2;
if ncontrol == 2 then
infoulqr1(contador)=ulqr(1);
infoulqr2(contador)=ulqr(2);
infouki1(contador)=uki(1);
infouki2(contador)=uki(2);
end
131
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.18. bvalores
// bvalores.sce
// condiciones iniciales
// de las variables de estado
// y entradas para el sistema
// alimentado con gas natural
// variables de estado
xFinal=[
0.0018079566518998823
0.0000420617869178344
0.0103631896326266109
7126.6760649240995917
181173.99945820192806
0.0345582613161998231
0.0009803676326633321
143842.29095647821669
6.079896817908486462
6444.5894383867071156
171752.14917584959767
171588.25466710992623
40090.766029824211728
131456.51000043499516
1034.0008173648607226
170334.49988107368699
38590.222093603872054
168814.65576914863777
36144.87753287065425
1.0067051783794214170
- 12.613013816788162913
0.0000251330246570162
- 0.0190417101864543553
- 0.0785426896334396052
- 0.0792938099632109483
- 0.1579296234500672524
0.0789410629501950678
- 0.0000023810169753062
- 0.0771091571348162391
- 0.0952519506961142653
- 0.0747349198583149160
];
//variables de entrada
u1=150.00;
u2=135;
u3=38.67; // u_blo
u4=13.62; // u_valve
132
B
.
1
9
.
C
O
M
P
R
E
S
O
R
B.19. compresor
// compresor.sci
// Funci on que determina las caractersticas
// del flujo de aire que entrega un compresor centr fugo
// Variables de entrada
// Variable Nombre Unidad
// T_cpIn Temperatura de entrada del aire K
// P_cpIn Presi on del aire a la entrada Pa
// P_cpOut Presi on de salida Pa
// omega_cp Velocidad radial del compresor rad/s
// v_cm se~ nal de control del motor V
//
// Variable de salida
// Variable Nombre Unidad
// W_cp Flujo m asico que genera el compresor kg/s
// W_cr Flujo m asico corregido del compresor kg/s
// T_cpOut Temperatura del flujo en la salida K
// tau_cm Torque del motor del compresor N-m
// tau_cp Torque requerdo al motor por el sistea N-m
// pot_cm Potencia el ectrica consumida por el motor W
//
// Valores no definidos dentro de la funci on
// Variable Nombre Unidad
// vgamma Razon de capacidad calorifica del aire -
// k_v Constante del motor V/(rad/s)
// R_cm Constante del motor Ohms
// k_t Constante del motor N-m/Amp
//
// Funciones que son llamadas
// paToAtm
// compresormapa
function [W_cp,W_cr,T_cpOut,tau_cm,tau_cp,pot_cm]=compresor(T_cpIn,P_cpIn,P_cpOut,omega_cp,v_cm)
1
3
3
A
P

E
N
D
I
C
E
B
.
F
U
N
C
I
O
N
E
S
D
E
L
S
I
M
U
L
A
D
O
R
S
C
I
S
A
C
C
theta=T_cpIn/288;
delta=paToAtm(P_cpIn); // (atm)
N_cr=(omega_cp*30/%pi)/sqrt(theta);
P_razon=P_cpOut/P_cpIn;
W_cr=compresormapa(T_cpIn,P_razon,N_cr);
W_cp=W_cr*delta/sqrt(theta);
cte=(P_razon)^((vgamma-1)/vgamma);
// torque necesario para el compresor (N-m)
tau_cp=C_p*T_cpIn*W_cp*(cte-1)/(omega_cp*n_cp);
I_cm=(v_cm-k_v*omega_cp)/R_cm;
// torque del motor del compresor
tau_cm=n_cm*k_t*I_cm;
T_cpOut=T_cpIn+(T_cpIn/n_cp)*(cte-1);
pot_cm=I_cm*v_cm
endfunction
1
3
4
B
.
2
0
.
C
O
M
P
R
E
S
O
R
E
S
C
B.20. compresoresc
// compresoresc.sci
// Funci on que determina las caractersticas
// del flujo de aire que entrega un compresor centr fugo
// cuyo flujo de salida se escala.
// Variables de entrada
// Variable Nombre Unidad
// T_cpIn Temperatura de entrada del aire K
// P_cpIn Presi on del aire a la entrada Pa
// P_cpOut Presi on de salida Pa
// omega_cp Velocidad radial del compresor rad/s
// v_cm se~ nal de control del motor V
//
// Variable de salida
// Variable Nombre Unidad
// W_cp Flujo m asico que genera el compresor kg/s
// W_cr Flujo m asico corregido del compresor kg/s
// T_cpOut Temperatura del flujo en la salida K
// tau_cm Torque del motor del compresor N-m
// tau_cp Torque requerdo al motor por el sistea N-m
// pot_cm Potencia el ectrica consumida por el motor W
//
// Valores no definidos dentro de la funci on
// Variable Nombre Unidad
// vgamma Razon de capacidad calorifica del aire -
// k_v Constante del motor V/(rad/s)
// R_cm Constante del motor Ohms
// k_t Constante del motor N-m/Amp
//
// Funciones que son llamadas
// paToAtm
// compresormapa
function [W_cp,W_cr,T_cpOut,tau_cm,tau_cp,pot_cm]=compresoresc(T_cpIn,P_cpIn,P_cpOut,omega_cp,v_cm)
1
3
5
A
P

E
N
D
I
C
E
B
.
F
U
N
C
I
O
N
E
S
D
E
L
S
I
M
U
L
A
D
O
R
S
C
I
S
A
C
C
theta=T_cpIn/288;
delta=paToAtm(P_cpIn); // (atm)
N_cr=(omega_cp*30/%pi)/sqrt(theta);
P_razon=P_cpOut/P_cpIn;
W_cr=compresormapa(T_cpIn,P_razon,N_cr);
W_cp=W_cr*delta/sqrt(theta);
cte=(P_razon)^((vgamma-1)/vgamma);
tau_cp=C_p*T_cpIn*W_cp*(cte-1)/(omega_cp*n_cp); // torque necesario para el compresor (N-m)
I_cm=(v_cm-k_v*omega_cp)/R_cm;
tau_cm=n_cm*k_t*I_cm; // torque del motor del compresor
T_cpOut=T_cpIn+(T_cpIn/n_cp)*(cte-1);
pot_cm=I_cm*v_cm
W_cp=W_cp/2.5;
endfunction
1
3
6
B.21. COMPRESORMAPA
B.21. compresormapa
// compresormapa.sci
// Mapa de un compresor
//
// La funcion devuelve el flujo "corregido" en funcion
// de la velocidad "corregida" en revoluciones por segundo.
//
//Variables de entrada
// Variable Nombre Unidad
// W_cr Flujo masico de aire del compresor corregido Kg/s
//
//Variable de salida
// Variable Nombre Unidad
// T_cpIn Temperatura del aire que entra en el compresor K
// P_razon Razon entre presion de entrada y salida del compresor -
// N_cr velocidad del compresor corregida RPM
//
function [W_cr]=compresormapa(T_cpIn,P_razon,N_cr)
U_c=d_c*N_cr*%pi/60;
cte=(P_razon)^((vgamma-1)/vgamma);
Psi=C_p*T_cpIn*(cte-1)/(U_c^2/2);
M=U_c/sqrt(vgamma*R_a*T_cpIn);
Phi_max=phi4*M^4+phi3*M^3+phi2*M^2+phi1*M+phi0;
vbeta=beta2*M^2+beta1*M+beta0;
Psi_max=psi5*M^5+psi4*M^4+psi3*M^3+psi2*M^2+psi1*M+psi0;
Phi=Phi_max*(1-exp(vbeta*((Psi/Psi_max)-1)));
W_cr=Phi*rho_a*%pi*d_c^2*U_c/4;
endfunction
137
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.22. cooler
//cooler.sci
// Modelo estatico del enfriador del aire
//
// La funcion devuelve la humedad relativa
// del aire. La temperatura en el enfriador se
// considera es la temperatura del stack.
// se considera que no hay caida de presion en
// el enfriador y que no es afectado el flujo masico del aire
//
//
// Variable de salida
// phi_cl humedad relativa del aire al salir del enfriador
//
// Variables de entrada
// P_cl Presion del cooler (se considera es igual a p_sm)
// T_cl Temperatura del cooler (se considera es igual a T_st)
//
// Funciones que son llamadas
// Fp_sat presion de saturacion de vapor (Pa)
//
function [phi_cl]=cooler(T_cl,T_atm,P_cl,P_atm,phi_atm)
phi_cl=(P_cl*phi_atm*Fp_sat(T_atm))/(P_atm*Fp_sat(T_cl))
endfunction
138
B.23. CPCH4
B.23. cpch4
// capacidad calorifica para el metano
// T = Kelvin Cp=J / Kg K
// para 273 < T < 1200
function cp=cpch4(T)
cp=(5.34+.0115*T)*4.187/M_CH4; // J / Kg K
endfunction
B.24. cpco
// capacidad calorifica para el monoxido de carbono
// T = Kelvin Cp=J / Kg K
// para 273 < T < 2500
function cp=cpco(T)
cp=(6.60+0.00120*T)*4.187/M_CO; // J / Kg K
endfunction
B.25. cpco2
// capacidad calorifica para el dioxido de carbono
// T = Kelvin Cp=J / Kg K
// para 273 < T < 1200
function cp=cpco2(T)
cp=(10.34+0.00274*T-195500/T^2)*4.187/M_CO2; // J / Kg K
endfunction
B.26. cph2
// capacidad calorifica para el hidrogeno
// T = Kelvin Cp=J / Kg K
// para 273 < T < 2500
function cp=cph2(T)
cp=(6.62+0.00081*T)*4.187/M_H2; // J / Kg K
endfunction
139
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.27. cph2o
// capacidad calorifica para H2O gas
// T = Kelvin Cp=J / Kg K
// para 300 < T < 2500
function cp=cph2o(T)
cp=(8.22+0.00015*T+0.00000134*T^2)*4.187/M_H2O; // J / Kg K
endfunction
B.28. cpn2
// capacidad calorifica para el nitrogeno
// T = Kelvin Cp=J / Kg K
// para 300 < T < 3000
function cp=cpn2(T)
cp=(6.50+0.00100*T)*4.187/M_N2; // J / Kg K
endfunction
B.29. cpo2
// capacidad calorifica para el oxigeno
// T = Kelvin Cp=J / Kg K
// para 300 < T < 5000
function cp=cpo2(T)
cp=(8.27+0.000258*T-187700/T^2)*4.187/M_O2; // J / Kg K
endfunction
140
B
.
3
0
.
C
P
O
X
B.30. cpox
// cpox.sci
// Funcion que determina las caracter sticas
// del flujo del gas reformado
// Variables de entrada
// Variable Nombre Unidad
// p_mix Presion en el mezclador Pascal
// p_wrox Presion en el reactor wrox Pascal
// T_cpox Temperatura del reactor cpox K
// T_mix Temperatura en el mezclador K
// lambda_O2C Relacion oxgeno - metano -
// x_CH4Mix Fraccion masica de metano en el mezclador -
//
// Variable de salida
// Variable Nombre Unidad
//
// Valores no definidos dentro de la funcion
// Variable Nombre Unidad
//
// Funciones que son llamadas
// cpox1
// orificio
// cpox2
function [W_cpox,W_H2Cpox,W_H2OCpox,W_iCpox,C_PMix,C_PCpox,N_CO,N_CH4r,N_O2rH2CO,S]=cpox(p_mix,p_wrox,T_cpox,T_mix,lambda_O2C,x_CH4Mix)
W_cpox=orificio(W_0Cpox,p_mix,p_wrox,deltap_0Cpox);
[alfacpox,S]=cpox1(T_cpox,lambda_O2C)
//matriz1=[CH4,N2,O2,H2O]
y_i=[.6873,.1827,.13];
M_i=[28e-3,32e-3,18e-3]; // Kg/mol
x_iMix=y_i.*M_i*(1-x_CH4Mix)/M_airAtm;
M_i=[16e-3,M_i];
x_iMix=[x_CH4Mix,x_iMix];
N_iIn=W_cpox*x_iMix./M_i;
C_p=[cpch4(T_mix),cpn2(T_mix),cpo2(T_mix),cph2o(T_mix)];
C_PMix=sum(x_iMix.*C_p,c);
[N_H2,N_CO,N_CO2,N_H2O,N_CH4,N_O2,N_CH4r,N_O2rH2CO]=cpox2(alfacpox,S,N_iIn(1),N_iIn(3),N_iIn(4))
C_p=[cpch4(T_cpox),cpn2(T_cpox),cpo2(T_cpox),cph2o(T_cpox),cph2(T_cpox),cpco(T_cpox),cpco2(T_cpox)];
1
4
1
A
P

E
N
D
I
C
E
B
.
F
U
N
C
I
O
N
E
S
D
E
L
S
I
M
U
L
A
D
O
R
S
C
I
S
A
C
C
M_i=[M_i,2e-3,28e-3,44e-3];
N_i(1,1)=N_CH4;
N_i(1,2)=N_iIn(2);
N_i(1,3)=N_O2;
N_i(1,4)=N_H2O;
N_i(1,5)=N_H2;
N_i(1,6)=N_CO;
N_i(1,7)=N_CO2;
W_iCpox=M_i.*N_i;
W_H2Cpox=W_iCpox(1,5);
W_H2OCpox=W_iCpox(1,4);
C_PCpox=sum(W_iCpox.*C_p,c)/W_cpox;
endfunction
1
4
2
B.31. CPOX1
B.31. cpox1
function [alfa,S]=cpox1(T_cpox,lambda_O2C)
alfa_1=min(2,0.0029*T_cpox-1.185);
alfa_2=85.93*exp(-75.63e-4*T_cpox)+22.5e-4*exp(77.24e-4*T_cpox);
//alfa_2=0.1462*exp((3.9e-8)*((T_cpox-600))^3);
//alfa_2=0.215*exp((3.9e-8)*(T_cpox-600))^3;
if lambda_O2C < 0.5 then
alfa=alfa_1*lambda_O2C;
else
alfa=1-(1-0.5*alfa_1)*(1-tanh(alfa_2*(lambda_O2C-0.5)));
end
if lambda_O2C > 2 then
S=0;
else
if lambda_O2C < 0.5 then
S=1;
else
S=(2-lambda_O2C)*2/3;
end
end
endfunction
143
A
P

E
N
D
I
C
E
B
.
F
U
N
C
I
O
N
E
S
D
E
L
S
I
M
U
L
A
D
O
R
S
C
I
S
A
C
C
B.32. cpox2
function [N_H2,N_CO,N_CO2,N_H2O,N_CH4,N_O2,N_CH4r,N_O2rH2CO]=cpox2(alfacpox,S,N_CH4in,N_O2in,N_H2Oin)
N_CH4r=alfacpox*N_CH4in;
N_O2rCH4=(2-S*3/2)*N_CH4r;
N_O2nrCH4=N_O2in-(2-S*3/2)*alfacpox*N_CH4in;
N_O2rH2CO=N_O2nrCH4*sign(S);
N_O2nr=N_O2nrCH4*(1-sign(S));
N_H2fCH4=2*S*N_CH4r;
N_COfCH4=S*N_CH4r;
N_CO2fCH4=(1-S)*N_CH4r;
N_H2OfCH4=2*(1-S)*N_CH4r
N_H2rO2=2*betacpox*N_O2rH2CO;
N_COrO2=2*(1-betacpox)*N_O2rH2CO;
N_CO2fCO=2*(1-betacpox)*N_O2rH2CO;
N_H2OfH2=2*betacpox*N_O2rH2CO;
N_H2=N_H2fCH4-N_H2rO2;
N_CO=N_COfCH4-N_COrO2;
N_CO2=N_CO2fCH4+N_CO2fCO;
N_H2O=N_H2OfCH4+N_H2OfH2+N_H2Oin;
N_CH4=(1-alfacpox)*N_CH4in;
N_O2=N_O2in-N_O2rCH4-N_O2rH2CO;//N_O2nr;
//N_O2=(N_O2in-(2-3*S/2)*alfacpox*N_CH4in)*sign(S);
endfunction
1
4
4
B
.
3
3
.
D
E
S
U
L
F
U
B.33. desulfu
// desulfu.sci
function [W_hds,W_fuel]=desulfu(p_hds,p_mix,u_valve)
W_hds=orificio(W_0Hds,p_hds,p_mix,deltap_0Hds)
W_fuel=orificio(W_0Valve*u_valve/100,p_tank,p_hds,deltap_0Valve)
endfunction
1
4
5
A
P

E
N
D
I
C
E
B
.
F
U
N
C
I
O
N
E
S
D
E
L
S
I
M
U
L
A
D
O
R
S
C
I
S
A
C
C
B.34. dotpem
//dotpem.sci
//Funcion utilizada para determinar
//las variables de estado del sistema
function Xpunto=dotpem(t,x)
// ----------control
if ncontrol == 0 then
v_cm=u(3,contador);
elseif ncontrol == 1 then
v_cm=ffca*u(2,contador)*u(2,contador)+ffcb*u(2,contador)+ffcc;
p_smdes=-5.6152e-8*(u(2,contador))^3+1.6031e-5*(u(2,contador))^2+0.005567*(u(2,contador))+0.93222;
elseif ncontrol == 2 then
p_smdes=-5.6152e-8*(u(2,contador))^3+1.6031e-5*(u(2,contador))^2+0.005567*(u(2,contador))+0.93222;
uintegral=Ki*x(10,:);
ulqr=Kp*x(1:8,:);
v_cm=ffca*u(2,contador)*u(2,contador)+ffcb*u(2,contador)+ffcc-ulqr-uintegral;
elseif ncontrol == 3 then
v_cm=ffca*u(2,contador)*u(2,contador)+ffcb*u(2,contador)+ffcc;
end
// ----------fin de control
[W_cp,W_cr,T_cpOut,tau_cm,tau_cp,pot_cm]=compresor(T_atm,p_atm,xEn(3)*x(3,:),xEn(2)*x(2,:),v_cm);
[P_ca,P_O2Ca,phi_ca,y_O2Ca]=stackcattd(T_st,xEn(8)*x(8,:),xEn(7)*x(7,:),xEn(9)*x(9,:));
[W_smOut,T_sm]=manifolds(W_cp,T_cpOut,xEn(3)*x(3,:),P_ca,xEn(4)*x(4,:));
W_cl=W_smOut;
[phi_cl]=cooler(T_st,T_atm,xEn(3)*x(3,:),p_atm,phi_atm);
1
4
6
B
.
3
4
.
D
O
T
P
E
M
phi_des=0.2;
[W_hm,P_hm,phi_hm]=humidificador(W_cl,T_st,xEn(3)*x(3,:),phi_cl,phi_des);
//-----catodo--------
W_lCaOut=0;
[W_O2CaIn,W_N2CaIn,W_vCaIn]=stackcatfe(W_hm,T_st,xEn(3)*x(3,:),phi_hm);
[W_vCaGen,W_O2Reacted]=stackcateq(u(2,contador),n);
W_caOut=boquillalineal(P_ca,xEn(1)*x(1,:),k_caOut);
[W_O2CaOut,W_N2CaOut,W_vCaOut]=stackcatfs(W_caOut,T_st,P_ca,phi_ca,y_O2Ca);
er_o2=W_O2CaIn/W_O2Reacted;
//------anodo--------
W_H2AnOut=0;
W_vAnOut=0;
W_lAnOut=0;
[P_an,P_H2An,phi_an]=stackantd(T_st,xEn(5)*x(5,:),xEn(6)*x(6,:));
W_anIn=stackancontrol(xEn(3)*x(3,:),P_an);
[W_H2AnIn,W_vAnIn]=stackanfe(W_anIn,T_st,P_an,phi_an);
[W_H2Reacted]=stackaneq(u(2,contador),n);
//--------membrana---------
[W_vMembr,lambda_m]=stackmem(T_st,u(2,contador),phi_ca,phi_an,A_fc,n);
//--------potencial electrico------
v_st=stackvolt(T_st,P_ca,P_O2Ca,P_H2An,u(2,contador),lambda_m,n);
//----------colector de salida------------
[W_rmOut,T_rm]=manifoldr(W_caOut,T_st,xEn(1)*x(1,:),p_atm,A_Trm);
Xpunto(1,:)=((R_a*T_rm/V_rm)*(W_caOut-W_rmOut))/xEn(1);
Xpunto(2,:)=((tau_cm-tau_cp)/j_cp)/xEn(2);
Xpunto(3,:)=((vgamma*R_a/V_sm)*(W_cp*T_cpOut-W_smOut*T_sm))/xEn(3);
Xpunto(4,:)=(W_cp-W_smOut)/xEn(4);
Xpunto(5,:)=(W_H2AnIn-W_H2AnOut-W_H2Reacted)/xEn(5);
Xpunto(6,:)=(W_vAnIn-W_vAnOut-W_vMembr-W_lAnOut)/xEn(6);
1
4
7
A
P

E
N
D
I
C
E
B
.
F
U
N
C
I
O
N
E
S
D
E
L
S
I
M
U
L
A
D
O
R
S
C
I
S
A
C
C
Xpunto(7,:)=(W_N2CaIn-W_N2CaOut)/xEn(7);
Xpunto(8,:)=(W_O2CaIn-W_O2CaOut-W_O2Reacted)/xEn(8);
Xpunto(9,:)=(W_vCaIn-W_vCaOut+W_vCaGen+W_vMembr-W_lCaOut)/xEn(9);
Xpunto(10,:)=p_smdes-x(3,:);
endfunction
1
4
8
B
.
3
5
.
D
O
T
R
E
F
B.35. dotref
function Xpunto=dotref(t,x)
//----------SECCION DE CONTROL--------------------
//--- sin control
if ncontrol == 0 then
v_cm=u(3,contador);
u_blo=u(4,contador);
u_valve=u(5,contador);
// --- control prealimentado
elseif ncontrol == 1 then
v_cm=ffc1a*u(2,contador)*u(2,contador)+ffc1b*u(2,contador)+ffc1c;
u_blo=ffc2a*u(2,contador)+ffc2b;
u_valve=ffc3a*u(2,contador)*u(2,contador)*u(2,contador)+ffc3b*u(2,contador)*u(2,contador)+ffc3c*u(2,contador)+ffc3d;
// --- control lqr
elseif ncontrol == 2 then
xl=[x(2,:);x(10:18,:)]-x_0; // incremento respecto a valor nominal (modelo lineal)
xl=xl.*[1e3 30/%pi/1e3 1/1e3 1/1e3 1/1e3 1/1e3 1 1/1e3 1/1e3 1/1e3]; // eliminacion de escalamiento del modelo lineal
ulqr=-Kp*(xl-x_d*(u(2,contador)-150)); // se~nal de control proporcional
uki=-Ki*x(20:21,:); // se~nal de control integrador
v_cm=ffc1a*u(2,contador)*u(2,contador)+ffc1b*u(2,contador)+ffc1c;
u_blo=ffc2a*u(2,contador)+ffc2b+ulqr(1,1)+uki(1,1);
u_valve=ffc3a*u(2,contador)*u(2,contador)*u(2,contador)+ffc3b*u(2,contador)*u(2,contador)+ffc3c*u(2,contador)+ffc3d+ulqr(2,1)+uki(2,1);
// --- control lqg
elseif ncontrol == 3 then
xl=[x(2,:);x(10:18,:)]-x_0; // incremento respecto a valor nominal (modelo lineal)
1
4
9
A
P

E
N
D
I
C
E
B
.
F
U
N
C
I
O
N
E
S
D
E
L
S
I
M
U
L
A
D
O
R
S
C
I
S
A
C
C
xl=xl.*[1e3 30/%pi/1e3 1/1e3 1/1e3 1/1e3 1/1e3 1 1/1e3 1/1e3 1/1e3]; // eliminacion de escalamiento del modelo lineal
ulqr=-Kp*(x(22:31,:)-x_d*(u(2,contador)-150)); // se~nal de control proporcional
uki=-Ki*x(20:21,:); // se~nal de control integrador
v_cm=ffc1a*u(2,contador)*u(2,contador)+ffc1b*u(2,contador)+ffc1c;
u_blo=ffc2a*u(2,contador)+ffc2b+ulqr(1,1)+uki(1,1);
u_valve=ffc3a*u(2,contador)*u(2,contador)*u(2,contador)+ffc3b*u(2,contador)*u(2,contador)+ffc3c*u(2,contador)+ffc3d+ulqr(2,1)+uki(2,1);
ztesta=linC*[x(22:31,:)]+linD(:,2:3)*[u_blo-38.68; u_valve-13.74]+linD(:,1)*[u(2,contador)-150];
xtesta=x(22:31,:);
end
// ------FIN SECCION DE CONTROL----------------------
[W_blo,W_cresc,T_cpOutesc,tau_cmesc,tau_cpesc,pot_cmesc]=compresoresc(T_amb,p_amb,x(11,:),x(10,:),(u_blo/100)*300);
W_hex=orificio(W_0Hex,x(11,:),x(13,:)+x(14,:),deltap_0Hex);
W_hds=orificio(W_0Hds,x(12,:),x(13,:)+x(14,:),deltap_0Hds);
W_fuel=orificio(W_0Valve*u_valve/100,p_tank,x(12,:),deltap_0Valve);
[x_CH4Mix,x_airMix,lambda_O2C]=mix(x(13,:),x(14,:),x(16,:));
[W_cpox,W_H2Cpox,W_H2OCpox,W_iCpox,C_PMix,C_PCpox,N_CO,N_CH4r,N_O2rH2CO,S]=cpox(x(13,:)+x(14,:),x(16,:),x(15,:),T_mix,lambda_O2C,x_CH4Mix);
a=W_cpox*(C_PMix*(T_mix-T_ref)-C_PCpox*(x(15,:)-T_ref));
b=N_CH4r*(S*(H_pox)+(1-S)*(H_tox));
c=N_O2rH2CO*(betacpox*(H_hox)+(1-betacpox)*(H_cox));
[W_wrox,x_H2Wrox,x_H2OWrox,W_H2OWgs,W_airProx]=wrox(W_cpox,W_H2Cpox,x(18,:),x(16,:),x(17,:),x(19,:),x(15,:),C_PCpox,W_iCpox);
[W_cp,W_cr,T_cpOut,tau_cm,tau_cp,pot_cm]=compresor(T_atm,p_atm,x(5,:),x(4,:),v_cm);
[P_ca,P_O2Ca,phi_ca,y_O2Ca]=stackcattd(T_st,x(1,:),x(3,:),x(9,:));
[W_smOut,T_sm]=manifolds(W_cp,T_cpOut,x(5,:),P_ca,x(6,:));
W_cl=W_smOut;
[phi_cl]=cooler(T_st,T_atm,x(5,:),p_atm,phi_atm);
phi_des=0.2;
[W_hm,P_hm,phi_hm]=humidificador(W_cl,T_st,x(5,:),phi_cl,phi_des);
//-----catodo--------
W_lCaOut=0;
[W_O2CaIn,W_N2CaIn,W_vCaIn]=stackcatfe(W_hm,T_st,x(5,:),phi_hm);
[W_vCaGen,W_O2Reacted]=stackcateq(u(2,contador),n);
W_caOut=boquillalineal(P_ca,x(8,:),k_caOut);
[W_O2CaOut,W_N2CaOut,W_vCaOut]=stackcatfs(W_caOut,T_st,P_ca,phi_ca,y_O2Ca);
er_o2=W_O2CaIn/W_O2Reacted;
1
5
0
B
.
3
5
.
D
O
T
R
E
F
//------anodo--------
W_lAnOut=0;
[P_H2An,p_vAn,phi_an,x_H2An,x_H2OAn]=stackantd2(x(18,:),T_st,x(2,:),x(7,:));
[W_an,W_H2Reacted,U_H2,y_H2]=an(W_wrox,x(18,:),P_H2An,x_H2Wrox,u(2,contador));
//--------membrana---------
[W_vMembr,lambda_m]=stackmem(T_st,u(2,contador),phi_ca,phi_an,A_fc,n);
//--------potencial electrico------
lambda_m=14; // activar si se desea simular perfectamente hidratado
v_st=stackvolt(T_st,P_ca,P_O2Ca,P_H2An,u(2,contador),lambda_m,n);
//----------colector de salida------------
[W_rmOut,T_rm]=manifoldr(W_caOut,T_st,x(8,:),p_atm,A_Trm);
Xpunto(1,:)=W_O2CaIn-W_O2CaOut-W_O2Reacted;
Xpunto(2,:)=x_H2Wrox*W_wrox-x_H2An*W_an-W_H2Reacted;
Xpunto(3,:)=W_N2CaIn-W_N2CaOut;
Xpunto(4,:)=(tau_cm-tau_cp)/j_cp;
Xpunto(5,:)=(vgamma*R_a/V_sm)*(W_cp*T_cpOut-W_smOut*T_sm);
Xpunto(6,:)=W_cp-W_smOut;
Xpunto(7,:)=x_H2OWrox*W_wrox-x_H2OAn*W_an-W_vMembr-W_lAnOut;
Xpunto(8,:)=(R_a*T_rm/V_rm)*(W_caOut-W_rmOut);
Xpunto(9,:)=W_vCaIn-W_vCaOut+W_vCaGen+W_vMembr-W_lCaOut;
Xpunto(10,:)=(tau_cmesc-tau_cpesc)/j_cp;
Xpunto(11,:)=R*T_hex*(W_blo - W_hex) / (M_airAtm*V_hex);
Xpunto(12,:)=R*T_hds*(W_fuel-W_hds) / (M_CH4*V_hds);
Xpunto(13,:)=R*T_mix*(W_hds - x_CH4Mix*W_cpox)/(M_CH4*V_mix);
Xpunto(14,:)=R*T_mix*(W_hex - x_airMix*W_cpox)/(M_airAtm*V_mix);
Xpunto(15,:)=(a+b+c)/(m_bedCpox*C_PBedCpox);
Xpunto(16,:)=R*T_wrox*(W_cpox-W_wrox+W_H2OWgs+W_airProx)/(M_wrox*V_wrox);
Xpunto(17,:)=R*T_wrox*((1+n_wrox)*W_H2Cpox-x_H2Wrox*W_wrox)/(M_H2*V_wrox)
Xpunto(18,:)=R*T_an*(W_wrox-W_an-W_H2Reacted)/(M_an*V_an);
Xpunto(19,:)=R*T_wrox*(W_H2OCpox+W_H2OWgs+0.085*W_airProx-n_wrox*W_H2Cpox/M_H2*M_H2O-x_H2OWrox*W_wrox)/(M_H2O*V_wrox);
if ncontrol => 2 then
Xpunto(20,:)=y_H2-0.080505;
Xpunto(21,:)=x(15,:)-1034;
end
endfunction
1
5
1
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.36. Fp sat
//----- Fp_sat.sci ------
// Presion de saturacion
// La funcion devuelve la presion
// de saturacion de vapor a la temperatura
// a la que se encuentra la mezcla.
//
//--Salida
// p_sat presion de saturacion (Pa)
//
//--Entrada
// T temperatura de la mezcla(K)
//
//---------------------------------
function p_sat=Fp_sat(T)
log10_p_sat=-1.69e-10*T^4+3.85e-7*T^3-3.39e-4*T^2+0.143*T-20.92; // en KPa
p_sat=10^log10_p_sat*1000; // en Pascales
endfunction
152
B.37. HUMIDIFICADOR
B.37. humidicador
//humidificador.sci
// Modelo estatico del humidificador de aire
//
// La funcion devuelve la humedad relativa, presion
// y flujo del aire en el humidificador. La temperatura
// en el humidificador se considera es la temperatura del stack.
//
//
// +Salida
// P_hm presion en el humidificador (Pa)
// W_hm flujo masico en el humidificador (Kg/s)
// phi_hm humedad relativa del aire al salir del humidificador
//
// +Entrada
// P_cl Presion del enfriador, se considera que P_cl=p_sm
// T_hm Temperatura del humidificador, se considera que T_hm=T_st
// W_cl flujo masico del enfriador
// phi_cl Humedad relativa a la salida del cooler
// phi_des Humedad relativa que se desea tenga el flujo de aire
//
//
//---------------------------------
function [W_hm,P_hm,phi_hm]=humidificador(W_cl,T_hm,P_cl,phi_cl,phi_des)
p_vCl=phi_cl*Fp_sat(T_hm);
p_aCl=P_cl-p_vCl;
omega_cl=M_v*p_vCl/(M_a*p_aCl);
W_aCl=W_cl/(1+omega_cl);
W_vCl=W_cl-W_aCl;
W_aHm=W_aCl;
W_vInj=((M_v*phi_des*Fp_sat(T_hm))*W_aCl/(M_a*p_aCl))-W_vCl;
W_vHm=W_vCl+W_vInj;
W_hm=W_aCl+W_vHm;
p_vHm=(W_vHm*M_a*p_aCl)/(W_aCl*M_v);
phi_hm=p_vHm/Fp_sat(T_hm);
P_hm=p_aCl+p_vHm;
endfunction
B.38. intercambiador
function [W_hex]=intercambiador(W_blo,p_hex,p_mix)
W_hex=orificio(W_0Hex,p_hex,p_mix,deltap_0Hex)
endfunction
153
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.39. lambda i
function l=lambda_i(a)
if (a > 1 ) then
l=14+1.4*(a-1)
end,
if (0 < a & a <= 1) then
l=0.043+17.81*a-39.85*a*a+36*a*a*a
end
endfunction
B.40. manifoldr
//manifoldr.sci
// Modelo que representa la tuber a del circuito
// de salida del catodo
//
//Variables de entrada
// Variable Nombre Unidad
// W_caOut Flujo m asico que sale del c atodo Kg/s
// T_caOut Temperatura del apilamiento de celdas Kelvin
// P_rm Presi on del circuito de salida Pascal
// P_atm Presi on atmosf erica Pascal
// A_Trm

Area de apertura v alvula de escape cm^2
//
//Variable de salida
// Variable Nombre Unidad
// W_rmOut Flujo m asico que sale del circuito Kg/s
// T_rm Temperatura del circuito de salida Kelvin
//
//Funciones que son llamadas
// boquillaregulada
function [W_rmOut,T_rm]=manifoldr(W_caOut,T_caOut,P_rm,P_atm,A_Trm)
T_rm=T_caOut;
W_rmOut=boquillaregulada(T_rm,P_rm,P_atm,A_Trm)
endfunction
154
B.41. MANIFOLDS
B.41. manifolds
// manifolds.sci
// Modelo que representa la tuber a que conecta los
// dispositivos antes de llegar a la entrada del catodo
//
// Variables de entrada
// Variable Nombre Unidad
// W_cp Flujo m asico que sale del compresor kg/s
// T_cpOut Temperatura del compresor Kelvin
// P_sm Presi on del circuito de entrada Pascal
// P_ca Presi on del c atodo Pascal
// m_sm Flujo m asico que existe en el circuito de entrada kg/s
//
// Variable de salida
// Variable Nombre Unidad
// W_smOut Flujo m asico a la salida del circuito kg/s
// T_sm Temperatura del circuito de entrada Kelvin
//
// Valores no definidos dentro de la funci on
// Variable Nombre Unidad
// V_sm Volumen del circuito de suministro m^3
// R_a Constante del aire J/(kg K)
// k_smOut Constante de la boquilla de salida del circuito kg/(s*Pa)
//
//Funciones que son llamadas
// boquillalineal
function [W_smOut,T_sm]=manifolds(W_cp,T_cpOut,P_sm,P_ca,m_sm)
T_sm=(P_sm*V_sm)/(m_sm*R_a);
W_smOut=boquillalineal(P_sm,P_ca,k_smOut)
endfunction
B.42. mix
function [x_CH4Mix,x_airMix,lamda_O2C]=mix(p_CH4Mix,p_airMix,p_wrox)
x_CH4Mix=1/(1+((M_airAtm*p_airMix)/(M_CH4*p_CH4Mix)));
x_airMix=1/(1+((M_CH4*p_CH4Mix)/(M_airAtm*p_airMix)));
lamda_O2C=y_O2Atm*p_airMix/p_CH4Mix;
endfunction
155
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.43. oricio
function flujo=orificio(Wcero,p1,p2,deltap)
flujo=Wcero*sqrt((p1-p2)/deltap);
endfunction
B.44. paToAtm
// paToAtm.sci
// Funcion para convertir unidades de presion
// Pa -> atm
function salida=paToAtm(entrada)
salida=entrada/101325; // coeficiente para convertir de pascal a atm
endfunction
156
B.45. SCIPEM
B.45. scipem
// scipem.sce
// Archivo principal para el simulador de un sistema
// de alimentacion basado en celdas de combustible
// alimentado con hidrogeno puro
mode(-1) // ejecucion en modo "silencioso"
clear // limpieza de memoria
clc // limpieza de pantalla
/////////////mensaje de bienvenida/////////////////
disp("Simulador de un sistema de alimentacion") //
disp(" basado en celdas de combustible") //
disp("presurizado y alimentado con hidrogeno") //
disp(" ") //
///////////////////////////////////////////////////
//valores de entrada definidos por el usuario
// Cantidad de tiempo simulado
tfinal=input("Tiempo de simulacion (en segundos): ");
// Seleccionar tipo de control (o ausencia)
while %t do
disp("")
disp("Seleccione metodo de control")
disp("0: Sin control")
disp("1: prealimentado (FF)")
disp("2: FF + LQR")
disp("3: FF + LQG")
disp("")
ncontrol=input("Control a emplear: ");
if (ncontrol >= 0) & (ncontrol <= 3) then
break
end
end
//escoger ingresar datos o cargar predefinidos
disp("Presione 1 para modo demo")
demo=input("otro numero para simulacion nueva");
if demo == 1 then // Definiendo vector de entrada
exec ademo2.sce; // si se selecciona modo demo
else // o el usuario ingresa los valores
count=2;
disp("Ingrese los datos solicitados")
while %t do
u(2,count)=input("Corriente de apilamiento (A) ");
if ncontrol == 0 then
u(3,count)=input("voltaje motor compresor (V) ");
end
157
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


u(1,count)=input("Tiempo (s) ");
count=count+1;
disp("Presione 1 para agregar mas datos")
seguir=input("otro numero para simular ");
if seguir <> 1 then
clear seguir
break
end
end
end
exec acargar.sce; //cargando funciones
exec aconstantes.sce; //cargando constantes
exec aparametros.sce; //cargando parametros
////cargando condiciones iniciales/////////////////
//
// Variables de estado //
exec avalores.sce; //
//
// Tiempo de simulacion inicial //
tinicial=0; // siempre se inicia en t=0 //
//
//vector de entrada //
u(1,1)=tinicial; // tiempo (s) //
u(2,1)=u1; // corriente (A) I_st //
u(3,1)=u2; // voltaje (V) v_cm //
//
///u1 y u2 se definen en avalores.sce//////////////
//inicio de simulacion
disp("Simulacion iniciada")
t=[];
x=[];
infoI_st=[];
if ncontrol == 0 then
infov_cm=[];
end
for count=1:size(u,2) do
if u(1,count) > tfinal then
count=count-1;
break
end
end
for contador=1:count do
if count-contador > 0 then
tparte=u(1,contador):h:u(1,contador+1);
else
tparte=u(1,contador):h:tfinal;
end
158
B.45. SCIPEM
// Solucion de ecuaciones diferenciales ordinarias
estados=ode("stiff",xFinal,u(1,contador),tparte,dotpem);
xFinal=estados(:,$);
t=[t,tparte];
infoI_st=[infoI_st,u(2,contador)*ones(tparte)];
if ncontrol == 0 then
infov_cm=[infov_cm,u(3,contador)*ones(tparte)];
end
x=[x,estados];
end
// Definiendo los vectores de las variables de salida
exec asalidast.sce;
for contador=1:size(infoI_st,2) do
// Determinando valores de las variables internas
exec acuerpo.sce;
// Asignando valores a variables de salida
exec asalidasx.sce;
end
//fin
disp("Simulacion terminada")
beep();
159
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.46. sciref
// sciref.sce
// Archivo principal para el simulador de un
// sistema de alimentacion basado en celdas de combustible
mode(-1) // ejecucion en modo "silencioso"
clear // limpieza de memoria
clc // limpieza de pantalla
// Formato para desplegar valores numericos
format(v,22);
//cargando funciones
exec bcargar.sce;
exec bconstantes.sce;
exec bparametros.sce;
//cargando condiciones iniciales variables de estado
exec bvalores.sce;
x_0=xFinal;
x_0=[x_0(2,:);x_0(10:18,:)];
// Seleccionar tipo de control (o ausencia)
while %t do
clc
disp("")
disp("Seleccione metodo de control")
disp("0: Sin control")
disp("1: prealimentado (FF)")
disp("2: FF + LQR")
disp("3: FF + LQG")
disp("")
ncontrol=input("Control a emplear");
if (ncontrol >= 0) & (ncontrol <= 3) then
break
end
end
if ncontrol < 2 then
xFinal(20:31,:)=[];
elseif ncontrol == 2 then
xFinal(22:31,:)=[];
end
// Declaracion de tiempo de simulacion
tinicial=0; // tiempo en que inicia
tfinal=input("Tiempo de simulacion (en segundos):");
//vector de entrada, condiciones iniciales
160
B.46. SCIREF
u(1,1)=tinicial; // tiempo (s)
u(2,1)=u1; // corriente (A) I_st
u(3,1)=u2; // voltaje (V) v_cm
u(4,1)=u3; // se~ nal ventilador
u(5,1)=u4; // se~ nal valvula
disp("Presione 1 para modo demo")
demo=input("otro numero para simulacion nueva");
if demo == 1 then
// Generando vector de entrada
// si se selecciona modo demo
u(1,2)=200;
u(2,2)=140;
u(3,2)=125.40;
u(4,2)=36.09;
u(5,2)=12.38;
u(1,3)=400;
u(2,3)=150;
u(3,3)=135;
u(4,3)=38.67;
u(5,3)=13.62;
u(1,4)=600;
u(2,4)=160;
u(3,4)=145;
u(4,4)=41.27;
u(5,4)=14.98;
u(1,5)=800;
u(2,5)=150;
u(3,5)=135;
u(4,5)=38.67;
u(5,5)=13.62;
else
count=2;
disp("Ingrese los datos solicitados")
while %t do
u(2,count)=input("Corriente de apilamiento (A)");
if ncontrol == 0 then
u(3,count)=input("voltaje motor compresor (V)");
u(4,count)=input("comando compresor reformador (0-100)");
u(5,count)=input("comando valvula gas (0-100)");
end
u(1,count)=input("Tiempo");
count=count+1;
disp("Presione 1 para agregar mas datos")
seguir=input("otro numero para simular");
if seguir <> 1 then
clear seguir
161
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


break
end
end
end
disp("Simulacion iniciada")
t=[];
x=[];
infoI_st=[];
if ncontrol == 0 then
infov_cm=[];
infou_blo=[];
infou_valve=[];
end
for count=1:size(u,2) do
if u(1,count) > tfinal then
count=count-1;
break
end
end
for contador=1:count do
if count-contador > 0 then
tparte=u(1,contador):h:u(1,contador+1);
else
tparte=u(1,contador):h:tfinal;
end
// Solucion de ecuaciones diferenciales ordinarias
estados=ode("stiff",xFinal,u(1,contador),tparte,dotref);
xFinal=estados(:,$);
t=[t,tparte];
infoI_st=[infoI_st,u(2,contador)*ones(tparte)];
if ncontrol == 0 then
infov_cm=[infov_cm,u(3,contador)*ones(tparte)];
infou_blo=[infou_blo,u(4,contador)*ones(tparte)];
infou_valve=[infou_valve,u(5,contador)*ones(tparte)];
end
x=[x,estados];
end
//exec asalidas.sce;
exec bsalidast.sce;
for contador=1:size(infoI_st,2) do
exec bcuerpo.sce;
exec bsalidasx.sce;
end
//fin
disp("Simulacion terminada")
beep();
162
B.46. SCIREF
disp(U_H2)
disp(lambda_O2C)
disp(x(15,$))
disp(y_H2)
disp(infoPotenciaNeta($))
disp(er_o2)
163
A
P

E
N
D
I
C
E
B
.
F
U
N
C
I
O
N
E
S
D
E
L
S
I
M
U
L
A
D
O
R
S
C
I
S
A
C
C
B.47. stack
//stack.sci
//Funcion principal que modela
//un apilamiento de celdas
function [W_caOut,phi_ca,v_st,p_ca,p_an,m_n2CaNuevo,m_o2CaNuevo,m_wCaNuevo,m_h2AnNuevo,m_wAnNuevo,er_o2,p_o2Ca,lambda_m]=stack(W_caIn,W_anIn,p_sm,p_rm,T_st,phi_caIn,phi_anIn,I_st,n)
//-----catodo--------
W_lCaOut=0;
[W_o2CaIn,W_n2CaIn,W_vCaIn]=stackcatfe(W_caIn,T_st,p_sm,phi_caIn);
[W_vCaGen,W_o2Reacted]=stackcateq(I_st,n);
[p_ca,p_o2Ca,phi_ca,y_O2Ca]=stackcattd(T_st,m_o2Ca,m_n2Ca,m_vCa);
W_caOut=boquillalineal(p_ca,p_rm,k_caOut);
[W_o2CaOut,W_n2CaOut,W_vCaOut]=stackcatfs(W_caOut,T_st,p_ca,phi_ca,y_O2Ca);
er_o2=W_o2CaIn/W_o2Reacted;
//------anodo--------
[W_h2AnIn,W_vAnIn]=stackanfe(W_anIn,T_st,p_an,phi_anIn);
[W_h2Reacted]=stackaneq(I_st,n);
[p_an,p_h2An,phi_an]=stackantd(T_st,m_h2An);
W_h2AnOut=0;
W_vAnOut=0;
W_lAnOut=0;
//--------membrana---------
[W_vMembr,lambda_m]=stackmem(T_st,I_st,phi_ca,phi_an,A_fc,n);
//--------potencial electrico------
v_st=stackvolt(T_st,p_ca,p_o2Ca,p_h2An,I_st,lambda_m,n);
endfunction
1
6
4
B.48. STACKANCONTROL
B.48. stackancontrol
//stackancontrol.sci
function W_anIn=stackancontrol(p_sm,p_an)
W_anIn=k_an1*(k_an2*p_sm-p_an);
endfunction
B.49. stackaneq
//stackaneq.sci
//Calculo del hidrogeno que reacciona
//a partir de relaciones electroqu micas.
//
//Variables de entrada
// Variable Nombre Unidad
// I_st Demanda de corriente el ectrica A
// n N umero de celdas de combustible en el apilamiento -
//
//Variable de salida
// Variable Nombre Unidad
// W_h2Reacted Razon de flujo m asico de hidrogeno que reacciona Kg/s
//
//Valores no definidos dentro de la funci on
// Variable Nombre Unidad
// M_H2 Masa molar del hidrogeno kg/mol
// F Constante de Faraday Coulombs
function [W_h2Reacted]=stackaneq(I_st,n)
//calculo electroquimico
W_h2Reacted=M_H2*n*I_st/(2*F);
endfunction
165
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.50. stackanfe
//stackanfe.sci
//
//La funci on determina la razon de flujo m asico de
//vapor de agua e hidrogeno que entra al anodo de un
//apilamiento de celdas en funci on del flujo total
//de entrada y su humedad relativa, junto a la presi on
//y temperatura de la celda de combustible.
//
//Variables de entrada
// Variable Nombre Unidad
// W_anIn Flujo m asico a la entrada del anodo Kg/s
// T_st Temperatura del apilamiento Kelvin
// p_anIn Presi on a la entrada del anodo Pa
// phi_anIn Humedad relativa del gas que entra al anodo -
//
//Variable de salida
// Variable Nombre Unidad
// W_h2AnIn Flujo m asico de hidrogeno que entra al anodo Kg/s
// W_vAnIn Flujo m asico de vapor de agua que entra al anodo Kg/s
//
//Valores no definidos dentro de la funci on
// Variable Nombre Unidad
// M_H2 Masa molar del ox geno kg/mol
// M_v Masa molar del vapor de agua kg/mol
//
//Funciones que son llamadas
// Fp_sat
function [W_h2AnIn,W_vAnIn]=stackanfe(W_anIn,T_st,p_anIn,phi_anIn)
//presiones parciales
p_vAnIn=phi_anIn*Fp_sat(T_st);
p_h2AnIn=p_anIn-p_vAnIn;
//razon de humedad
omega_anIn=(M_v*p_vAnIn)/(M_H2*p_anIn);
//Flujos a la entrada del anodo
W_h2AnIn=W_anIn/(1+omega_anIn);
W_vAnIn=W_anIn-W_h2AnIn;
endfunction
166
B.51. STACKANTD
B.51. stackantd
//stacantd.sci
//Funcion que determina la presion parcial de hidrogeno y
//la presi on total del anodo, as como la humedad relativa.
//
//Variables de entrada
// Variable Nombre Unidad
// T_st Temperatura del apilamiento de celdas Kelvin
// M_H2An Masa de hidrogeno dentro del c atodo Kg
// m_wAn Masa de agua dentro del c atodo Kg
//
//Variable de salida
// Variable Nombre Unidad
// p_an Presi on del anodo del apilamiento Pascal
// p_h2An Presi on parcial de hidrogeno dentro del c atodo Pascal
// phi_an Humedad relativa del anodo -
//
//Valores no definidos dentro de la funci on
// Variable Nombre Unidad
// V_an Volumen del anodo m^3
// R_H2 Constante del gas hidrogeno J/(kg K)
// R_v Constante del gas de vapor de agua J/(kg K)
//
//Funciones que son llamadas
// Fp_sat
function [p_an,p_h2An,phi_an]=stackantd(T_st,M_H2An,m_wAn)
//cantidad de masa de vapor de agua
m_vMaxAn=(Fp_sat(T_st)*V_an)/(R_v*T_st);
if m_wAn <= m_vMaxAn then
m_vAn=m_wAn;
m_lAn=0;
else
m_vAn=m_vMaxAn;
m_lAn=m_wAn-m_vMaxAn;
end
//determinacion de las presiones
p_h2An=M_H2An*R_H2*T_st/V_an;
p_vAn=m_vAn*R_v*T_st/V_an;
p_an=p_h2An+p_vAn;
//humedad relativa
phi_an=p_vAn/Fp_sat(T_st);
endfunction
167
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.52. stackantd2
function [p_h2An,p_vAn,phi_an,x_H2An,x_H2OAn]=stackantd2(p_an,T_st,M_H2An,m_wAn)
//Agua
m_vMaxAn=(Fp_sat(T_st)*V_an)/(R_v*T_st);
if m_wAn <= m_vMaxAn then
m_vAn=m_wAn;
m_lAn=0;
else
m_vAn=m_vMaxAn;
m_lAn=m_wAn-m_vMaxAn;
end
p_h2oAn=m_vAn*R_v*T_st/V_an;
p_vAn=m_vAn*R_v*T_st/V_an;
x_H2OAn=M_H2O*p_h2oAn/(M_an*p_an);
phi_an=p_vAn/Fp_sat(T_st);
//hidr ogeno
p_h2An=M_H2An*R_H2*T_st/V_an;
x_H2An=M_H2*p_h2An/(M_an*p_an);
endfunction
168
B.53. STACKCATEQ
B.53. stackcateq
//stackcateq.sci
//Calculo del agua generada y ox geno que reacciona
//a partir de relaciones electroqu micas.
//
//Variables de entrada
// Variable Nombre Unidad
// I_st Demanda de corriente el ectrica A
// n N umero de celdas de combustible en el apilamiento -
//
//Variable de salida
// Variable Nombre Unidad
// W_vCaGen Flujo m asico de vapor de agua generado Kg/s
// W_o2Reacted Flujo m asico de ox geno que reacciona Kg/s
//
//Valores no definidos dentro de la funci on
// Variable Nombre Unidad
// M_O2 Masa molar del ox geno kg/mol
// M_v Masa molar del vapor de agua kg/mol
// F Constante de Faraday Coulombs
function [W_vCaGen,W_o2Reacted]=stackcateq(I_st,n)
//calculo electroquimico
W_o2Reacted=M_O2*n*I_st/(4*F);
W_vCaGen=M_v*n*I_st/(2*F);
endfunction
169
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.54. stackcatfe
//stackcatfe.sci
//calcula la razon de entrada de los flujos m asicos de ox geno, nitrogeno
//y vapor de agua hacia el c atodo de un apilamiento de celdas.
//
//Variables de entrada
// Variable Nombre Unidad
// W_caIn Flujo m asico que entra al c atodo Kg/s
// T_stack Temperatura del apilamiento de celdas Kelvin
// p_caIn Presi on a la entrada del c atodo Pascal
// phi_caIn Hmedad relativa a la entrada del c atodo -
//
//Variable de salida
// Variable Nombre Unidad
// W_o2CaIn Flujo m asico de ox geno que entra al c atodo Kg/s
// W_n2CaIn Flujo m asico de nitrogeno que entra al c atodo Kg/s
// W_vCaIn Flujo m asico de vapor de agua que entra al c atodo Kg/s
//
//Valores no definidos dentro de la funci on
// Variable Nombre Unidad
// y_o2CaIn Fracci on molar del ox geno -
// M_O2 Masa molar del ox geno kg/mol
// M_N2 Masa molar del nitrogeno kg/mol
// M_v Masa molar del vapor de agua kg/mol
//
//Funciones que son llamadas
// Fp_sat
function [W_o2CaIn,W_n2CaIn,W_vCaIn]=stackcatfe(W_caIn,T_stack,p_caIn,phi_caIn)
//fraccion molar de oxigeno para entrada de aire
y_o2CaIn=y_O2Atm;
//presion parcial de aire seco y vapor de agua
p_vCaIn=phi_caIn*Fp_sat(T_stack);
p_aCaIn=p_caIn-p_vCaIn;
M_aCaIn=y_o2CaIn*M_O2+(1-y_o2CaIn)*M_N2;
//Razon de humedad
omega_caIn=(M_v*p_vCaIn)/(M_aCaIn*p_aCaIn);
//Flujos de entrada
W_aCaIn=W_caIn/(1+omega_caIn);
W_vCaIn=W_caIn-W_aCaIn;
x_o2CaIn=(y_o2CaIn*M_O2)/(y_o2CaIn*M_O2+(1-y_o2CaIn)*M_N2);
W_o2CaIn=x_o2CaIn*W_aCaIn;
W_n2CaIn=(1-x_o2CaIn)*W_aCaIn;
endfunction
170
B.55. STACKCATFS
B.55. stackcatfs
//stackcatfs.sci
//Funcion que permite calcular la raz on de salida de los flujos masicos
//de oxgeno, nitr ogeno y vapor de agua desde el catodo de un
//apilamiento de celdas.
//
//Variables de entrada
// Variable Nombre Unidad
// W_caOut Flujo masico que sale del catodo Kg/s
// T_st Temperatura del apilamiento de celdas Kelvin
// p_ca Presion del catodo del apilamiento Pascal
// phi_ca Hmedad relativa del catodo -
// y_o2Ca Fraccion molar de oxgeno dentro del catodo -
//
//Variable de salida
// Variable Nombre Unidad
// W_o2CaOut Flujo masico de oxgeno que sale del catodo Kg/s
// W_n2CaOut Flujo masico de nitr ogeno que sale del catodo Kg/s
// W_vCaOut Flujo masico de vapor de agua que sale del catodo Kg/s
//
//Valores no definidos dentro de la funcion
// Variable Nombre Unidad
// M_O2 Masa molar del oxgeno kg/mol
// M_N2 Masa molar del nitr ogeno kg/mol
// M_v Masa molar del vapor de agua kg/mol
//
//Funciones que son llamadas
// Fp_sat
function [W_o2CaOut,W_n2CaOut,W_vCaOut]=stackcatfs(W_caOut,T_st,p_ca,phi_ca,y_o2Ca)
//presion parcial de aire seco y vapor de agua
p_vCa=phi_ca*Fp_sat(T_st);
p_aCa=p_ca-p_vCa;
M_aCa=y_o2Ca*M_O2+(1-y_o2Ca)*M_N2;
//Razon de humedad
omega_caOut=(M_v*p_vCa)/(M_aCa*p_aCa);
//Flujos de salida
W_aCaOut=W_caOut/(1+omega_caOut);
W_vCaOut=W_caOut-W_aCaOut;
x_O2Ca=(y_o2Ca*M_O2)/(y_o2Ca*M_O2+(1-y_o2Ca)*M_N2);
W_o2CaOut=x_O2Ca*W_aCaOut;
W_n2CaOut=(1-x_O2Ca)*W_aCaOut;
endfunction
171
AP

ENDICE B. FUNCIONES DEL SIMULADOR SCISACC


B.56. stackcattd
//stackcattd.sci
//Funcion que determina las presiones parciales de los gases que
//se encuentran dentro del c atodo, la humedad relativa y la
//fraccion m asica de ox geno.
//
//Variables de entrada
// Variable Nombre Unidad
// T_st Temperatura del apilamiento de celdas Kelvin
// m_O2Ca Masa de ox geno dentro del c atodo Kg
// m_N2Ca Masa de nitrogeno dentro del c atodo Kg
// m_wCa Masa de vpor de agua dentro del c atodo Kg
//
//Variable de salida
// Variable Nombre Unidad
// P_ca Presi on del c atodo del apilamiento Pascal
// P_O2Ca Presi on parcial de ox geno dentro del c atodo Pascal
// phi_ca Hmedad relativa del c atodo -
// y_O2Ca Fracci on molar de ox geno dentro del c atodo -
//
//Valores no definidos dentro de la funci on
// Variable Nombre Unidad
// V_ca Volumen del c atodo m^3
// R_O2 Constante del gas ox geno J/(kg K)
// R_N2 Constante del gas nitrogeno J/(kg K)
// R_v Constante del gas de vapor de agua J/(kg K)
//
//Funciones que son llamadas
// Fp_sat
function [P_ca,P_O2Ca,phi_ca,y_O2Ca]=stackcattd(T_st,m_O2Ca,m_N2Ca,m_wCa)
//cantidad de masa de vapor de agua
m_vMaxCa=(Fp_sat(T_st)*V_ca)/(R_v*T_st);
if m_wCa <= m_vMaxCa then
m_vCa=m_wCa;
m_lCa=0;
else
m_vCa=m_vMaxCa;
m_lCa=m_wCa-m_vMaxCa;
end
//determinacion de las presiones
P_O2Ca=m_O2Ca*R_O2*T_st/V_ca;
P_N2Ca=m_N2Ca*R_N2*T_st/V_ca;
P_vCa=m_vCa*R_v*T_st/V_ca;
P_aCa=P_O2Ca+P_N2Ca;
P_ca=P_aCa+P_vCa;
y_O2Ca=P_O2Ca/P_aCa; //fraccion molar de oxigeno
phi_ca=P_vCa/Fp_sat(T_st); //humedad relativa
endfunction
172
B.57. STACKMEM
B.57. stackmem
function [W_vMembr,lambda_m]=stackmem(T_st,I_st,phi_ca,phi_an,A_fc,n)
a_m=(phi_ca+phi_an)/2
lambda_an=lambda_i(phi_an)
lambda_ca=lambda_i(phi_ca)
lambda_m=lambda_i(a_m)
//lambda_m=14; // activar si se desea simular perfectamente hidratado
c_vAn=rho_mDry*lambda_an/M_mDry
c_vCa=rho_mDry*lambda_ca/M_mDry
if lambda_m < 2 then
D_l=1e-6
end
if (lambda_m >= 2 & lambda_m <=3) then
D_l=(1e-6)*(1+2*(lambda_m-2))
end
if (lambda_m > 3 & lambda_m <4.5) then
D_l=(1e-6)*(3-1.67*(lambda_m-3))
end
if lambda_m >= 4.5 then
D_l=1.25e-6
end
D_w=D_l*exp(2416*((1/303)-(1/T_st)))
n_d=0.0029*lambda_m^2+0.05*lambda_m-3.4e-19
N_vMembr=(n_d*I_st/A_fc/F)-D_w*(c_vCa-c_vAn)/t_m
W_vMembr=N_vMembr*M_v*A_fc*n
endfunction
173
A
P

E
N
D
I
C
E
B
.
F
U
N
C
I
O
N
E
S
D
E
L
S
I
M
U
L
A
D
O
R
S
C
I
S
A
C
C
B.58. stackvolt
//stackvolt.sci
//permite calcular el voltaje que produce un apilamiento de celdas de
// combustible en funci on de las variables de entrada.
//
//Variables de entrada
// Variable Nombre Unidad
// T_fc Temperatura del apilamiento Kelvin
// p_h2 Presi on parcial de hidrogeno en el anodo Pa
// p_o2 Presi on parcial de ox geno en el c atodo Pa
// p_ca Presi on total en el c atodo Pa
// lambda_m Contenido de agua en la membrana polim erica -
// I_st Corriente solicitada al apilamiento A
// n N umero de celdas en el apilamiento -
//
//Variable de salida
// Variable Nombre Unidad
// v_st Voltaje del apilamiento de celdas V
//
//Valores no definidos dentro de la funci on
// Variable Nombre Unidad
// A_fc

Area activa de la celda cm^2
// t_m Grosor de la membrana de polmero cm
// imax L mite de densidad de corriente A/cm^2
// b11 Constante de p erdida ohmica -
// b12 Constante de p erdida ohmica -
// b2 Constante de p erdida ohmica -
// c1 Constante de p erdida por activacion -
// c3 Constante de p erdida por concentracion -
//
//Funciones que son llamadas
// Fp_sat
function v_st=stackvolt(T_fc,p_ca,p_o2,p_h2,I_st,lambda_m,n)
// Parametros de la membrana en funcion del contenido
1
7
4
B
.
5
8
.
S
T
A
C
K
V
O
L
T
// de agua en la membrana
b1=b11*lambda_m-b12
//convertir las presiones de pascales a bar
p_h2=p_h2*1e-5;
p_o2=p_o2*1e-5;
i=I_st/A_fc //densidad de corriente
//-------Voltaje Nernst
E=1.229-8.5e-4*(T_fc-298.15)+4.308e-5*T_fc*(log(p_h2/1.01325)+0.5*log(p_o2/1.01325));
//-------Voltaje de activacion
// v_0 caida de voltaje a densidad de corriente cero
cte=(p_ca-Fp_sat(T_fc))/101325
v_0=(0.279-8.5e-4*(T_fc-298.15))+4.308e-5*T_fc*(log(cte)+0.5*log(0.1173*cte))
// v_a es una constante
cte=(p_o2/0.11730)+(Fp_sat(T_fc)*1e-5)
v_a=((-1.618e-5*T_fc+1.618e-2)*cte^2)+(1.8e-4*T_fc-0.166)*cte+(-5.8e-4*T_fc+0.5736)
v_act=v_0+v_a*(1-exp(-c1*i))
//-------Voltaje ohmico
sigma_m=b1*exp(b2*(1/303-1/T_fc)) //conductividad de la membrana
R_ohm=t_m/sigma_m
v_ohm=i*R_ohm
//-------Voltaje concentracion
if cte < 2 then
c2=(7.16e-4*T_fc-0.622)*cte+(-1.45e-3*T_fc+1.68)
else
c2=(8.66e-5*T_fc-0.068)*cte+(-1.6e-4*T_fc+0.54)
end
v_conc=i*(c2*i/imax)^c3
v_fc=E-v_act-v_ohm-v_conc //voltaje de una celda de combustible
v_st=n*v_fc //voltaje del apilamiento de celdas
endfunction
1
7
5
A
P

E
N
D
I
C
E
B
.
F
U
N
C
I
O
N
E
S
D
E
L
S
I
M
U
L
A
D
O
R
S
C
I
S
A
C
C
B.59. wgs
function [W_wgsOut,W_H2OWgs,C_PWgs,W_iWgs]=wgs(W_in,W_iIn,T_in,T_wgs,C_PIn,flujomconv)
//--W_iIn
// W_iIn(1,1)=CH4;
// W_iIn(1,2)=N2;
// W_iIn(1,3)=O2;
// W_iIn(1,4)=H2O;
// W_iIn(1,5)=H2;
// W_iIn(1,6)=CO;
// W_iIn(1,7)=CO2;
C_p=[cpch4(T_wgs),cpn2(T_wgs),cpo2(T_wgs),cph2o(T_wgs),cph2(T_wgs),cpco(T_wgs),cpco2(T_wgs)];
C_PCpoxDes=sum(W_iIn.*C_p,c)/W_in;
t1=W_in*(C_PIn*(T_in-T_ref)-C_PCpoxDes*(T_wgs-T_ref));
t2=cph2o(T_wgs)*(T_wgs-T_ref)-cph2o(T_amb)*(T_amb-T_ref)+H_v/M_H2O;
W_H2OWgs=t1/t2;
W_wgsOut=W_in+W_H2OWgs;
W_iWgs=W_iIn;
W_iWgs(1,4)=W_iWgs(1,4)+W_H2OWgs-flujomconv*M_H2O;
W_iWgs(1,5)=W_iWgs(1,5)+flujomconv*M_H2;
W_iWgs(1,6)=W_iWgs(1,6)-flujomconv*M_CO;
W_iWgs(1,7)=W_iWgs(1,7)+flujomconv*M_CO2;
C_PWgs=sum(W_iWgs.*C_p,c)/W_wgsOut;
endfunction
1
7
6
B
.
6
0
.
W
R
O
X
B.60. wrox
function [W_wrox,x_H2Wrox,x_H2OWrox,W_H2OWgs,W_airProx]=wrox(W_cpox,W_H2cpox,p_an,p_wrox,p_H2Wrox,p_H2OWrox,T_cpox,C_PCpox,W_iCpox)
W_wrox=orificio(W_0Wrox,p_wrox,p_an,deltap_0Wrox);
x_H2Wrox=(M_H2/M_wrox)*(p_H2Wrox/p_wrox);
x_H2OWrox=(M_H2O/M_wrox)*(p_H2OWrox/p_wrox);
N_co=W_iCpox(1,6)/M_CO;
//moles convertidos
molesconvertidos=.67*N_co;
[W_wgsOut,W_H2OWgs1,C_PWgs,W_iWgs1]=wgs(W_cpox,W_iCpox,T_cpox,T_wgs1InDes,C_PCpox,molesconvertidos);
molesconvertidos=.23*N_co;
[W_wgsOut,W_H2OWgs2,C_PWgs,W_iWgs2]=wgs(W_wgsOut,W_iWgs1,T_wgs1,T_wgs2InDes,C_PWgs,molesconvertidos);
W_H2OWgs=W_H2OWgs1+W_H2OWgs2;
W_airProx=W_iWgs2(1,6)/M_CO*2*M_O2/(0.21);
endfunction
1
7
7

También podría gustarte