Sie sind auf Seite 1von 86

Universidad Mayor, Real y Pontificia de San Francisco Xavier de Chuquisaca

SIMULACIN DE UNA BOMBA DE CALOR


Utilizando Programacin Orientada a Objetos
Carlos Loza Ugarte

Tesis para optar al grado de Licenciado en Ingeniera Qumica

2010

Dedicatoria
A Dios sobre todo, por darme vida y responsabilidades. A la memoria de mi querida madre, que tanto ansi y no alcanz a ver la conclusin de este proyecto. A mi esposa Lidia, mis amadas hijas Eva Fabiola, Roselyn y Carla Yisel, quienes con su constante insistencia hicieron posible la culminacin de este trabajo.

Agradecimientos
Para todo el plantel Docente que me gui en la Carrera y un reconocimiento muy especial a los ingenieros Edwin Quiroga Sandy y Ricardo Gumucio del Villar slidos pilares del Conocimiento transmitido en la Carrera de Ingeniera Qumica, Muchas gracias por sus enseanzas.

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

RESUMEN
El presente trabajo utiliza una herramienta moderna en desarrollo de software, que es el paradigma de la Programacin Orientada a Objetos (O.O.P) y en el Cap. I propone su utilizacin para la resolucin de problemas de ingeniera qumica. Para su justificacin creamos un modelo de un ciclo termodinmico compuesto por varios equipos, los cuales trabajan coordinadamente para producir otra herramienta mayor. La eleccin de una bomba de calor como modelo se justifica en el captulo II, donde adems se presentan recomendaciones bibliogrficas para los mtodos de clculo de las propiedades termodinmicas adems de mtodos numricos utilizados para la resolucin terica del ciclo. En el captulo III se describen brevemente los diferentes mtodos de programacin que han ido evolucionando y se compara el mtodo estructurado con el propuesto (O.O.P). En la seccin 3.4 se compara la afinidad existente entre la sintaxis utilizada por la Programacin Orientada a Objetos con la que aprendimos para resolver problemas termodinmicos. Luego se presenta la estructura de directorios que contienen los recursos creados para el software modelo ms una breve descripcin de los archivos contenidos en este listado. En el captulo IV se menciona la existencia de distintas fases para el desarrollo de software y guindonos por las recomendaciones bibliogrficas, directamente utilizamos el Mtodo en Cascada (que contiene 8 pasos: Requerimientos, Anlisis, Diseo, Especificaciones, Implementacin, Pruebas, Utilizacin, Mantenimiento) sobre el cual se desarrolla la solucin del modelo, describiendo cada una de las Clases creadas. En el captulo IV.6 se referencian los resultados obtenidos con el modelo respecto a los conseguidos con otros mtodos (utilizando tablas). El captulo V contiene las conclusiones obtenidas, recomendaciones propuestas y posteriormente el listado de la bibliografa consultada. En Anexos se presentan dos ejemplos resueltos, primero a partir de la bibliografa consultada y seguido de la resolucin conseguida mediante el uso del software. En medio magntico se presenta un CD conteniendo la estructura de los directorios utilizados, con el cdigo generado, el manual de ayuda y el programa de instalacin correspondiente.

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Tabla de contenido
CAPITULO I ........................................................................................................................................................... 1 ANTECEDENTES .................................................................................................................................................... 1 1.1 Problema ........................................................................................................................................................ 2 1.2 Hiptesis ......................................................................................................................................................... 2 1.3 Objetivo General ............................................................................................................................................ 2 1.4 Objetivos Especficos...................................................................................................................................... 2 1.5 Justificacin .................................................................................................................................................... 3 CAPITULO II .......................................................................................................................................................... 4 REVISION BIBLIOGRAFICA .................................................................................................................................. 4 2.1 Identificacin del ciclo termodinmico .......................................................................................................... 4 Fig. 2.1 Sistema Bomba de calor ...................................................................................................................... 5 (a) Operacin para calentamiento ................................................................................................................... 5 Fig. 2.2. Sistema Bomba de calor ..................................................................................................................... 5 (b) Operacin para enfriamiento...................................................................................................................... 5 2.1.1 Balance de materia .................................................................................................................................. 6 2.1.2. Balance de energa ................................................................................................................................. 6 2.1.3. Balance de entropa ................................................................................................................................ 7 2.2. Alternativas en mtodos termodinmicos ...................................................................................................... 7 2.2.1 Clculo del factor de compresibilidad..................................................................................................... 7 2.2.2. Ecuaciones de presin de vapor ........................................................................................................... 13 2.2.3. Ecuaciones de densidad reducida de lquidos ...................................................................................... 15 2.2.4. Ecuaciones de entalpa de vaporizacin .............................................................................................. 17 2.2.5 Ecuaciones de capacidad calorfica de gases ....................................................................................... 17 2.2.6. Ecuaciones para viscosidad cinemtica de gases ................................................................................ 18 2.2.7. Ecuaciones para conductividad trmica de gases ................................................................................ 22 2.2.8. Ecuaciones para viscosidad cinemtica de lquidos............................................................................. 26 Mtodo de Przezdziecki and Sridhar (para bajas temperaturas) ................................................................... 26 2.3. Seleccin de los mtodos numricos utilizados ........................................................................................... 27 (a) Mtodo de Newton Raphson ..................................................................................................................... 27

ii

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

(b) Mtodo de Regula Falsi ............................................................................................................................ 28 Fig. 2.3 Mtodo de Regula Falsi .................................................................................................................. 28 (c) Derivacin numrica: mtodo central de diferencias finitas de primer orden ......................................... 29 2.4. Resolucin terica del ciclo termodinmico ............................................................................................... 29 Fig. 2.4: Modelo cualitativo terico ............................................................................................................... 30 2.4.1 Balance de Materia ............................................................................................................................... 31 2.4.2.(a) Consideraciones en el Balance de Energa (Sistema: Bomba de calor) .......................................... 31 2.4.2.(b) Consideraciones en el Balance de Entropa en el ciclo ................................................................... 32 CAPITULO III ...................................................................................................................................................... 37 ASPECTOS IMPORTANTES DE LA O.O.P........................................................................................................... 37 3.1 Breve historia de la programacin ............................................................................................................... 37 3.2 Metodologas de desarrollo de software ...................................................................................................... 37 3.2.1 Fases clsicas en el desarrollo de software (O'Docherty, 2005, pp. 102-105) ..................................... 38 3.2.2 Metodologa Orientada a Objetos ......................................................................................................... 39 3.3 Conceptos de Objetos ................................................................................................................................... 40 3.4 Anlisis termodinmico y sus semejanzas con la OOP ................................................................................ 45 3.4.1 Directorios o carpetas ........................................................................................................................... 47 3.4.1.2 Directorio Clases ................................................................................................................................ 50 3.4.1.3 Directorio Formularios ...................................................................................................................... 55 3.4.1.4 Directorio Tablas ............................................................................................................................... 55 3.4.1.5 Directorio Ejecutables ........................................................................................................................ 55 3.4.1.6 Directorio Ayuda ................................................................................................................................ 55 3.4.1.7 Directorio Ejemplos ........................................................................................................................... 55 CAPITULO IV ....................................................................................................................................................... 56 FASES DEL DESARROLLO DEL MODELO UTILIZANDO PROGRAMACION ORIENTADA A OBJETOS .....56 4.1 Requerimientos ............................................................................................................................................. 56 4.1.1 Modificacin de operaciones ................................................................................................................. 57 4.1.2 Modificacin de datos numricos .......................................................................................................... 57 4.2 Anlisis ......................................................................................................................................................... 57 4.3. Diseo .......................................................................................................................................................... 62

iii

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

4.4 Especificaciones ........................................................................................................................................... 63 4.5 Implementacin ............................................................................................................................................ 68 4.6 Pruebas ......................................................................................................................................................... 70 4.7 Utilizacin .................................................................................................................................................... 70 4.8 Mantenimiento .............................................................................................................................................. 72 CAPITULO V ........................................................................................................................................................ 73 CONCLUSIONES ................................................................................................................................................... 73 BIBLIOGRAFIA ................................................................................................................................................... 74 ANEXOS ................................................................................................................................................................ 76 Ejemplo No. 1 ..................................................................................................................................................... 77 Ejemplo No. 2 ..................................................................................................................................................... 78

iv

CAPITULO I
ANTECEDENTES

Se han revisado los contenidos programticos actuales de la Carrera de Ingeniera Qumica de la USFX en Sucre y se ha puesto especial inters en el rea informtica (USFX, 2010). Comparando con los contenidos existentes en otras Universidades fuera del pas (Facultad de Estudios Superiores Cuautitln, 2003); (Universidad Simn Bolvar (Venezuela), 2007); (Universidad de Castilla y La Mancha, 2006); (Universidad de Guayaquil, 2003); (Universidad de Los Andes, 2007); (Universidad Politcnica de Madrid, 2006); (Escuela Colombiana de Ingeniera, Julio Garavito, 2006); y otras ms, se puede evidenciar por simple inspeccin que en estas otras se incorporan elementos adicionales dentro del rea informtica, en la cual exigen la Programacin Orientada a Objetos (O.O.P.), mtodo que es utilizado para resolver problemas de Ingeniera Qumica y que, convenientemente, puede ser aplicado en todas las reas. La formacin secundaria actual en los bachilleres refleja prcticamente que los estudiantes que ingresan a la Universidad tienen mucha ms afinidad y conocimiento en el uso de aplicaciones de computacin como tambin bases de programacin, respecto a los postulantes de aos anteriores. Esta realidad amerita que las exigencias curriculares actuales en Informtica deban mejorarse y (previo anlisis) quizs trasladarlas a los primeros cursos, en tanto que podra incluirse una nueva asignatura como Programacin Orientada a Objetos aplicada a la resolucin de problemas de Ingeniera Qumica (Universidad Simn Bolvar, 2001).

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

1.1 Problema Las asignaturas de Informtica tienen un contenido tal que con el transcurrir de los aos ha quedado demasiado bsico para las condiciones actuales en las que un ingeniero debe desempearse. El nfasis actual se mantiene en un modelo predominante de Programacin Estructurada, que ha sido mejorado por el de Programacin Orientada a Objetos.

1.2 Hiptesis Las actuales asignaturas de Informtica deben incrementar sus contenidos enfatizando las capacidades de la Programacin Orientada a Objetos para la resolucin de problemas de Ingeniera Qumica.

1.3 Objetivo General Ampliacin de contenidos programticos en las asignaturas de Informtica en la

Carrera de Ingeniera Qumica de la USFX, intensificando la seccin de la Programacin Orientada a Objetos como una herramienta importante para la resolucin de problemas de Ingeniera Qumica.

1.4 Objetivos Especficos Simular una Bomba de Calor utilizando la Programacin Orientada a Objetos. Identificar y resolver tericamente el Ciclo propuesto. Crear las Clases 1, Componentes, Mtodos y Datos necesarios para el Modelo.

Una Clase es la declaracin de un tipo Objeto (Joyanes Aguilar, 1996, pg. 75)

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Analizar los datos simulados obtenidos y compararlos con los obtenidos en la

bibliografa consultada.

1.5 Justificacin Presentando un ejemplo de simulacin para un proceso especfico sencillo (Bomba de calor) compuesto por cuatro equipos con caractersticas de operacin distintas y finalidades diferentes, se pretende demostrar las ventajas que se consiguen utilizando el mtodo de Programacin Orientada a Objetos como una herramienta de anlisis para resolver problemas de Ingeniera Qumica.

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

CAPITULO II
REVISION BIBLIOGRAFICA Consiste en la identificacin general y resolucin de los elementos del ciclo termodinmico modelo, con la seleccin y aplicacin de los mtodos de anlisis (balances de materia, energa y entropa, y la seleccin de las ecuaciones y mtodos de clculo de propiedades termodinmicas y de transporte) hasta completar todos los datos de operacin. 2.1 Identificacin del ciclo termodinmico La bomba de calor analizada en este trabajo ha sido propuesta como un modelo genrico de un proceso sencillo que est compuesto como un equipo (todo el ciclo) integrado por varios otros equipos (Evaporador, Compresor, Condensador, Vlvula) por los cuales circula un refrigerante comn (Amonaco), para el cual utilizamos un mtodo genrico (Lee Kesler) para su identificacin puntual. Esta seleccin ha sido tomada, adems, por la conveniente similitud de sintaxis del anlisis termodinmico y la utilizada en la O.O.P. Para entender mejor esta propuesta, consideremos como ejemplo el funcionamiento de un refrigerador domiciliario: saca energa en forma de calor desde los alimentos y objetos que se mantienen encerrados en la cmara (los enfra). Esta energa extrada, adems de la que se suministra a su motor (el compresor) como corriente elctrica, se libera en la zona de alta temperatura, que est generalmente detrs del refrigerador, para que sea enfriado por el ambiente que lo rodea. En los domicilios esta zona no se utiliza, sin embargo podra

servirnos, por ejemplo, para secar (ms rpido) algunas prendas hmedas. A nivel de industria, este comportamiento encuentra su justificacin, porque podra considerarse un sistema que permita extraer energa desde el ambiente y que con algo de energa agregada a un compresor, se libere en la zona de alta temperatura para conseguir el calentamiento de otro fluido, en volmenes considerables y tiles.
4

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

La bomba de calor ha cobrado importancia para la adecuacin de ambientes, porque fcilmente puede alternar el calentamiento con la refrigeracin cuando se adaptan vlvulas que permiten el funcionamiento inverso del ciclo (Hsieh, 1986, pp. 322-330).

Fig. 2.1 Sistema Bomba de calor (a) Operacin para calentamiento Se entrega trabajo al compresor (flujo 1) y el vapor pasa a travs de un switch S (flujo 2) antes de liberar calor en el condensador instalado dentro del

domicilio (flujo 3) y el condensado contina por la vlvula correspondiente (flujo 4) para absorber energa en el evaporador instalado fuera del domicilio.

Fig. 2.2. Sistema Bomba de calor (b) Operacin para enfriamiento Se entrega trabajo al compresor (flujo 1) y el vapor pasa a travs de un switch S (flujo 2) antes de liberar calor en el condensador (antes evaporador) instalado fuera del domicilio y el condensado (flujo 3) contina por la vlvula correspondiente (flujo 4) para absorber energa en el evaporador (antes condensador) domicilio.
5

instalado

dentro

del

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

En este sistema cobra importancia la caracterstica del fluido que circula en el ciclo, tanto por la estabilidad que debe demostrar en el cambio de sus propiedades fsicas (baja temperatura y baja presin en la zona del evaporador; alta temperatura y alta presin en la salida del compresor adems de una brusca expansin en la vlvula) como por la compatibilidad con los materiales de los equipos (que no provoquen corrosin en los tubos, compresor, vlvula, condensador, evaporador). Preferentemente se elige el compuesto que adems de las restricciones anteriores tenga un punto de ebullicin bajo, un elevado ndice de calor latente y un trabajo mnimo necesario en el compresor (Huang, 1997, pgs. 528-541). Para nuestro ejemplo, se ha considerado que la temperatura a la salida del compresor debera ser superior a la temperatura deseada de calentamiento del agua para asegurar el intercambio de calor en el Condensador. La resolucin del ciclo se realiza utilizando balances de energa y entropa hasta completar los datos de operacin. Las ecuaciones generales de estos balances se indican a continuacin: 2.1.1 Balance de materia Se adopta como sistema de estudio todo el ciclo termodinmico en rgimen permanente, de manera que la cantidad de masa de fluido termoportador es constante y circula por cada uno de los equipos. La relacin de masa-energa y masa-entropa es representada en las 2

ecuaciones modelo de balance siguientes. 2.1.2. Balance de energa

(h * m ) - (h * m )
ent

sal

+ Q - W + E c + E p = d[m * u ] sist

(Ecuacin 1)

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

2.1.3. Balance de entropa

(S * m ) - (S * m )
ent

sal

+ (Q / T ) - Lw = d[m* S ] sist
A

(Ecuacin 2)

Estas ecuaciones de base (Balzhiser, 1977) se utilizan en cada uno de los equipos que integran el Ciclo, con las consideraciones implcitas para cada uno.

2.2. Alternativas en mtodos termodinmicos El anlisis termodinmico puede resolverse de diferentes maneras conocidas: utilizando grficos especficos (diagramas de Mollier), mediante ecuaciones de estado cbicas (Van der Waals, Redlich Kwong, Peng-Robinson, Soave, etc.), tambin mediante otros mtodos ms complejos como la ecuacin del virial y tambin utilizando 2 fluidos de referencia (Lee Kesler), Principio de los Estados Correspondientes, y otros ms. El Principio de los Estados Correspondientes es genrico y ha sido seleccionado porque es aplicable durante un amplio rango de presiones y temperaturas, que, combinado con el mtodo de Lee Kesler proporciona buenos resultados. Para la seleccin del mtodo de clculo de propiedades termodinmicas del fluido de operacin comn, se han utilizado las referencias y recomendaciones encontradas en la bibliografa consultada.

2.2.1 Clculo del factor de compresibilidad (a) Mtodo de Redlich Kwong Esta ecuacin es clsica entre las ecuaciones cbicas y se utiliza en el proceso, para obtener valores de partida aproximados (factor de compresibilidad) y utilizarlos para obtener mejores valores con el mtodo de Lee Kesler (Rodrguez, pgs. 69-72).

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Propuesta en una de sus formas, es:


(Ecuacin 3)

Siendo
(Ecuacin 4)

(Ecuacin 5)

En funcin del factor de compresibilidad, se reduce a (Ecuacin 6) (Ecuacin 7)

(b) Mtodo de Lee Kesler: Fluidos No Polares Es la modificacin de BYUNG IK LEE and MICHAEL G. KESLER a la ecuacin original de BENEDICT-WEBB-RUBIN (Journal, Aiche, 1975, pgs. 510-527). Este mtodo considera la hiptesis de que existe una relacin lineal entre el factor de compresibilidad y el factor acntrico. El mtodo consiste en obtener un valor para un fluido con un factor acntrico reducido (fluido liviano) y otro valor para un fluido con factor acntrico mayor (fluido pesado). As, el valor estimado para el fluido en estudio (con un factor acntrico comprendido entre esos dos valores de los fluidos anteriores) se obtendr con una interpolacin lineal. (Rodrguez, pgs. 85-86)
8

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

La ecuacin bsica utilizada por este mtodo es: Z=

D C B Pr * Vr c = 1 + + 2 + 5 + 3 4 2 *( + 2 )* exp(- 2 ) Vr Vr Vr Tr * Vr Tr Vr Vr

(Ecuacin 8)

donde: B = b1 - b2/Tr - b3/Tr2 - b4/Tr3 C = c1 - c2/Tr + c3/Tr3 D = d1 + d2/Tr Tabla No. 1. Constantes para la ecuacin de Lee-Kesler
Fluido Constante b1 b2 b3 b4 c1 c2 c3 c4 d1 d2 Fluido Simple 0.1181193 0.265728 0.154790 0.030323 0.0236744 0.0186984 0.0 0.042724 0.155488*10-4 0.623689*10-4 0.65392 0.060167 Referencia 0.2026579 0.331511 0.027655 0.203488 0.0313385 0.0503618 0.016901 0.041577 0.48736*10-4 0.0740336*10-4 1.226 0.03754

(Ecuacin 9) (Ecuacin 10) (Ecuacin 11)

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

La ecuacin de correccin para el fluido de trabajo, viene dado por: Z = Z (0) + w w


(r)

* ( Z (r) - Z (0) )

(Ecuacin 12)

Para calcular Z para el fluido de inters dadas una presin y temperatura, primero se calculan los valores apropiados de Tr=(T/Tc) y Pr=(P/Pc) usando las propiedades crticas del fluido. Utilizando las constantes del fluido simple presentadas en la tabla anterior, resolver para Vr (esto no es el volumen reducido correcto para el fluido de inters, pero a partir de ste se puede corregir).

La primera vez se emplean los datos para el fluido simple y resolviendo para Vr en la primera igualdad de la ecuacin principal se encuentra entonces el valor para Z(0), correspondiente al fluido simple. El siguiente paso es parecido al anterior, con la diferencia de que se utilizan las constantes para el fluido de referencia pero a las mismas condiciones de presin reducida y temperatura reducida utilizadas para el fluido de inters en el anterior inciso. El resultado despus de obtener Vr es Z(r).

Entonces, el factor de compresibilidad para el fluido de inters se obtiene con la ecuacin de correccin en funcin a Z(0), Z(r) y el factor acntrico del fluido de inters. El valor de w(r) para el fluido de referencia es asumido como 0.3978 (A generalized thermodynamic correlation based on three-parameter corresponding states pgs. 510-513).

10

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

(c) Mtodo de Lee-Kesler: Fluidos Polares 2 Se ha incorporado un cuarto parmetro relacionado con el momento dipolar del compuesto
Z = Z *(0 ) + w * Z *(1) + X * Z *( 2 ) + w * X * Z *(3) + X 2 * Z *( 4 )

(Ecuacin 13)

donde: Z *(0 ) . Z *( 4 ) estn en funcin de Tr y Pr w = factor acntrico X = factor de polaridad, definido en funcin de w como
X = log(Prs ;Tr = 0.6 ) + 1.70 * w + 1.552

(Ecuacin 14)

(A generalized equation of state for the thermodynamic properties of polar fluids, 1985).

El mtodo de Lee Kesler ha sido elegido y aplicado para calcular propiedades termodinmicas como discrepancias, tomando como punto de referencia las propiedades que se evalan asumiendo un comportamiento de gas ideal. Las ecuaciones de recurrencia para este mtodo se muestran a continuacin: Coeficiente de fugacidad:

ln(

D C B f +E + ) = Z - 1 - ln(Z) + + 2 Vr 2 * Vr 5 * Vr 5 P

(Ecuacin 15)

Slo con fines explicativos, para compartir la investigacin que se realiz para conocer bien este mtodo. Esta

modificacin no ha sido incluida en el presente trabajo.

11

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

donde: E=

c4 * + 1 - ( + 1 + 2 )* exp(- 2 ) 3 2 * Tr * Vr Vr

(Ecuacin 16)

Discrepancia de Entalpa:
2 2 [H - H * ] d2 b + 2 * b3 /Tr + 3 * b4 / Tr c2 - 3 * c3 / Tr + 3* E + = Tr * Z - 1 - 2 2 5 * Tr * Vr 5 2 * Tr * Vr Tr * Vr R * Tc

(Ecuacin 17)

Discrepancia de Entropa:
Ecuacin 10
2 [S - S o ] P + 2 * b4 / Tr 3 c1 - 2 * c3 / Tr 3 d1 b +b / + 2* E + ln( o ) = ln(Z) - 1 3 Tr 2 5 * Vr 5 R Vr 2 * Vr P

(Ecuacin 18)

Donde Po = 1 atm. para datos de Research Project 44 So (A generalized thermodynamic correlation based on three-parameter corresponding states, 1975 pg. 514). Para calcular cualquiera de las propiedades dadas por las anteriores ecuaciones, se sigue el mismo procedimiento. Esto se entiende mejor con un ejemplo aplicado al clculo de la discrepancia de entalpa para un valor dado de Pr y Tr. Como se describi anteriormente, se determina Vr y Z(0) para el fluido simple, a la temperatura y presin reducida del fluido de inters. Empleando la ecuacin para

discrepancia de entalpa y con las constantes para el fluido simple se calcula [ En esta ecuacin, Z corresponde a Z(0).

(H - H o ) o ] . R * Tc

12

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Repetir el paso anterior, utilizando la misma Tr y Pr pero empleando el fluido de referencia con sus adecuadas constantes. Se obtienen los nuevos valores de Vr y Z(r), y con estos se obtiene [

(H - H o ) r ] . R * Tc

Se determina la discrepancia de entalpa del fluido de inters de acuerdo a:


[ (H - H o ) (r) (H - H o ) (o) (H - H o ) (o) w (H - H o ) ]=[ ] -[ ] ] + ( (r) )* [ R * Tc R * Tc R * Tc R * Tc w
(Ecuacin 19)

donde w(r)=0.3978. En todas las relaciones que se pueden calcular con este mtodo, la exactitud de sus resultados depende especialmente de los datos crticos y factor acntrico (A generalized thermodynamic correlation based on three-parameter corresponding states, 1975 pg. 514).

2.2.2. Ecuaciones de presin de vapor Se han utilizado dos mtodos: (a) Mtodo de Wagner "En todas las situaciones en las que se han comparado las ecuaciones de presin de vapor, se ha elegido a la ecuacin de Wagner como la mejor. (Reid-Praustnitz-Poling, pg. 214).

La ecuacin base de este mtodo es:


1.5 3 6 Pvap a * (1 - T r ) + b * (1 - T r ) + c * (1 - T r ) + d * (1 - T r ) = ln Pc Tr

(Ecuacin 20)

13

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Las constantes a,b,c,d son las de capacidad calorfica (Cp) y se tienen tablas con datos para una amplia lista de compuestos. A partir de una de las propiedades reducidas (Pr o Tr) se puede resolver la ecuacin para su correspondiente propiedad reducida conjugada.

(b) Mtodo de Lee Kesler ".... Hemos enfatizado en aquellas que parecen ser las ms aproximadas 3 y generales. Las propiedades requeridas para la estimacin de las diferentes ecuaciones son Tb, M y Tc para Gomez-Thodos, y w y Tc para los mtodos con 2 fluidos de referencia y el de Lee-Kesler. Es sorprendente cmo estas tcnicas predicen bien las presiones de vapor para amplios rangos de temperatura con requerimiento tan reducido. (Reid-Praustnitz-Poling, pg. 216). La ecuacin base del mtodo es:
w - wR1 Pvap Pvap Pvap Pvap ln( ) = ln ( ) + [ ln ( ) - ln ( ) ] * R2 R1 w - w Pc Pc Pc Pc
R1 R2 R1

(Ecuacin 21)

En la ecuacin, los suprandices (R1 y R2) representan la pareja de fluidos de referencia. El mtodo de clculo consiste en elegir la pareja adecuada de los fluidos de referencia que se deben utilizar (dependiendo del factor acntrico del compuesto en estudio). Con la temperatura (reducida) para la cual se quiere calcular su presin de saturacin se evalan las correspondientes presiones de vapor de los dos fluidos de referencia (utilizando el mtodo de Wagner); luego, aplicando la ecuacin principal se estima una presin de vapor corregida para el fluido en estudio.

Se refiere al grupo de mtodos estudiados en el captulo de clculo de presin de vapor, entre ellos estn Clausius-Clapeyron, Gomez-Thodos, Lee Kesler, Antoine, Wagner, UNIFAC, White, Willman&Teja, SWAP.

14

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

2.2.3. Ecuaciones de densidad reducida de lquidos Mtodo de Hankinson-Brobst-Thomson Para estimar el volumen molar de lquidos saturados, use ya sea la ecuacin de Hankinson o Rackett con parmetros a partir de la Tabla 3-10. Para lquidos comprimidos, use el mtodo HBT, Eq. 3-11.5. (Reid-Praustnitz-Poling, pg. 68) Hankinson y Thomson presentan la siguiente correlacin para densidades de lquidos saturados:
(Ecuacin 22)

(Ecuacin 23)

(0.25 < Tr < 0.95)


(Ecuacin 24)

(0.25 < Tr < 1.0) a -1.52816 c -0.81446 e -0.296123 b 1.43907 d 0.190454 f 0.386914

g -0.0427258 h -0.0480645

V* es el volumen caracterstico de un componente puro, generalmente del 1 al 4 por ciento del volumen crtico; wSRK es el factor acntrico. Si el valor de V* no est disponible, puede estimarse por
(Ecuacin 25)

15

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Valores para las constantes anteriores estn agrupadas por tipos de compuestos (parafinas, olefinas y diolefinas, cicloparafinas, aromticos y para todos los hidrocarburos). Sin embargo, utilizamos la recomendacin en caso de que NO EXISTAN datos de las constantes anteriores, entonces se puede sustituir wSRK por el factor acntrico directamente, y V* puede ser sustituido por Vc. En estos casos, el error puede ser menor al 1% aunque puede llegar al 4% (Reid-Praustnitz-Poling, pg. 56). Un posterior mtodo extendido de HBT permite la prediccin de volumen de lquido comprimido como:
(Ecuacin 26)

Donde Vs es el volumen de lquido saturado a la presin de vapor Pvp, obtenido en el inciso anterior. y c se obtienen de:
(Ecuacin 27)

(Ecuacin 28) (Ecuacin 29)

a d g j

-9.070217 -135.1102 0.250047 0.0861488

b f h k

62.45326 4.79594 1.14188 0.0344483

(Reid-Praustnitz-Poling, pg. 66)

16

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

2.2.4. Ecuaciones de entalpa de vaporizacin Mtodo de Lee-Kesler Hemos recomendado la ecuacin de Wagner (cuando estn disponibles las constantes), Lee-Kesler o las ecuaciones de presin de vapor de Gmez-Thodos para utilizar en todo el rango lquido, aunque la aproximacin es menor cercana al punto de congelacin y al punto crtico. (Reid-Praustnitz-Poling, pg. 230) La ecuacin base es: H v = [ H v ] R *T c R *T c Para Benceno, H v ] R *T c
( R1) ( R1)

+(

w - w( R1) H v ] ) * {[ ( R 2) ( R1) R *T c w - w

( R 2)

-[

H v ] R *T c

( R1)

(Ecuacin 30)

= 6.537 *

1/ 3

2.467 *

5/6

77.521 *

1.208

+ 59.634 * + 36.009 * 14.606 *


2

(Ecuacin 31)

La diferencia de entalpas reducidas de vaporizacin entre Carbazola y Benceno es: H v ] [ R* Tc


(R 2)

H v ] [ R* Tc

(R 1)

= 0.133

1/ 3

28.215

5/6

82.958

1.208

+ 99.000 + 19.105 2.796


2

(Ecuacin 32)

Tr es la temperatura reducida de la sustancia cuya entalpa de vaporizacin quiere estimarse.

2.2.5 Ecuaciones de capacidad calorfica de gases En este trabajo se ha utilizado directamente la recomendacin del clculo integral de la ecuacin de energa y entropa combinado con las constantes de Capacidad Calorfica obtenidas en el Banco de Datos como:
17

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

(Ecuacin 33)

(Ecuacin 34)

(Reid-Praustnitz-Poling, pg. 657)

2.2.6. Ecuaciones para viscosidad cinemtica de gases (a) Presiones bajas: Mtodo de Lucas ".... Con estas remarcaciones, luego de las pruebas presentadas en la tabla 9-6, as como las evaluaciones de los autores de los mtodos, recomendamos que se utilicen los procedimientos de Lucas o Chung et. al. para estimar la viscosidad de gases densos y diluidos, para compuestos polares y no polares". (Reid-Praustnitz-Poling, pg. 431) El mtodo de Lucas para gases a baja presin necesita como parmetros los datos crticos del compuesto (Presin crtica en bares, temperatura crtica en K, factor de compresibilidad crtico adimensional), peso molecular (adimensional), momento dipolar (en debyes) y la temperatura (K) a la cual se debe evaluar la viscosidad. Todos los datos necesarios se tienen tabulados para una amplia variedad de compuestos (Reid-Praustnitz-Poling, pgs. 656-732). En funcin al valor del momento dipolar reducido (que se calcula internamente) se obtiene una referencia respecto a la polaridad del compuesto en estudio y permite adoptar valores de correccin cuando fueran necesarios. Especficamente se utilizan tres factores de correccin adicionales para hidrgeno (H2), Helio (He) y Deuterio (De). La ecuacin principal de este mtodo es:
o - 0.357 * exp(-0.449 * T r ) + 0.340 * exp(-4.058 * T r ) + 0.018] * F o = [0.807 * T 0.618 r p* Fq

(Ecuacin 35)

18

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

= 0.176 * [

Tc 1/6 ] 4 M * Pc
3

(Ecuacin 36)

est en micropoise, Tr es la temperatura reducida y Fp, Qp son los factores de correccin de polaridad. Para calcular estos factores, Lucas haba definido un momento dipolar reducido como:

r = 52.46 *

2 * Pc
Tc
2

(Ecuacin 37)

donde est en debyes, Pc en bares y Tc en Kelvin. Entonces, estos valores se evalan segn: Fp = 1 cuando 0 r 0.022 Fp = 1+30.55*(0.292-Zc)1.72 Fp = 1+30.55*(0.292-Zc)1.72 |0.96+0.1*(Tr-0.7)| cuando 0.022 r 0.075 cuando 0.075 r

El factor FQ slo se usa para los gases cunticos He, H2 y D2.

F Q = 1.22* Q

0.15

* _1+0.00385* [( T r - 12 ) ] (1/ M)* SIGN (T r - 12)


2

(Ecuacin 38)

SIGN( ) indica que debemos utilizar +1 -1 dependiendo del valor del argumento (Tr-12)
donde: Q = 1.38 para Helio; Q = 0.76 para Hidrgeno Q = 0.52 para Deuterio. En este trabajo no est considerado y asumimos que estos gases no estarn presentes en los clculos.

19

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

(b) Presiones altas: Mtodo de Lucas


Como comentario final a la primera mitad de este captulo, debemos hacer notar que, si planeamos estimar un sistema para usarlo en computadoras rpidas, es recomendado que se utilicen los mtodos de Lucas, Chung et al. or Brul and Starling... (Reid-Praustnitz-Poling, pg. 432)

Una continuacin del anterior mtodo permite corregir la viscosidad estimada a presiones bajas y necesita adems los mismos parmetros y el valor de la presin a la que se desea corregir, respaldado por la misma recomendacin bibliogrfica. El mtodo de correccin utiliza el valor calculado a presiones bajas, y es desarrollado segn:
o Z1= *

(Ecuacin 39)

Para

Tr 1.0 y Pr < (Pvap / Pc) :


Z 2 = 0.600 + 0.760 * P r + (6.990 * P r - 0.6)* (1 - T r )

(Ecuacin 40)

= 3.262 + 14.98 * P5.508 r


= 1.390 + 5.746 * P r

Para

(1 < Tr < 40) y (0 < Pr 100)


o Z 2 = * [1 +

a * Pe r ] -1 f b * P r + (1 + c * P d r )

(Ecuacin 41)

20

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Los valores de las constantes en la ltima ecuacin se determinan con: a= a1 * exp( a 2 * T r ) Tr c1 * exp( c 2 * T r ) Tr ;
b = a * ( b1 * T r - b2 )

c=

; ;

d=

d1 * exp( d 2 * T r ) Tr

e = 1.3088
con:
a1=1.245*10-3 b1=1.6553 c1= 0.4489 d1 = 1.7368 f1 = 0.9425

f = f 1 * exp( f 2 * T r )

a2=5.2726 b2=1.2723 c2 = 3.0578 d2 = 2.2310 f2 = -0.1853

=-0.3286

= -37.7332 = -7.6351 = 0.4489

Despus de calcular Z1 y Z2, se define como Y = (Z2 / Z1); los factores de correccin de polaridad se estiman como:
Fp=
-3 1+ ( F o p - 1)* Y

Fp
o 1+ ( FQ - 1) * [ Y -1 - 0.007 * ( ln Y )4 ]

(Ecuacin 42)

FQ =

FQ

(Ecuacin 43)

El valor final corregido se obtiene con:

Z 2* F p* F Q

(Ecuacin 44)

21

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

2.2.7. Ecuaciones para conductividad trmica de gases (a) Presiones bajas: mtodo de Ely-Hanley " ... Es recomendado que, para compuestos no polares sean usados los mtodos de Chung et al., Ely-Hanley o el de Roy-Thodos para calcular para gases a presin ambiental. Los errores varan, pero, generalmente no exceden de 5 a 7 por ciento. Para compuestos polares es recomendado el mtodo de Roy-Thodos. Otras nuevas tcnicas de estimacin de demostraron ser menos aproximadas que las anteriormente indicadas" (Reid-Praustnitz-Poling, pg. 513). Como una extensin al mtodo de los Estados Correspondientes, el mtodo de Ely & Hanley se desarroll para estimar la viscosidad y conductividad trmica de fluidos no polares, puros o mezclas, sobre un amplio rango de densidades y temperaturas.
(Ecuacin 45)

Donde R = 8.314 J/(mol K) = conductividad trmica del gas a baja presin M= peso molecular, Kg/mol Cv=capacidad calorfica del gas a baja presin a volumen constante, J/(mol K) y se calculan con el siguiente procedimiento:

1. Determine la temperatura reducida y luego defina un parmetro T+ como: T+ =Tr si Tr 2 ; T+=2 si Tr >2

2. Calcule los componentes de pendiente como =1+(w-0.011)*(0.56553-0.86276*ln T+=[1+(w-0.011)*(0.38560-1.1617* ln T+)]* )


(Ecuacin 46)

(Ecuacin 47)

22

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Donde 0.011 y 0.288 representan el factor acntrico del metano (usado como fluido de referencia). 3. Los factores calculados se utilizan luego para obtener parmetros de escala para volumen y temperatura.
(Ecuacin 48)

siendo 190.4 la temperatura crtica del metano en K 99.2 es el volumen crtico del metano, en cm3/mol

(Ecuacin 49)

4. El parmetro de escalada f se utiliza para determinar la temperatura equivalente To para luego estimar la conductividad trmica y viscosidad del metano a baja presin.
(Ecuacin 50)

[N*s/m2] 0=1944 [W/(m*K)]

(Ecuacin 51) (Ecuacin 52)

Los coeficientes Cn son


C1 = 2.90774E+6 C2=-3.31287E+6 C3=1.60810E+6 C4=-4.33190E+5 C5=7.06248E+4 C6=-7.11662E+3 C7=4.32517E+2 C8=-1.44591E+1 C9=2.03712E-1

5. Para obtener * y * usamos *= 0*H


(Ecuacin 53)

23

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

* = 0 *H*

(Ecuacin 54)

(Ecuacin 55)

As entonces, para utilizar este mtodo para obtener la conductividad trmica de gases puros a baja presin como funcin de temperatura, necesitamos Tc, Vc, Zc y w, peso molecular y Cv a baja presin. (b) Presiones altas: mtodo de Ely-Hanley
" ... Para el mtodo de Stiel and Thodos se requiere la conductividad trmica a baja densidad, mientras que es calculado como una parte del procedimiento de Chung et al. y de Ely and Hanley. Ninguna de estas tcnicas es aplicable a gases polares, y an para materiales no polares los errores pueden ser grandes. Los procedimientos de Chung et al. y Ely and Hanley demostraron que son aplicables sobre un amplio rango de densidades incluso en la fase lquida. Ninguno de los mtodos parece tener una clara superioridad sobre los otros. Un nmero de mtodos alternativos han sido considerados pero sus aproximaciones o generalizacin fueron significativamente menores que los tres anteriormente descritos". (Reid-Praustnitz-Poling, pg. 529)

Extendiendo el anterior mtodo para compuestos puros a altas densidades, se modifica la ecuacin principal a:
(Ecuacin 56)

1. Determine la temperatura reducida, obtenga Vr=V/Vc y luego defina los parmetros T+ y V+ como: T+ =Tr si Tr 2 ; T+ =Tr si Tr 2 ; V+=0.5 si Vr0.5; T+=2 si Tr >2 T+=2 si Tr >2 V+=Vr si 0.5Vr<2; V+=2 si Vr2
24

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

2. Calcule los factores de pendiente =1+(w - 0.011)*[0.09057-0.86276*ln T++(0.31664 )*(V+ - 0.5)] (Ecuacin 57)

={1+(w-0.011)*[0.39490*(V+-1.02355)-0.93281*(V+-0.75464)*ln T+]}*
(Ecuacin 58)

3. Encontrar los componentes relativos al metano


(Ecuacin 59)

(Ecuacin 60)

Los utilizamos para encontrar la temperatura equivalente T0 a densidad 0 para determinar la conductividad trmica y la viscosidad del metano.
(Ecuacin 61)

(Ecuacin 62)

4. Ahora determinamos 0, la viscosidad a baja presin del metano con To (obtenido en el inciso anterior) y la ecuacin de este mtodo, utilizada para presiones bajas. 5. Con 0 se encuentra el primer componente de la conductividad trmica, como: (1)= 1944* 0 El segundo componente se obtiene con:
(Ecuacin 64) (Ecuacin 63)

b1= -2.5276E-4

b2=3.3433E-4

b3=1.12

b4=1.680E+2 25

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

El tercer componente para es dado por:

(Ecuacin 65)

Y las constantes utilizadas son


a1=-7.19771 a5=0.3594685 a2=85.67822 a6=69.79841 a3=12.47183 a7=-872.8833 a4=-984.6252

Finalmente, para determinar ** utilizamos **=[ (1) + (2) + (3) ]*H


(Ecuacin 66)

(Ecuacin 67)

Existe una modificacin adicional para conseguir una mayor aproximacin, que no se utilizar en este trabajo puesto que el factor de correccin es prximo a la unidad (Reid-PraustnitzPoling, pg. 525) 2.2.8. Ecuaciones para viscosidad cinemtica de lquidos Mtodo de Przezdziecki and Sridhar (para bajas temperaturas)
. En la tabla 9-11 estn comparadas viscosidades calculadas de lquido con valores experimentales para 35 diferentes lquidos (usualmente de estructura simple). Pueden resultar en grandes errores, como se ilustr para todos los mtodos. El mtodo de Van Velzen et al. no se recomienda para los miembros de la primera serie anloga y el mtodo de Przezdziecki and Sridhar no debe ser utilizado para alcoholes. .. El mtodo de Przezdziecki and Sridhar emplea la ecuacin de Hildebrand, que necesita conocimiento de volumen de lquido. (Reid-Praustnitz-Poling, pg. 470) 26

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Los autores utilizan la ecuacin modificada de Hidelbrand-Batchinski


(Ecuacin 68)

Donde

L = viscosidad de lquido, cP V = Volumen molar, cm3/mol

Los parmetros E y V0 se definen como:


(Ecuacin 69)

(Ecuacin 70)

V = volumen molar de lquido a Tf, cm3/mol Vc = Volumen crtico, cm3/mol Tc = Temperatura crtica, K M = peso molecular, g/mol Pc = presin crtica, bar Tf = Punto de congelacin, K w = factor acntrico. Para utilizar este mtodo necesitamos contar con el volumen molar de lquido en el punto de congelacin, por lo que, internamente utilizamos el mtodo de Hankinson-Brobst-Thomson para conseguir este dato. 2.3. Seleccin de los mtodos numricos utilizados Para la etapa de simulacin que se realiz, se utilizaron mtodos de resolucin de ecuaciones por repeticiones sucesivas, las que describimos a continuacin:
(a) Mtodo de Newton Raphson

Este mtodo se basa en la expansin por series de Taylor de la funcin no lineal f(x) alrededor de un estimado inicial (x0) del valor de la raz buscada:
(Ecuacin 71)

27

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Generalmente, para usar este mtodo se trunca la serie de Taylor a partir de la segunda derivada porque si xo est cerca de la raz, los trminos (x-x0)n tienden a cero. As, si se mantienen nicamente los dos primeros trminos de la ecuacin, se obtiene que:
(Ecuacin 72)

La convergencia de este mtodo tiene mucha relacin con la posibilidad de obtener buenos valores de la derivada de la funcin objetivo 4.
(b) Mtodo de Regula Falsi
(Ecuacin 73)

Esta manera clsica de representar al mtodo provoca una convergencia lineal asegurada y constituye una propiedad que no se

encuentra en los otros mtodos. (Scenna, 1999, pg. 86)


Fig. 2.3 Mtodo de Regula Falsi

Una manera de aumentar su eficiencia es rescribir la ecuacin utilizando los puntos xi-1 y xi+1, pero remplazando yi-1 por * yi-1 = i-1, tal que 0 < < 1; esto es:

(Ecuacin 74)

El mtodo de Newton Raphson ha sido diseado en este trabajo de manera que se puede aplicar genricamente a cualquier funcin numrica (que tenga al menos una solucin real), con cualquier nmero de parmetros y margen de error exigido.

28

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Si cambia el signo debe retornarse el mtodo original, de lo contrario se contina con la mejora presentada. Las elecciones ms simples para son: - = (mtodo Illinois) -= (mtodo Pegaso)

El valor fue definido de manera que la diferencia entre un valor anterior y el nuevo calculado no supere el 7%. La funcin objetivo puede converger ms lentamente que en el mtodo anterior. En el proceso ha sido utilizado para resolver ecuaciones (en las que el mtodo de Newton Raphson diverga) con buenos resultados (Daubert, 1985, pg. 446).

(c) Derivacin numrica: mtodo central de diferencias finitas de primer orden

Es un mtodo bastante sencillo y no necesita mucho clculo. El valor del incremento ha sido elegido de manera experimental (por tanteos) y se fij como 0.001 unidades.
(Ecuacin 75)

= 0.001

2.4. Resolucin terica del ciclo termodinmico Es conveniente presentar un esquema grfico del comportamiento deseado del ciclo modelo, para visualizar los cambios termodinmicos sufridos en cada equipo.

29

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Fig. 2.4: Modelo cualitativo terico

Etapa AB: Como se puede apreciar en la grfica Presin-Entalpa, es la etapa de absorcin de calor por el fluido, desde un estado en el cual existe como mezcla lquido-vapor (regin bifsica) hasta evaporacin completa (lmite, vapor saturado). La magnitud del calor cedido en esta etapa depende del lquido en condiciones de absorberlo. Etapa BC: Es la etapa de compresin del vapor (saturado) hasta conseguir la presin de operacin del intercambiador de calor. En el compresor puede variar la eficiencia respecto a uno nuevo conforme al tiempo de uso que tenga, manifestndose en la temperatura de descarga del vapor. Etapa CD: Es donde se libera toda la energa posible que lleva el fluido. Dependiendo de la cantidad de flujo de cada fluido que intercambia calor, el rea de transferencia tambin vara, y esto lleva a elegir entre sistemas de intercambiadores de caractersticas fsicas distintas. Para fines demostrativos se utilizar uno de coraza y tubos. Etapa DE: En un proceso isentlpico se produce una brusca reduccin de presin, que trae como consecuencia la evaporacin de una parte del lquido que se descarga del Condensador.
30

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

2.4.1 Balance de Materia

Se adopta como sistema de estudio todo el ciclo termodinmico en rgimen permanente, de manera que la cantidad de masa de fluido termoportador es constante y circula por cada uno de los equipos. La relacin de masa-energa y masa-entropa es representada en las 2

ecuaciones modelo de balances siguientes.


2.4.2.(a) Consideraciones en el Balance de Energa (Sistema: Bomba de calor)

(h * m )ent - (h * m )sal + Q - W + E c + E p = d[m * u ] sist

(Ecuacin 76)

Al ciclo le entregamos energa (como calor) en el Evaporador y como otro tipo de energa convencional (elctrica) en el compresor, y disipamos energa en el Condensador. Esta ser la que permitir calentar nuestro fluido (agua). Debido a que nuestro sistema est instalado y fijo en un lugar y la velocidad de circulacin del fluido refrigerante no es apreciable, los cambios de energa cintica y potencial los consideraremos despreciables. La cantidad de masa de refrigerante que circula en el ciclo es constante; asumiremos que trabajar en rgimen permanente la mayor parte del tiempo y con las consideraciones anteriores, nuestro balance general se reduce a: Q - W = 0 La contribucin en forma de calor est identificada (convencionalmente) como positiva en el evaporador y negativa en el condensador; por otra parte, la ecuacin utilizada en este balance de energa asume que el trabajo realizado en el compresor es una prdida de energa, pero en este ciclo la energa es entregada al compresor para que funcione, por lo que podemos considerar como trabajo negativo y, cambiando el signo correspondiente e identificando los equipos tendramos:

QEvap - QCond + WComp = 0


QCond = QEvap + WComp
31

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

O sea que en condiciones ideales, la cantidad mxima de energa disponible para calentamiento del agua es la que se obtendra absorbiendo energa en el Evaporador ms la que se proporcionara como energa elctrica en el Compresor. Sin embargo este comportamiento no es el real, ya que se necesita consumir una parte de energa para conseguir que el fluido se mueva, para que el compresor mueva sus componentes mecnicos adems que existe friccin interna y disipacin de calor por ello, intercambio de calor con el aceite de lubricacin y tambin el de su carcasa con el ambiente. Dicho de otra manera, existen zonas de prdidas de energa de manera irreversible que afectan al ciclo. Estos factores de prdida se manifiestan en un balance de entropa en el ciclo, segn:
2.4.2.(b) Consideraciones en el Balance de Entropa en el ciclo

(S * m )ent + (S * m )sal +

Q - Lw = d[m * S ] sist T

(Ecuacin 77)

Con las mismas consideraciones iniciales realizadas en el balance de energa, las contribuciones por diferenciales de masa que entran y salen al ciclo, operacin en rgimen permanente e identificando las contribuciones en los equipos, tenemos:
0

Q Q + (Lw ) Comp + (Lw ) Valv = d[m * S ] sist + T Evap T Cond Los factores de prdida estn agrupados como trabajo perdido tanto en el compresor como en la vlvula (tericamente, una expansin podra permitir un aprovechamiento de energa en forma de trabajo, que no se logra en la vlvula); sin embargo en este ltimo equipo asumiremos que esa cantidad de trabajo perdido es despreciable, quedando entonces el balance como: Q Q + (Lw ) Comp = d[m * S ] sist + Cond T Evap T

{[

] }

32

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Esta forma de evaluar el cambio de entropa del ciclo es relativamente complicada de resolver ya que tiene estrecha relacin con la transferencia de calor a diferentes temperaturas en cada uno de los equipos de intercambio, adems que no existe una manera conocida directa de evaluar la cantidad de trabajo perdido en el compresor. Por este motivo se puede utilizar una manera indirecta de evaluar este cambio de entropa de acuerdo a las siguientes consideraciones en los equipos componentes del ciclo:
1. Evaporador

Las condiciones de operacin no se conocen, pero deben fijarse de manera que se permita un intercambio de calor entre el ambiente y el fluido refrigerante que circula en el equipo, de manera que pueda evaporarse completamente. As, convenientemente fijaremos la presin como un grado de libertad y con este dato obtendremos la temperatura de evaporacin correspondiente [Tr = f(Pr)]. Si conociramos la cantidad de refrigerante que circula en el ciclo podra determinarse la cantidad de calor que estar en condiciones de absorber para su evaporacin total en condiciones reales.
2. Compresor

La alimentacin en este equipo ser exclusivamente vapor saturado proveniente del evaporador. La presin de salida ser determinada por la temperatura a la que se pretende realizar el intercambio de calor en el condensador. Utilizando el balance de energa real, la incgnita sera la cantidad de energa proporcionada en forma de trabajo en el Compresor, que numricamente ser mayor que la cantidad de trabajo terico (idealmente nuestro compresor necesitara menor energa para que funcione). Esta diferencia es la generacin de entropa asociada con las prdidas por rozamiento y transferencia de calor, cuyo ndice proporcional es la eficiencia de funcionamiento de este equipo.
33

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Entonces, por definicin para el compresor:

Wideal 1 Wreal

(Ecuacin 78)

En el ciclo actualmente analizado, esta eficiencia es un grado de libertad que se puede modificar de manera que los resultados obtenidos sern asociados con ese valor. La resolucin del balance de energa se hara entonces de acuerdo al siguiente algoritmo: 1. Definir la eficiencia de operacin del Compresor (<1).

2. Utilizando el balance de energa y eligiendo como sistema el compresor, calcular el trabajo ideal proporcionado a ste (o sea, adiabtico y reversible: =1). Como no se conocen las propiedades de salida (presin y temperatura) en este equipo, utilizamos el balance de entropa, que para estas condiciones de operacin seran:
0 0 0 0

(h * m )ent - (h * m )sal + Q - W + E c + E p = d[m * u ] sist

W = m* H = f[(T,P)inicial, (T,P)final]
0

(s* m ) - (s* m )
ent

sal

Q = + + (Lw ) d[m* S ] sist T

m * s* = 0 = f[(T,P)inicial, (T,P)final]

3. Utilizando la ecuacin de balance de entropa, iterar para un valor supuesto de temperatura (Tfinal, a la salida del compresor) hasta que satisfaga la ecuacin isentrpica (asumiendo que no existe cada de presin, la presin de salida del lquido
34

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

condensado ser la presin de salida del compresor). Con esta temperatura calculada y utilizando la ecuacin de balance de energa se puede obtener la cantidad de trabajo ideal proporcionado al compresor.

4. Conocido el trabajo ideal del compresor, obtener el trabajo real usando la definicin de eficiencia. 5. Aplicando el balance de energa en el compresor, determinar las nuevas condiciones de temperatura que se alcanzaran a la salida de este equipo (a las mismas condiciones de presin), por las prdidas consideradas en el factor de eficiencia. 6. Una vez conocida la temperatura real en el Compresor, todas las dems propiedades termodinmicas quedaran definidas para el Ciclo.

3. Condensador

En este equipo se llevar a cabo el intercambio de calor suficiente para que el agua se caliente y alcance la temperatura definida (insinuada en el inciso anterior) y se calcular la cantidad de calor necesaria para este calentamiento de manera real. La temperatura inicial en este Intercambiador est dada por las condiciones de salida del Compresor (presin y temperatura, que no estn determinadas an). Sin embargo, la

temperatura de condensacin debera ser mayor a la temperatura de calentamiento mxima que se pretende alcanzar en el agua, para garantizar el intercambio de calor. Este valor est como otro grado de libertad que debe ser definido por el usuario.

Asumimos que en este equipo se transfiere todo el calor latente del vapor saturado hasta quedar exhausto y se condense, de modo que a la salida tendr lquido saturado a la temperatura de condensacin fijada (ver grfico 2.4).
35

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

4. Vlvula

El fluido circular tan rpido y la estrangulacin tiene una longitud despreciable, de modo que el efecto cintico por esta velocidad ser tambin despreciable. Aunque no parece importante, este dispositivo viene a ser de gran influencia dentro del presente proyecto, puesto que debido a la brusca descompresin desde el condensador puede producirse condensacin del gas: esto resulta beneficioso para nuestro objetivo, puesto que si se consigue mayor cantidad de lquido en condiciones de absorber calor (en el evaporador) para su completa evaporacin, mayor energa podr ser entregada al sumidero de calor.

36

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

CAPITULO III
ASPECTOS IMPORTANTES DE LA O.O.P.

3.1 Breve historia de la programacin (a) Lenguaje de mquina: programacin utilizando nmeros binarios Lenguaje Ensamblador: Programacin utilizando smbolos alfanumricos o mnemnicos. El cdigo de este lenguaje se traslada a lenguaje de mquina utilizando un programa llamado Ensamblador. (b) Lenguajes de alto nivel: Programacin utilizando lenguajes con una sintaxis ms fcil para los programadores. Se trasladan hacia lenguaje de mquina utilizando un software llamado Compilador. (c) Programacin estructurada: Utilizando lenguajes de alto nivel (como Pascal, Modula, Ada). Se caracteriza por la reduccin del cdigo principal en pequeos programas conocidos como sub-tareas o subsistemas. (d) Programacin orientada a objetos: Utiliza mdulos independientes de datos y funciones que corresponden a conceptos en el dominio del problema. Buenos lenguajes de

programacin orientado a objetos son Java, Eiffel, Smalltalk, C#, Pascal, y otros. (O'Docherty, 2005, p. 4)

3.2 Metodologas de desarrollo de software Aunque no es el propsito de este trabajo, slo las mencionaremos a manera de referencia, dndole mayor nfasis en lo que nos interesa: la orientacin a objetos.
37

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

3.2.1 Fases clsicas en el desarrollo de software (O'Docherty, 2005, pp. 102-105)

Requerimientos: Identifica especficamente qu es lo que debe hacer el programa. Anlisis: Especifica las entidades que deben participar y sus interrelaciones entre s. Diseo: Es la fase que define cmo se resuelve el problema, especificando los procesos que intervienen, dividiendo el trabajo en subsistemas. Especificaciones: Define las clases que intervendrn, sus mtodos y caractersticas, sin ambigedades. Implementacin: Es la escritura de piezas de cdigo, que colaboran entre s para formar el sistema principal. Pruebas: Cuando el software est terminado es necesario verificar que funcione y cumpla los objetivos originales. Utilizacin: Es la fase en la que actan el hardware, software y el usuario final. Para ello puede ser necesario desarrollar manuales y material de entrenamiento. Mantenimiento: Es la etapa de deteccin de omisiones y modificaciones posteriores que puedan hacerse para una mejora del programa.

Estas fases secuencialmente forman lo que se conoce como Mtodo en cascada. Sin embargo, se han desarrollado mtodos mejorados que utilizan satisfactoriamente estas fases individuales, agrupadas de distinta manera, as por ejemplo citamos el Mtodo en espiral, el Mtodo iterativo, el Mtodo incremental, y la combinacin de todos estos mtodos. El Mtodo orientado a objetos tambin puede ser utilizado aplicando estas fases individuales y sobre ello describimos este trabajo. (O'Docherty, 2005, pp. 106-115)

38

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

3.2.2 Metodologa Orientada a Objetos

Los expertos en orientacin a objetos coinciden que es una buena metodologa para desarrollo de software, especialmente cuando se trabaja en equipo (O'Docherty, 2005). Todos los mtodos orientados a objetos son parecidos, con fases y herramientas similares, pero s existen pequeas diferencias. Las metodologas en s no son muy prescriptivas de modo que los desarrolladores tienen diferentes herramientas para elegir en funcin a lo que quieran producir. Cada metodologa orientada a objetos est dirigida por: La filosofa detrs de cada una de las fases Las actividades individuales en cada fase Herramientas que deben producirse (diagramas, descripciones textuales y cdigo) Dependencias entre las herramientas Notacin para las diferentes clases de herramientas La necesidad de un modelo de estructura esttica y comportamiento dinmico.

La modelacin esttica considera cmo deben ser las partes lgicas o fsicas del sistema y cmo se interconectan entre s. Rigurosamente hablando, la modelacin esttica describe cmo construimos e inicializamos el sistema mientras que la modelacin dinmica describe cmo el sistema debera comportarse cuando est en funcionamiento. Tpicamente debe producirse al menos un modelo esttico y otro dinmico en cada fase del desarrollo. (O'Docherty, 2005, pp. 114-115)

39

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

3.3 Conceptos de Objetos


(a) Qu es un objeto?

Objeto es algo, una entidad que puede tocarse, sentir, algo que impresiona nuestros sentidos, cualquier cosa que se pueda imaginar y que tenga su propia identidad. Los objetos pueden ser vivos o inanimados. Algunos ejemplos del mundo real pueden ser: un automvil, una persona, una casa, una mesa, una planta, etc. Todos los objetos tienen atributos, por ejemplos: un automvil tiene una marca, un modelo definido, color y precio. Un perro tiene una raza, edad, color, juguete favorito, etc. Los objetos pueden tener comportamientos: un automvil se puede mover desde un lugar a otro, el perro puede ladrar y alimentarse. En la programacin orientada a objetos, los objetos del mundo real migran hacia el cdigo. En trminos de programacin, nuestros objetos son independientes, con sus propios conocimientos y comportamientos (podramos decir datos y mtodos). Es comn pensar en un objeto de software como un robot, un animal, una persona: cada objeto tiene su propio conocimiento en forma de atributos, sabe cmo realizar ciertas operaciones en beneficio del resto del programa. Por ejemplo, en el mundo real una persona puede saber su nombre, apellido, fecha de nacimiento, puede cambiar de nombre, trasladarse a una nueva direccin, decirnos su edad y otras acciones ms (O'Docherty, 2005, p. 14).

En sntesis, se puede decir que los objetos conocen cosas y hacen cosas. Las cosas que un objeto conoce son sus atributos; las cosas que puede hacer un objeto son su comportamiento (Joyanes Aguilar, 1996, pg. xvii)

40

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Los objetos abundan en todos los procesos de ingeniera, para ejemplos citamos: un compuesto puro que tiene sus caractersticas (estado de agregacin gaseoso, lquido, slido; color, olor, caractersticas fsicas constantes definidas) puede cambiar de estado por algn estmulo externo, puede conocer y avisar sus propiedades intensivas y extensivas en todo momento, etc. Estos resultados dependen del METODO de evaluacin que se utilice. Un equipo especfico (compresor, evaporador, generador, intercambiador de calor) tiene un identificador o nombre, sabe cmo realizar los procesos para los que fue diseado (utilizando alguna fuente de energa: combustible, electricidad, calor y al menos un Compuesto gas, lquido, slido, combinaciones de fases- para su operacin), pueden identificarse en cualquier momento los cambios de propiedades en el fluido de operacin y el efecto externo que ocasiona como trabajo realizado, calor intercambiado, cambios fsicos visibles, etc.

(b) Descripcin de un objeto

En programacin vamos a identificar como objeto a una entidad que tenga datos (sus atributos) y mtodos (operaciones diversas). Para esto utilizaremos el mtodo UML (Unified Modeling Language):

OBJETO Atributos Operaciones()

As entonces, un objeto tendr un nombre (en negrilla y subrayado), uno o ms atributos (el conocimiento) y Operaciones (su comportamiento). Los parntesis en Operaciones indican que puede ser necesario el envo de parmetros para que stas se puedan realizar.
41

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Los atributos permanecen ocultos dentro del objeto y la nica forma de acceder a ellos es utilizando algunas Operaciones (O'Docherty, 2005, p. 19). Un ejemplo del funcionamiento de un objeto del mundo real puede ser el cambio de canales en un televisor: no nos preocupa mucho cmo se logra (cambios electrnicos, magnticos, luminosos y otros procesos adicionales) sino lo que se obtiene. Para mejor interpretacin de este ejemplo, apreciamos que se est enviando como un mensaje el nmero del canal que queremos sintonizar (directamente cuando especificamos un nmero de canal; o indirectamente cuando se realiza una revisin consecutiva de canales, zapping iteraciones sucesivas-) y obtenemos una respuesta para cada parmetro (se muestra en pantalla el canal pedido). Cuando se ejecuta un programa orientado a objetos ocurren tres sucesos. Primero, los objetos se crean a medida que se necesitan. Segundo, los mensajes se mueven de un objeto a otro (o desde el usuario a un objeto) a medida que el programa procesa informacin internamente o responde a la entrada del usuario. Tercero, cuando los objetos ya no son necesarios, se borran y se libera la memoria (Joyanes Aguilar, 1996, pg. 74).

(c) Encapsulacin Es el trmino que se utiliza en la programacin orientada a objetos, para describir el cmo un objeto oculta sus atributos detrs de una o ms operaciones. En algunos lenguajes se permite que el programador sea el que defina las restricciones de estos atributos: si sern ocultos o visibles. (O'Docherty, 2005, pp. 20-21)

Esta caracterstica permite que los programadores protejan su cdigo fuente.


42

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

(d) Asociacin y agregacin

Los objetos pueden conectarse entre s para conseguir mayor potencia en el desarrollo de un programa. Cuando se modela mediante objetos, podemos conectarlos de dos maneras: asociacin o agregacin. La asociacin es un enlace dbil y temporal entre objetos, mientras que la agregacin es un enlace ms fuerte y dependiente, para conseguir mejoras en un objeto existente 5 (O'Docherty, 2005, pp. 21-23).

(e) Mensajes

Todos los objetos deben conectarse al menos con otro objeto. Si no hay comunicacin con el objeto entonces no sera til para nada. Una vez que los objetos se conectan pueden colaborar para realizar tareas ms grandes e importantes que lo que pueden conseguir por s solos. Los objetos intercambian mediante el envo de mensajes, pudiendo ser estos unidireccionales o bidireccionales. Cuando un objeto de software recibe un mensaje, ejecuta algn cdigo. Estos mensajes pueden contener parmetros pudiendo ser tambin las respuestas que reciben (O'Docherty, 2005, pp. 27-28).

Los parmetros enviados pueden ser utilizados para conseguir mayor claridad y especificidad en el funcionamiento del programa. As por ejemplo, un mensaje que se dirija a un objeto tipo Compuesto: Cul es tu temperatura actual?. Podramos mejorar este mensaje mediante el parmetro que especifique la escala de temperatura que nos interesa, as podramos preguntar Cul es tu temperatura actual (en_grados_kelvin)?

En el presente trabajo se utiliza la agrupacin de objetos: un compresor, un condensador, una vlvula y un evaporador, que trabajan en equipo para formar una Bomba de Calor.

43

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

(f) Clases

Las clases encapsulan caractersticas comunes a un grupo de objetos y deben tener la justificacin suficiente para considerarlo dentro del cdigo de un programa, permitiendo el intercambio de elementos (datos y operaciones) sin tener que redefinirlos. (O'Docherty, 2005, pp. 34-38).
(g) Herencia y generalizacin

Es una caracterstica importante dentro de la programacin orientada a objetos, porque a partir de una clase padre, una clase hija puede contar con todas las caractersticas y agregarle otras (mensajes, datos, mtodos, etc. con slo invocar a la clase padre), lo que permite comportamientos como en el mundo real. Tambin se puede agregar y modificar una parte o todo el comportamiento de una clase padre, consiguiendo, por lo tanto, una clase ms especfica. Esta potente caracterstica permite que los programadores tengan que escribir menos cdigo (O'Docherty, 2005, pp. 52-73). Por ejemplo, podemos crear una clase genrica tipo Intercambiador de calor, que trabaja con dos fluidos (uno de ellos cede calor hacia el otro). Los mtodos de anlisis pueden ser comunes para varios tipos de intercambiadores (por ejemplo sus balances de energa) por lo que podemos utilizar estos elementos comunes del tipo padre para crear otras clases ms especficas.

(h) Polimorfismo

Es una caracterstica de la O.O.P, que permite usar de manera inteligente los recursos disponibles en una clase o sus ancestros. (O'Docherty, 2005, pp. 82-83) En el ejemplo citado anteriormente, en la clase Intercambiador de calor podemos tener un mtodo genrico Disenar_intercambiador; si una clase hija declarada como tipo Intercambiador_Doble_Tubo y otra clase hija tipo Intercambiador_Coraza_y_Tubos
44

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

modifican este mtodo (ciertamente, estos equipos se disean de diferente manera), el lenguaje de programacin ver cul mtodo (Disenar_intercambiador) es el que debe utilizar, dependiendo de la instancia correspondiente que la invoque.

3.4 Anlisis termodinmico y sus semejanzas con la OOP El paradigma de la programacin orientada a objetos tiene mucha semejanza con los procedimientos utilizados en la resolucin de problemas en ingeniera, tanto que hasta la terminologa utilizada ha sido derivada de estas consideraciones. As por ejemplo,

necesitamos definir el SISTEMA o volumen de control (si tiene) al cual se realizar el anlisis o estudio, la naturaleza del Compuesto que circula en este sistema (si es puro, si es gas, lquido, slido, mezcla de fases, etc. puesto que existen varios mtodos procedimentales diferentes para cada caso), el estado inicial desde el cual comienza el anlisis hasta el estado final en el que ocurren las transformaciones. Estos estados se definen por las propiedades intensivas termodinmicas (por ejemplo, presin y temperatura, a partir de las cuales podemos encontrar todas las dems propiedades necesarias) y propiedades extensivas (longitud, rea, volumen que utilizan, la masa del compuesto, y otras.). Para analizar las transformaciones ocurridas en los dos estados definidos, utilizamos otras herramientas como son los mtodos de balances (energa, masa, entropa), con las que se puede interpretar todo el proceso. Este comportamiento puede ser muy bien representado utilizando la O.O.P., puesto que tendramos identificada la Clase (que sera el Sistema o volumen de control) con sus datos constantes (el compuesto en s o las mezclas componentes), sus propiedades intensivas y extensivas, el mtodo de resolucin de los muchos existentes (mediante una ecuacin de estado, grficos, tablas, etc.) y otras herramientas necesarias para el anlisis (los balances).

45

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Esta Clase puede ser concebida favorablemente para utilizarla como un simulador genrico del proceso en estudio, ya que con la ventaja de la computadora, podemos introducir varios mtodos numricos alternativos para la resolucin especfica de diferentes necesidades, por ejemplo para nuestro mismo sistema podemos concebir una Clase que permita la eleccin del compuesto a partir de una base de datos que puede crecer cada vez que se aadan registros (en este trabajo se utiliz la estructura del Properties Data Bank); algunas propiedades intensivas y extensivas pueden ser introducidas, conservadas y modificables en cualquier momento, puede contar con mtodos de clculo distintos (por ejm. ecuaciones y algoritmos para calcular su presin de vapor, densidad en un momento dado, factor de compresibilidad, discrepancias de energa, entropa y otras) y que el usuario pueda definir cul utilizar, manual o automticamente. De igual forma las herramientas de balances pueden ser seleccionables o automticas (mediante ecuaciones de estado: Peng Robinson, Van der Waals, Redlich Kwong, Lee Kesler, etc). Nuestra clase puede disearse de modo que devuelva (como mensajes o resultados, impresin en pantalla, en impresora u otros perifricos) los valores intermedios de las propiedades intensivas y extensivas, convenientemente. La O.O.P. posee entre sus cualidades, la herencia. Aplicando esta caracterstica podemos encontrar semejanzas con el anlisis termodinmico para un Sistema o volumen de control, puesto que ste se puede aplicar a diferentes equipos con comportamientos diferentes. As por ejemplo, un compresor y un intercambiador de calor, que tienen diferentes finalidades pero algunas caractersticas semejantes: cada equipo utiliza al menos un Compuesto de operacin; necesitan conocerse sus propiedades fsicas y las condiciones de operacin dadas por sus propiedades intensivas; un mismo mtodo de balance de energa puede tener distintas consideraciones tcnicas (transferencia de calor apreciable o despreciable, cambio
46

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

significativo en las condiciones de presin, temperaturas, nivel energtico del compuesto) y por lo tanto, devolver resultados diferentes.

3.4.1 Directorios o carpetas

El software desarrollado para este modelo se ha guardado utilizando las siguientes estructuras de diseo: Unidades Clases Formularios Tablas Ejecutables Ayuda Ejemplos

3.4.1.1 Directorio Unidades Units: Delphi Pascal es un lenguaje de programacin modular, y el mdulo bsico es llamado Unit. Para compilar y enlazar un programa en Delphi se necesita un archivo con el cdigo fuente y un nmero de Units adicionales en el cdigo fuente u objetos de tipo Form. (Lischner, 2000, pg. 1)

Cada uno de estos archivos contiene grupos de rutinas especficas, dependientes de unos pocos parmetros necesarios para su clculo. Estas Unidades tienen la siguiente informacin: (a) Definiciones (b) Funciones (c) Conversiones
47

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

(a) Unit Definiciones

Se han especificado datos que son utilizados en las diferentes rutinas, manteniendo una sintaxis afn a la aprendida durante el transcurso de la Carrera de Ingeniera Qumica. Dentro de esta unidad se han creado otras categoras para su ordenamiento, identificacin y funcionalidad, como son: Constantes Cdigo de Mensajes de error Errores numricos Errores por estado termodinmico Errores de strings Errores de rangos Datos enumerados Unidades de medicin, agrupadas como o Masa, mol, longitud, rea, volumen, tiempo, aceleracin, presin, energa, temperatura, mol*temperatura. Matrices y vectores Punteros y registros

(b) Unit Funciones

Contiene rutinas aisladas independientes, especialmente para clculo de propiedades termodinmicas, que necesitan parmetros de factor acntrico, temperatura y presin reducidas, algunas veces factor de compresibilidad y/o volumen crtico. Las categoras y funciones ms importantes son: Funcin genrica para enviar Mensajes de error Matemtica general o Potencia de nmeros reales, Cambiar, Factorial, Signo, Integral numrica Mtodos iterativos Valor inicial

48

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Primera derivada numrica (overload) 6 Solucin de funciones (Newton-Raphson y Regula Falsi), (overload) Propiedades termodinmicas o Mtodo de Redlich-Kwong o [T=f(P,V) , P=f(T,V), V=f(P,T), Z=(T,P)] Propiedades reducidas para o Presin de vapor o Temperatura de saturacin o Discrepancia de Capacidad calorfica o Calor de vaporizacin o Densidad reducida de lquidos o Densidad reducida de gases o Identificacin de fase Funciones auxiliares

(c) Unit Conversiones

En esta unidad se han definido interconversiones numricas (constantes) (http://www.onlineconversion.com) de unidades definidas para varias dimensiones y definiciones, como ser Masa (Kilogramo Libra gramo) Longitud (metropiepulgadacentmetro) Tiempo (horaminutosegundo) Superficie (metro2pie2pulgada2centmetro2) Volumen (metro3pie3pulgada3centmetro3litro) Temperatura (KelvinRankine) Presin (AtmsferaBarPsiaKPascal) Energa (Atmsfera*LitroPsia*pie3CalKcalJouleKJouleBTU) Mol*Temperatura (mol*KKmol*KLibramol*R)

Overload: Permite que una misma funcin sea llamada de diferente manera, en diferentes mbitos, con diferentes parmetros y sea aplicable para distintas necesidades.

49

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

3.4.1.2 Directorio Clases

Se han diseado las Clases de manera que permiten herencia de propiedades y mtodos. Cada una est guardada en una Unidad propia, de acuerdo al siguiente detalle: Clase tMetodoGenerico TLeeKesler(tMetodoGenerico) tPitzer(tLeeKesler) tDataBank(tForm) Clase TCompuesto Clase tEquipo Clase tCompresor(tEquipo) Clase tEvaporador(tEquipo) Clase tTubos Clase tIntercambiador Clase tCoraza(tIntercambiador) Clase tCiclo
(a) Clase tMetodoGenerico

Unit MetodoGenerico.pas Unit uClaseLeeKesler.pas Unit uClasePitzer.pas Unit uClaseDataBank.pas Unit uClaseCompuesto.pas Unit uClaseEquipo.pas Unit uClaseCompresor.pas Unit uClaseEvaporador.pas Unit uClaseTubos.pas Unit uClaseIntercambiador.pas Unit uClaseCoraza.pas Unit uClaseCiclo.pas

La concepcin de esta clase est basada en que existen varios mtodos de resolucin y clculo que se pueden utilizar para solucionar un mismo problema. Todos estos mtodos genricos se parecen en que deben obtener resultados en base a ecuaciones propias, consideraciones empricas y experimentales. Con esta justificacin y conociendo que nuestro modelo deber utilizar bsicamente las ecuaciones de Discrepancias de Entalpa (en el Balance de Energa) y las ecuaciones de Discrepancia de Entropa (Segunda Ley de la Termodinmica), que son dependientes del estado termodinmico definido por dos propiedades intensivas (presin, temperatura, por ejemplo), exigimos que devuelvan mnimamente esos valores, adems del Factor de

50

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Compresibilidad.

Para generalizar su aplicacin se defini esta Clase inicial como

adimensional, debiendo recibir como parmetros los valores de Tr, Pr, w y la Fase 7.
(b) Clase TLeeKesler

Hemos definido esta clase como heredera de tMetodoGenerico. Comenzamos a utilizar la Herencia de Clases, puesto que tLeeKesler heredar lo exigido a tMetodoGenerico, adems que le agregar elementos nuevos y propios (por ejemplo, datos de Z, dH, dS para fluido simple y para el fluido de referencia). Con esta definicin estamos conjugando que tLeeKesler es un tMetodoGenerico.
(c) Clase tPitzer

Se repite un nuevo nivel de herencia de Clase, que utilizar los valores devueltos por tLeeKesler para ordenarlos de diferente manera y entregar valores de z0, z1, dh0, dh1, etc. Esta Clase simplemente representa de manera sencilla que podemos utilizar convenientemente la Herencia. Podemos asegurar que como tPitzer es un descendiente de tLeeKesler, por tanto ser tambin un tMetodoGenerico.
(d) Clase tDataBank

Esta Clase contiene un formulario grfico (hereda de tForm) que permite interactuar con el usuario; ms una Tabla de Datos termodinmicos (utilizando la estructura existente en el DataBank). Todos los datos son devueltos en un TIPO record (registro) definido llamado tConstantes (Unit Definiciones). Para facilitar el manejo de los datos en la tabla, se ha incorporado una opcin sencilla para bsqueda por nombre y por frmula (puede mejorarse).

7 Este grupo de datos ha sido identificado luego de revisar los requerimientos de varios mtodos, especialmente w (para ecuaciones cbicas) y fase (para mtodo de Lee Kessler).

51

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

(e) Clase tCompuesto

Esta Clase se ha definido identificando de forma genrica las aplicaciones, requerimientos y comportamientos de un Compuesto. As, por ejemplo, conocemos sus caractersticas generales (nombre, frmula, constantes crticas, fase, etc. y que en cualquier momento tiene datos de estado termodinmico: presin, temperatura, dH, dS, Densidad, Volumen especfico y otros datos convenientes, sea viscosidad, conductividad trmica, etc.) Incorporamos en su definicin y como si fuera una propiedad, un tMetodoGenerico y una llamada externa procedural como AbrirBancoDeDatos, que permite al programador conectarse con una Base de Datos externa y devolverle valores de las constantes en un registro tDatosConstantes. procedure AbrirBancoDeDatos; virtual; {Desde una base de datos definida}

Con las definiciones de tCompuesto podr disponer de sus propiedades reducidas (lectura y escritura) y otras propiedades calculadas (slo lectura). En este momento se manifiesta la necesidad de identificar ESCALAS y UNIDADES para los valores de Propiedades Intensivas. Adems, se agregan otras propiedades y mtodos identificados de uso frecuente en operaciones termodinmicas con cualquier Compuesto como Sistema aislado de Estudio. Convenientemente, varios mtodos creados devuelven valores adimensionales mientras que otros permiten especificar unidades y escalas, seleccionadas por el usuario de la Clase (las escalas se declaran en uDefiniciones y sus interconversiones en uConversiones).
(f) Clase tEquipo

Esta clase incorpora entre sus elementos una Clase de tipo tCompuesto, tal como se recomienda en la concepcin genrica de Clases como Un Equipo es un . , o Un Equipo tiene un . De esta manera un Equipo tiene un Compuesto para que funcione y podr ser analizado (utilizando el Mtodo Genrico heredado). Convenientemente se incorporaron caractersticas de ubicacin (Datos a la Entrada del Equipo, Datos a la Salida del Equipo) como tambin se agregaron otros datos de inters en beneficio de la resolucin del Modelo, por ejemplo:
52

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

(Ecuacin 79) (Ecuacin 80)

Se ha creado un mtodo (virtual) VerDatosEquipo, con la intencin de presentar al usuario datos de inters tanto a la entrada como salida del Equipo (hemos creado un formulario genrico). As se posibilita que el programador y cualquier clase heredera pueda modificar el formulario y presentar otros datos puntuales. Aumenta la ventaja del uso de Clases, puesto que adems de los mtodos propios definidos en tEquipo, ste dispone de todos los datos y mtodos que tiene tCompuesto, tLeeKesler y tDataBank.
(g) Clase tCompresor

Esta clase hereda de tEquipo y adiciona mtodos que diferencian de un equipo genrico, por ejemplo TrabajoReal, TrabajoIdeal, si es isentrpico, adiabtico, y otras consideraciones propias que son utilizadas para resolver las operaciones frecuentes de este equipo. Los valores devueltos utilizan el formulario genrico diseado en tEquipo, agregando sus valores propios.
(h) Clase tEvaporador

Esta clase hereda de tEquipo y adiciona mtodos que diferencian de un equipo genrico, por ejemplo CalorMaximoEvaporacion, FlujoLiquidoEvaporado, etc. y otras consideraciones propias que son utilizadas para resolver las operaciones frecuentes de este equipo. Los valores devueltos utilizan el formulario genrico diseado en tEquipo, agregando sus valores propios.
(i) Clase tTubos

Es una clase heredera de TEquipo. Se la ha creado especficamente para utilizarla en el diseo de un intercambiador de calor de tipo Coraza y Tubos. Lgicamente, el comportamiento propio es semejante al de un equipo genrico, con algunas caractersticas propias y funciones adicionales: contiene un fluido, utiliza mtodos termodinmicos para su anlisis as como de otros mtodos que fueron desarrollados complementariamente. Esta clase ser utilizada posteriormente por la Coraza.
53

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Incorpora mtodos para definir sus caractersticas fsicas (datos de tubos: normas, dimetros, longitud y otras propiedades). Los datos pueden ser enviados a manera de parmetros (propiedades de lectura y escritura) como tambin ser conseguidos mediante un formulario especficamente diseado.
(j) Clase tIntercambiador

Esta clase ha sido diseada para trabajar con dos fluidos, denominados fluido principal y otro fluido secundario. Contiene las operaciones bsicas y funcionalidades de un intercambiador genrico, dejando mtodos virtuales que pueden ser modificados por el usuario de la Clase, para convertirlo en un modelo ms especfico. De este modelo desciende la posterior clase tCoraza.
(k) Clase tCoraza

Esta clase es heredera de tIntercambiador (por lo tanto ya contiene dos fluidos). En esta clase se modifica el mtodo (virtual) heredado DISENAR, puesto que el diseo de cada equipo es diferente. En el desarrollo de este trabajo no se considera el proceso de Diseo de la Coraza (en este mtodo es necesario el uso de una clase tTubos). Se ha concebido esta clase simplemente como un elemento demostrativo de las bondades de la O.O.P y las funciones utilizadas en la resolucin del Ciclo termodinmico son bsicas.
(l) Clase tCiclo

Complementando con la metodologa, para disear un ciclo termodinmico de refrigeracin, esta clase debera agrupar 4 equipos como mnimo (Evaporador Compresor Condensador Vlvula). Sin embargo, despus de resolverlo, se demuestra que se puede omitir un equipo (en este trabajo, la vlvula) en la definicin de la Clase. Con esta aclaracin, esta Clase utiliza dos elementos de tipo base tEquipo (tCompresor y tEvaporador), un elemento de tipo base tIntercambiador (tCoraza) y un elemento de tipo base tCompuesto (el fluido que circula en el ciclo), para el cual se necesita especificar el tMetodo de resolucin. La finalidad principal de esta clase es la de resolver el ciclo termodinmico, utilizando las caractersticas heredadas de los equipos. Adicionalmente, se han identificado y desarrollado mtodos complementarios propios.
54

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Las propiedades resultantes en la resolucin del Ciclo Termodinmico se reflejan en zonas del formulario utilizado. Adicionalmente, utilizando el mtodo propio de cada equipo (VerDatosEquipo), se pueden obtener en pantalla los valores intermedios as como sus propiedades termodinmicas y de transporte.
3.4.1.3 Directorio Formularios

Es una carpeta que contiene varios formularios que son necesarios para interactuar con el programa. Cada uno de ellos est diseado de manera que pueda ser utilizado casi independientemente. Por la concepcin en las Clases que los llaman, estos pueden ser modificados o sustituidos por otros, velando siempre por mantener los tipos de datos para que sean utilizables.
3.4.1.4 Directorio Tablas

Contiene un grupo de archivos con una Tabla de Datos (Paradox v.7) creada en base a los datos del Property DataBank (Reid-Praustnitz-Poling, pgs. 656-732).
3.4.1.5 Directorio Ejecutables

Es el directorio en el cual se almacenan pequeos programas demostrativos de las rutinas utilizadas as como el programa principal
3.4.1.6 Directorio Ayuda

Contiene un manual de funcionamiento de los datos definidos, de las funciones utilizadas, de las clases, sus descendientes y del programa principal, ejemplos de aplicacin y los formularios diseados.
3.4.1.7 Directorio Ejemplos

Contiene pequeos programas ejecutables con algunas herramientas especficas utilizadas en el presente trabajo, slo para demostracin y de uso abierto para las personas.

55

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

CAPITULO IV
FASES DEL DESARROLLO DEL MODELO UTILIZANDO PROGRAMACION ORIENTADA A OBJETOS

Luego de conocidas las bases de la programacin, se aplica este paradigma en la concepcin del modelo de simulacin y lo que se pretende conseguir. El desarrollo presentado a continuacin sigue el modelo en cascada descrito anteriormente en el inciso 3.2.1. 4.1 Requerimientos Se ha elegido una bomba de calor como anlisis de estudio, compuesta a su vez por varios equipos. Analogas con este modelo pueden ser encontrado en innumerables procesos en la ingeniera qumica: torres de destilacin, reactores qumicos, procesos de transformacin y separacin, etc., donde se introducen algunos componentes (materia prima) en proporciones conocidas, se someten a un proceso global (tipo caja negra) y se obtienen productos (y residuos). Con estas comparaciones tericas podemos concluir en los siguientes requerimientos:

Resolver y simular el comportamiento genrico (modificar grados de libertad) de un ciclo termodinmico como una Bomba de Calor con cuatro equipos interconectados (evaporador, compresor, condensador de coraza y tubos, vlvula) para calentar un flujo conocido de otro fluido externo (sin cambio de fase). Se utilizar el mismo mtodo de resolucin (en este trabajo, Lee Kesler) para las ecuaciones de balance de energa y entropa.

El usuario podr modificar los grados de libertad siguientes:


56

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

4.1.1 Modificacin de operaciones

(a) Iniciar el encendido del ciclo (bomba de calor) (b) Seleccionar el refrigerante (que circula en el ciclo) (c) Seleccionar el fluido externo (el que se calentar). (d) Visualizar las propiedades ms representativas del Refrigerante y del fluido externo, al ingreso y salida de cada equipo del Ciclo. (e) Apagar el ciclo.
4.1.2 Modificacin de datos numricos

(f) La presin en la zona del Evaporador, (g) la Eficiencia del Compresor, (h) la Temperatura de Condensacin del Refrigerante en el Condensador (i) la cantidad de fluido externo a calentar (Flujo Msico) (j) la Temperatura del fluido externo al ingresar al Intercambiador (k) la Temperatura del fluido externo al salir del Intercambiador (l) Seleccionar las unidades (magnitudes) de las propiedades 4.2 Anlisis El anlisis terico de operacin del ciclo ha sido justificado (en el captulo II) por las recomendaciones bibliogrficas consultadas. En esta seccin desarrollaremos detalles de

todos estos mtodos descritos, con la aplicacin de la Programacin Orientada a Objetos. Se identificaron los siguientes elementos relacionados: Existen varios Mtodos de clculo que pueden resolver los requerimientos Existen varios Bancos de Datos (tablas) con informacin de Fluidos Un Fluido puede identificarse utilizando un Mtodo de clculo conocido Un Equipo utiliza (al menos) un Fluido Un Ciclo de refrigeracin utiliza varios Equipos
57

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

La Simulacin propuesta es descriptiva de un Ciclo de refrigeracin y utilizar un Banco de Datos para elegir el fluido de operacin comn y el fluido a calentar. El usuario interacta con el Software y su Banco de Datos propuesto.

Para resolver las ecuaciones de balance de energa y entropa utilizaremos un mtodo genrico modificable (en este trabajo se elegir el mtodo de Lee Kesler) que es lo que sabe hacer para un Compuesto genrico. Esto permiti crear el mtodo como una Clase separada. Continuando este anlisis descendente, el compuesto (refrigerante) que circula en cada Equipo ser alguno que puede existir en una fase (vapor o lquido) o mezcla de dos fases (vapor + lquido), con caractersticas propias (nombre, frmula, peso molecular, datos crticos), del que se puede obtener (preguntar) sus propiedades termodinmicas (presin, temperatura, densidad, fase, etc.) y otras caractersticas necesarias. As entonces, esta nueva Clase representar el comportamiento genrico de un Compuesto. Las constantes y dems informacin necesaria para cualquier Compuesto estn agrupadas en una Base de Datos, que es independiente, por lo que podemos crear una Clase DataBank que permita presentar constantes numricas de los elementos guardados y proponer la agregacin de ms registros. En base a las anteriores Clases podemos imaginar otra Clase que se comportar como un equipo genrico, con datos y mtodos identificados. Complementa esta concepcin el hecho de que este Equipo genrico usa un o tiene un 8 compuesto. Ahora estamos en condiciones de imaginar una orden compuesta dada al Equipo: Selecciona un compuesto del DataBank, usa el mtodo de Lee Kesler (podra ser usa el mtodo de Redlich-Kwong u otro) y dime la Temperatura del fluido actual en grados Kelvin a la

Conjugacin verbal utilizada para facilitar la identificacin de DATOS propios de la Clase. Cada dato puede ser tambin otra Clase.

58

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

salida del Equipo). Esta orden compuesta nos permite pensar en la posibilidad ampliada de que el Equipo conozca (y pueda elegir entre) varios mtodos de resolucin (cada mtodo puede ser una Clase diferente), trabaje con cualquier Compuesto, mantenga y proponga cualquier escala disponible, y adems, devolver resultados de sus propias operaciones especficas. Estas Clases bsicas sern modificadas posteriormente para conseguir equipos ms especficos, con los cuales ser compuesto el Ciclo. En las especificaciones de requerimientos se especificaron las tareas que el usuario debe realizar para interactuar con el Ciclo (Software). Asumiendo que el usuario no conoce con qu ni cmo se resuelve internamente, sino que simplemente debe interactuar mediante mensajes visibles con el Software, se propusieron los siguientes pasos para la modificacin de las operaciones:
4.2.(a) Usuario Inicia el encendido del ciclo (bomba de calor)

Existe una lgica que rige el proceso de encendido. En este proceso, el software podr realizar algunas operaciones bsicas (preparacin de datos, creacin de objetos, definicin de valores por defecto, etc.), por lo que deber ser un mtodo declarado virtual, para que el programador pueda reutilizar convenientemente. Este mtodo estar disponible en la pantalla de operacin principal (utilizaremos un botn) y tendr referencias visuales.
4.2.(b) Usuario selecciona el refrigerante (que circula en el ciclo)

El software debe ofrecer al usuario la posibilidad de llamar a la base de datos de compuestos (DataBank) desde su pantalla principal. Cuando el usuario define qu compuesto utilizar, el software deber identificar internamente a qu objeto asignar el grupo de datos seleccionados. Para esta operacin utilizaremos un botn con los siguientes intercambios de mensajes: Usuario pide Seleccionar compuestos (con el botn existente). Software llama al formulario DataBank (para elegir 2 compuestos)
59

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Databank muestra al usuario los compuestos (puede navegar entre ellos y crear nuevos. En este nuevo formulario presenta otro botn para Cargar datos). Usuario elige los compuestos y presiona botn Cargar datos (para cada uno). Databank devuelve los datos del compuesto seleccionado Termina Databank: cierra su formulario y se liberan sus recursos Software enva el record con los datos recibidos de Databank y los distribuye en los objetos internos Compresor, Condensador y Evaporador.

4.2.(c) Usuario selecciona el fluido externo (el que se calentar)

Se repite la consideracin del inciso anterior, con la diferencia principal de que los datos recibidos son enviados especficamente al Condensador (es el nico equipo que trabajar con dos fluidos). En este momento se asignar el mtodo de resolucin comn para ambos compuestos (Lee Kesler). Despus se especifica el fluido principal para los dems equipos, con lo que por herencia quedar establecido el mtodo Lee Kesler en cada uno de ellos.
4.2.(d) Usuario pide visualizar las propiedades ms representativas del Refrigerante y del fluido externo, al ingreso y salida de cada equipo del Ciclo

Esto corresponde a un mtodo que deber ser declarado como parte intrnseca de la Clase tEquipo (presentar sus datos termodinmicos y otros mtodos propios en un formulario propio). Para no utilizar muchos botones en la pantalla principal, utilizaremos la imagen del equipo correspondiente como receptor del pedido para que ste muestre sus datos puntuales. La operacin principal ser superponer un formulario propio (del equipo), mostrar sus datos y luego cerrarse liberando sus recursos.
4.2.(e) Usuario Apaga el Ciclo

Existe una lgica que rige el proceso de apagado.

El software deber ir liberando

convenientemente todos los objetos utilizados y sus recursos, de manera inversa a cmo se fueron creando (primero el mtodo, seguido de los compuestos, los equipos y al final, el Ciclo).
60

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Para la modificacin de los datos numricos se propuso la siguiente secuencia:


4.2.(f) Usuario define la presin en la zona del Evaporador

Utilizaremos un campo de edicin para que se introduzcan valores numricos, que debe estar visible en el formulario principal y contendr opciones de unidades de presin disponibles.
4.2.(g) Usuario define la Eficiencia del Compresor

Utilizaremos un componente grfico con divisiones enteras definidas (de 1 a 100), adimensional.
4.2.(h) Usuario define la Temperatura de Condensacin del Refrigerante en el Condensador

Utilizaremos un componente grfico con divisiones enteras definidas y contendr opciones de escalas de temperatura disponibles.
4.2.(i) Usuario define la cantidad de fluido externo a calentar (Flujo Msico)

Utilizaremos un campo de edicin para que se introduzcan valores numricos, que debe estar visible en el formulario principal y contendr opciones de unidades de flujo msico disponibles.
4.2.(j) Usuario define la Temperatura del fluido externo al ingresar al Intercambiador

Utilizaremos un campo de edicin para que se introduzcan valores numricos, que debe estar visible en el formulario principal y contendr opciones de escalas de temperaturas disponibles.
4.2.(k) Usuario define la Temperatura del fluido externo al salir del Intercambiador

Utilizaremos un campo de edicin para que se introduzcan valores numricos, que debe estar visible en el formulario principal y contendr opciones de escalas de temperaturas disponibles.
4.2.(l) Usuario Selecciona las unidades (magnitudes) de las propiedades

Prximo a cada campo de edicin colocaremos otro grfico (combobox) para definir su escala o unidad. Estos selectores estarn disponibles tanto para la introduccin de datos como para los resultados obtenidos, visibles en el formulario principal.
61

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

4.3. Diseo La resolucin terica del Ciclo ha sido propuesta en el captulo 2.4, y de acuerdo al anlisis realizado en el inciso anterior, despus que el usuario interacta con el software se reduce el problema a: (a) El Usuario enva parmetros (en una secuencia definida) al Software. (b) El Software enva mensajes a los Equipos (en un orden interno). (c) Cada Equipo enva mensajes (procesando los parmetros recibidos del Software) a su Fluido para completar los datos que son necesarios para aportar en la resolucin del Ciclo. (d) Cada Fluido enva mensajes (parmetros recibidos del Equipo) a su Mtodo de resolucin y almacena valores en sus Propiedades. (e) Se resuelven procesos matemticos (internos) en los Equipos utilizando el conocimiento adquirido por estos. (f) Cada Equipo muestra mensajes visibles cuando el Software le pide. (g) El Software muestra mensajes (resultados) visibles al Usuario y espera por nuevas rdenes para repetir la misma secuencia (a f).

62

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

4.4 Especificaciones Utilizando el anlisis y diseo, se concibieron las siguientes Clases:


tMetodoGenerico Tr, Pr, w: single Fase: tFase Z_Corregido, dh_Corregido, ds_Corregido, ds_PuntoCritico: single; IdentificarFase: tFase; FaseToStr: String; Z_FluidoSimple, dh_FluidoSimple, dS_FluidoSimple, Z_FluidoReferencia, dH_FluidoReferencia, dS_FluidoReferencia, Z_Corregido,dh_Corregido, dS_Corregido: single tLeeKesler

tDataBank tPitzer NumeroRegistros: integer; DatosSeleccionados: boolean; Constantes: tDatosConstantes; VerFormulario

z0, z1, dh0, dh1, ds0, ds1, Z_Corregido, dh_Corregido, dS_Corregido: single

Para entender mejor los smbolos grficos, describimos las clases presentadas arriba. tMetodoGenerico contiene datos de Tr, Pr, w del tipo single (numrico) y un dato Fase de tipo enumerado tFase (descrito en Unit tDefiniciones). Con esos datos puede obtener valores de los mtodos Z_Corregido, dh_Corregido, dS_Corregido (en el cdigo desarrollado se los declara adems como virtual de modo que pueda ser modificado por el programador) y devuelven valores de tipo numrico single. Incorporamos dos mtodos que son IdentificarFase que devuelve un valor de tipo enumerado tFase, utilizando un anlisis comparativo de sus datos almacenados; y para poder
63

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

trabajar posteriormente con mensajes, el mtodo FaseToStr para convertir el tipo anterior hacia uno de tipo string (texto), comn en Delphi. Esta Clase definida ser el modelo genrico para los otros mtodos que se puedan crear, por ejemplo utilizando ecuaciones de estado cbicas.

La declaracin de la Clase tLeeKesler muestra un enlace visual (la flecha que apunta a tMetodoGenerico) que indica que est heredando TODO lo que puede hacer tMetodoGenerico, o sea que cuenta implcitamente con los datos y mtodos de esa Clase. En el rea de Operaciones, agrega otros mtodos (Z_fluidosimple, Z_fluidoreferencia.. etc) y sobreescribe los mtodos heredados Z_Corregido, dh_corregido, .. etc., porque el mtodo de Lee Kesler obtiene resultados propios, distintos de los otros mtodos que se puedan crear.

De la misma manera, la declaracin de la Clase tPitzer como heredera de tLeeKesler, agrega sus propios mtodos y tambin cuenta con Tr, Pr, w y Fase, transmitidas desde tMetodoGenerico, adems de lo que ya sabe hacer tLeeKesler.

64

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Las posteriores clases creadas se detallan a continuacin:


tCompuesto DatosCargados: boolean; Metodo: tMetodoGenerico; w, Pr, Tr: single; Fase: tFase; FraccionMolVapor: single; Nombre, Formula: string; M,Tf, Tb, Tc, Pc, Vc, Zc, DipM, CpA, CpB, CpC, CpD, DelHF, DelGF, VPA, VPB, VPC, VPD, Tmin, TMax, LDen, TRef: single; NEqPV, NEqKLiq: byte; T[Escala], P[UnidadPresion]: single; Tr_Saturacion, Pr_Saturacion, dH_RTc_Evaporacion: single; DensidadVap[Masa,Volumen], DensidadLiq[Masa,Volumen], VolumenMolarVap[Volumen,Mol], VolumenEspecificoVap[Volumen,Masa], VolumenMolarLiq[Volumen,Mol], VolumenEspecificoLiq[Volumen,Masa], CpGasIdeal[Energia,MolT], CpLiquido[Energia,MolT], CP[Energia,MolT]:single; tEquipo NombreEquipo: TNombreEquipo; Fluido: tCompuesto; FluidoSeleccionado: boolean; FlujoMol[UnidadMol,Tiempo]:single; Regimen: tRegimen; Adiabatico: boolean; Eficiencia:tPorcentaje; Presion[Ubicacion,Unidad]: single; Temperatura[Ubicacion,Escala]: single; T_media[Escala]:single; Fase[Ubicacion]:tFase; CalidadMol[Ubicacion]: single; FlujoMolVap[Ubicacion, UnidadMol, Tiempo]: single;

FlujoMolLiq[Ubicacin, UnidadMol, Tiempo]: single;


FlujoMasico[UnidadMasa, Tiempo]: single; FlujoMasicoVap[Ubicacion,UnidadMasa, Tiempo]: single; FlujoMasicoLiq[Ubicacion: TUbicacion; Tr[Ubicacion]: single;

Pr[Ubicacion]: single;
Tr_media:single; dh_RTc[Ubicacion]: single; dS_R[Ubicacion]: single; Z[Ubicacion]: single; IntegralCpdT(Energia,UnidadMol):Single; IntegralCpdT_T(Energia,UnidadMolTemp):Single; TrabajoIdealMol(Energia,UnidadMol): single; TrabajoRealMol(Energia,UnidadMol): single; CalorMol(Energia,mol): single; NombreEquipoToStr: ShortString; PrecargarForm; VerDatosEquipo; Disenar;

AbrirBancoDeDatos;

Nota del autor: Aunque en realidad se tratan de mtodos, en tCompuesto existen varias declaraciones como Propiedades (Property), por la afinidad con la sintaxis de Termodinmica (ver Unit tClaseCompuesto).

65

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

tIntercambiador NombreEquipo:TNombreEquipo; Fluido[Prioridad]:tCompuesto; Presion[Prioridad, Ubicacion, Unidad]: single; Temperatura[Prioridad, Ubicacion, Escala]:single; Fase[Prioridad, Ubicacion]:tFase; CalidadMol[Prioridad, Ubicacion]: single; FlujoMol[Prioridad, UnidadMol, Tiempo]: single; Eficiencia: tPorcentaje; FluidoSeleccionado [Prioridad]: boolean; ProcesoIntercambioCalor[Prioridad]: tIntercambioCalor; FlujoMasico[Prioridad, UnidadMasa, Tiempo]:single; Pr[Prioridad, Ubicacion]: single; Tr[Prioridad, Ubicacion]: single; dh_RTc[Prioridad, Ubicacion]: single; dS_R[Prioridad, Ubicacion]: single; Z[Prioridad, Ubicacion]: single; Densidad[Prioridad, Ubicacion]:single; Viscosidad[Prioridad, Ubicacion]:single TrabajoIdealMol[Energia, Mol]: single; TrabajoRealMol[Energia, Mol]: single; IntegralCpdT(Prioridad, fase):Single; IntegralCpdT_T(Prioridad:TPrioridad):Single; PrecargarForm(Prioridad); VerDatosEquipo(Prioridad); Disenar(Prioridad);

tCoraza(tIntercambiador) Tubos: tTubos; GeometriaDefinida: boolean; DiametroInterno[Longitud]: single; Pitch[Longitud]:single; NumeroPasos: byte; NumeroTubos: byte; TipoArreglo: tArregloTubos; TubosPorPaso: shortint; FactorEnsuciamientoInterno: single; DiametroEquivalente(Longitud): single; PerimetroInterno(Longitud):single; EspacioEntreDeflectores(Longitud):single; EspacioEntreTubos(Longitud): single; AreaFlujoEntreTubos(Area): single; AreaFlujoTubosPorPaso(Area): single; GastoVolumetrico[Prioridad, Masa, Area, tiempo]:single; DefinirGeometria; Reynolds(Prioridad, FaseActual,Temperatura): Single; Prandtl(Prioridad, FaseActual, Temp, Escala_T): Single; Nusselt(Prioridad, FaseActual, Temp: Single, Escala_T):single CoefConveccion(Prioridad, FaseActual, Temp, Escala_T):single; Disenar; VerDatosEquipo(Prioridad);

tCiclo Compresor: TEquipo; Evaporador: TEquipo; Condensador:TCoraza; FluidoPrincipalListo: boolean; FluidoSecundarioListo: boolean; CicloPreparado: boolean; CicloResuelto: boolean; Encender; AsignarValoresPorDefecto; SeleccionarRefrigerante(Prioridad); Resolver; COP: single; PresentarResultados; Apagar;

tTubos kMaterial: single; BWG: byte; DiametroExterno[UnidadLongitud]: single; DiametroInterno[UnidadLongitud]: single; Longitud[UnidadLongitud]: single; Espesor(Longitud): single; AreaFlujo(Area): single; AreaExterna(Area): single; PerimetroInterno(Longitud): single; PerimetroExterno(Longitud): single; DWM(Longitud): single; CargarFormulario; virtual;

66

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

La concepcin de una clase Equipo que usa un Compuesto se ha modificado en el tIntercambiador (con la intencin de servir de base para cualquier intercambiador que se declare despus) puesto que en este tipo de equipos se usan (por lo menos) dos compuestos, por lo que se defini una nueva Clase en base al modelo utilizado para tEquipo. Pensando en un modelo de intercambiador (Coraza y Tubos) hemos creado otra clase nueva, tTubos, que contiene la posibilidad de utilizar sus datos y entregarnos valores de la geometra ms utilizada en el diseo donde intervienen estos equipos. Posteriormente se defini la nueva Clase tCoraza, que hereda de tIntercambiador (tendr todos su conocimiento: datos y mtodos) le agregamos un elemento interno de tipo tTubos (con todo su conocimientos: datos y mtodos). El mtodo virtual Disenar creado para la Clase TCoraza no est completo y slo se lo muestra como un ejemplo prctico de creacin de objetos ms complejos, con ms de un fluido de operacin, herencia de Clases y la reutilizacin de mtodos virtuales. Podr encontrarse otra manera de generalizar para utilizar ms fluidos (si en lugar de un compuesto puro se usara una mezcla?) utilizando convenientemente matrices (arrays) o listas, pero eso queda fuera del alcance de este trabajo. De cada Clase describimos simplemente las propiedades y mtodos afines a la sintaxis en Termodinmica incluyendo la herencia y los Tipos de datos especficos, sin desarrollar la declaracin completa (lectura, escritura) 9.

Todos los mtodos VIRTUALES pueden redefinirse convenientemente. Existen propiedades que slo devuelven valores y no se pueden modificar.

67

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

4.5 Implementacin Es la escritura de piezas de cdigo, que colaboran entre s para formar el sistema principal. El esquema siguiente representa todas las comunicaciones existentes entre el usuario, el Ciclo, sus componentes internos y externos.

Con este esquema podemos apreciar la simplicidad resultante y el cdigo final podra resumirse en la siguiente lista de instrucciones, por involucrados:
68

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

El usuario, en Pantalla (a) Enciende el Ciclo (b) Selecciona los compuestos (Refrigerante y Agua) (c) Define las condiciones de operacin del Ciclo (grados de libertad) (d) Analiza los resultados (e) Repite las operaciones bd cuantas veces necesite (f) Apaga el Ciclo El Ciclo (a) Recibe mensajes del Usuario (b) Enva mensajes a cada Equipo (c) Recibe mensajes de cada Equipo (d) Enva mensajes al Banco de Datos (e) Recibe mensajes del Banco de Datos (f) Resuelve todas las operaciones matemticas necesarias (g) Devuelve resultados en pantalla El Equipo (a) Recibe mensajes del Ciclo (b) Enva mensajes a su Compuesto (Refrigerante y Agua) (c) Recibe mensajes de su Compuesto (Refrigerante y Agua) (d) Resuelve las operaciones de balance y matemticas necesarias (e) Devuelve resultados en pantalla El Compuesto (Refrigerante y Agua) Recibe mensajes del Equipo Enva mensajes al Mtodo de resolucin (Lee Kesler)
69

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Recibe mensajes del Mtodo de resolucin (Lee Kesler) Realiza sus operaciones matemticas internas Devuelve mensajes a su Equipo

El mtodo (Lee Kesler) Recibe mensajes del Compuesto Realiza sus operaciones matemticas internas Devuelve mensajes a cada Compuesto

El cdigo total generado se presenta en medio magntico (CD) 10, desarrollado sobre la estructura de Directorios descrito en el captulo 3.

4.6 Pruebas Cuando el software est terminado es necesario verificar que funcione y cumpla los objetivos originales. Para ello se presentan pruebas de escritorio para 2 valores diferentes, que se obtienen utilizando tablas y clculos manuales y parciales especficos, que se comparan con los obtenidos en la pantalla (Ver Anexo Ejemplos Resueltos).

4.7 Utilizacin Es la fase en la que actan el hardware, software y el usuario final. Para ello puede ser necesario desarrollar manuales y material de entrenamiento.

10

Incluye tambin el programa para la instalacin.

70

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

En este trabajo se proporciona un manual referencial, corto, slo para uso referencial, conteniendo la siguiente distribucin:
Introduccin

Contiene un resumen de los objetivos, limitaciones y consideraciones hechas en este trabajo.


Unidades

Un listado de los archivos utilizados y las funciones contenidas en ellos (uDefiniciones, uFunciones, uConversiones, uErrores).
Tabla de Datos

Contiene una descripcin de todos los campos existentes en la Tabla de Datos, con un formulario y algunos compuestos de ejemplo.
Formularios

Contiene una descripcin visual de los formularios utilizados en este modelo (formBdConstantes, formSalidaEquipo, formTubos, formCoraza, formCiclo)
Clases

Descripcin de todas las Clases creadas y utilizadas en este trabajo as como sus Propiedades y Mtodos (tMetodoGenerico, tLeeKesler, tPitzer, tDataBank, tCompuesto, tEquipo, tCompresor, tEvaporador, tIntercambiador, tCoraza, tCiclo).
Ejecutables

Breve descripcin del archivo compilado (ejecutable) de todo el Programa.


Ayuda

Breve referencia del programa utilizado para crear el archivo de Ayuda.


Ejemplos

Descripcin detallada de los cuatro ejemplos utilizados en este trabajo, adems de formularios de apoyo visual.
Informacin de contacto

Datos del autor del presente trabajo.


71

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

4.8 Mantenimiento Es la etapa de deteccin de omisiones y modificaciones posteriores que puedan hacerse para una mejora del programa. Se han identificado algunos elementos que pueden ser mejorados (posteriormente) para optimizar los recursos: Agrupar los recursos dispersos (ahora en carpetas y en varios archivos) de manera que cada Clase simplemente necesite (o declare) tipos sencillos y devuelva otros tipos sencillos (por ejemplo Single, String, Integer, etc.), contenidos en un solo archivo. Revisar todas las Clases, seguro que pueden mejorarse incorporando ms propiedades y mtodos. Proponer nuevos mtodos en base a Ecuaciones de Estado conocidas. Revisar y mejorar los datos introducidos al Ciclo como grados de libertad. Complementar Diseo en las clases herederas de tEquipo y tIntercambiador Revisar y mejorar los formularios utilizados para la presentacin de datos en cada Equipo. Analizar la conveniencia de utilizacin de otro motor de Base de Datos para agregarle ms funcionalidades de bsqueda en los datos contenidos (utilizando SQL). Esto se deja para estudio posterior.

72

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

CAPITULO V
CONCLUSIONES

1. Existe gran similitud entre la sintaxis y utilizacin de elementos en Termodinmica respecto a la Programacin Orientada a Objetos. 2. Es necesario conocer totalmente todos los principios tericos, procesos involucrados y mtodos disponibles para resolver un problema cualquiera. 3. El estudio minucioso trae como ventaja la Especialidad en un determinado proceso, y esto es conveniente para la suma de conocimientos y sus correspondientes exergas. 4. Los resultados obtenidos con el mtodo de Lee Kesler son muy parecidos (prcticamente los mismos) a los que se tienen tabulados en la bibliografa consultada (tablas para Z, dH/R*Tc, dS/R), por tanto, los resultados conseguidos para los Equipos y para el Ciclo son muy buenos. 5. El paradigma de la Programacin Orientada a Objetos para la resolucin de este Ciclo termodinmico se ha resumido en los siguientes mensajes (o instrucciones): i. Selecciona los fluidos ii. Define las condiciones de operacin iii. Selecciona el mtodo de resolucin iv. Resuelve el proceso v. Analiza los resultados. Por simple comparacin, esta lista de rdenes es aplicable a muchos otros procesos de Ingeniera Qumica y puede repetirse indefinidamente. 6. La definicin de Tipos de Datos y Clases utilizando UNITS externas ha sido solamente con la intencin de favorecer a los estudiantes con funciones que pueden resultar beneficiosas durante su estudio. Manteniendo el mtodo riguroso de la O.O.P, estos deberan ser declarados y encapsulados en un mismo documento. 7. Se pueden mejorar los elementos que integran este trabajo (Clases, propiedades, mtodos, formularios). 8. Ser beneficioso para los estudiantes actuales y futuros, agregarle importancia al estudio de este paradigma dentro de los contenidos programticos de Informtica en la Carrera de Ingeniera Qumica en nuestra Universidad.
73

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

BIBLIOGRAFIA
1. Balzhiser, R. E. (1977). Termodinmica para Ingeniera Qumica. Prentice Hall. 2. Cant, M. (1999). Delphi 4. Anaya multimedia S.A. 3. Daubert, T. E. (1985). Chemical Engineering Thermodynamics. New York: McGraw-Hill. 4. Facultad de Estudios Superiores Cuautitln. (29 de 9 de 2003). Ciencias Fsico Matemticas y de las Ingenieras. Plan de Estudios de Ingeniera Qumica . Mxico. 5. Hsieh, J. S. (1986). Heat Pumps. In Solar Energy Engineering (pp. 322-330). Prentice Hall Inc. 6. http://www.onlineconversion.com. (s.f.). Convert just about anything to anything else. Recuperado el 1 de 9 de 2010, de http://www.onlineconversion.com 7. Huang, F. F. (1997). Ingeniera Termodinmica, fundamento y aplicacin (2da. ed.). Mxico: Compaa Editorial Continental S.A. de C.V. 8. Journal, A. (1985). A generalized equation of state for the thermodynamic properties of polar fluids. 31 (10). 9. Journal, Aiche. (1975). A generalized thermodynamic correlation based on three-parameter corresponding states. (A. Journal, Ed.) Aiche Journal , 21 (3), 510-527. 10. Joyanes Aguilar, L. (1996). Programacin Orientada a Objetos. (J. D. Alconchel, Ed.) Aravaca (Madrid), Espaa: McGraw Hill. 11. Kern, D. Q. (1997). Procesos de transferencia de calor. McGraw-Hill. 12. Lischner, R. (2000). Delphi in a Nutshell. (S. Hayes, Ed.) Cambridge, Estados Unidos de Amrica: 0'Reilly & Associates. 13. O'Docherty, M. (2005). Object-Oriented, Analysis and Design. Understanding System Development with UML 2.0. Great Britain: John Wiley and sons Ltda. 14. Reid-Praustnitz-Poling. The Properties of Gases and vapor (Cuarta ed., Vol. 4ta.). McGrawHill. 74

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

15. Rodrguez, J. A. Introduccin a la Termodinmica con algunas aplicaciones de ingeniera. Universidad Tecnolgica Nacional. 16. Scenna, N. J. (1999). Modelado, simulacin y optimizacin de procesos qumicos. 17. Universidad de Castilla y La Mancha. (2006). Facultad de Ciencias Qumicas. Mtodos matemticos y aplicaciones informticas en Ingeniera . Castilla, Espaa. 18. Universidad Simn Bolvar (Venezuela), D. d. (10 de 09 de 2007). Programas de las asignaturas de pregrado dictadas por el Departamento. Recuperado el 10 de 09 de 2007, de Departamento de Termodinmica y Fenmenos de Transferencia: http://tf.usb.ve/index.shtml 19. Universidad Simn Bolvar, (1 de 9 de 2001). Departamento de Termodinmica y Fenmenos de Transferencia. Solucin de problemas de Ingeniera Qumica utilizando Programacin Orientada a Objetos (Parte III) . Venezuela. 20. Users manual: Predict, Chemical Thermodynamic & Transport Properties of Interest to Chemical Engineers and Chemist, Versin 4.0. Dragon Technology, Inc. 21. USFX, F. d. (1 de septiembre de 2010). Pnsum Acadmico de la Carrera de Ingeniera Qumica. Recuperado el 1 de septiembre de 2010, de Facultad de Tecnologa - Universidad Mayor, Real y Pontificia de San Francisxo Xavier de Chuquisaca: http://www.usfx.edu.bo 22. Valiente B., A. (1988). Problemas de transferencia de calor. LIMUSA.

75

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

ANEXOS

76

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

EJEMPLOS RESUELTOS
Ejemplo No. 1 Ejercicio resuelto No. 10.5 (Valiente B., 1988, pgs. 368-376) A un condensador se le suministran 200 Kg/h de amonaco a 11.9 atm y a 95C. El condensador se
enfra con agua que entra a 15C. El amonaco sale del aparato a la temperatura de condensacin. Qu cantidad de agua deber suministrarse al condensador si sta sale a 25C? Datos del Amonaco (Kcal/Kg) obtenidos por la bibliografa P=11.9 atm T=95 C T=30 C Hliq Hv Hv 350.5 393.5 77 63264 Kcal/h Q total 6326.4 Kg/h Flujo agua Q desobrecalentamiento 8592 Kcal/h 54700 Kcal/h Q condensacin

Con el programa, del Banco de Datos obtenemos para el Amonaco: Iteramos con valores para el flujo de Agua hasta encontrar un valor aproximado a 200 Kg/hr (flujo refrigerante) Flujo Agua=6326.4 Flujo Agua=6444.7 Flujo NH3 = 196.33 Kg/hr Flujo NH3 = 200 Kg/hr Potenciacompresor=11.47 KW Potenciacompresor=11.69 KW (Condensador) T= 30C ; P=11.87 Bar QTotal =264653.19 Kjoule/hr = 63211.33 Kcal/hr Qdesobrecalentamiento = 31950.7Kjoule/hr = 7631.3Kcal/hr Qcondensacin = 232702.5Kjoule/hr = 55580Kcal/hr

Tc = 405.5 K Pc=113.5 Bar T=95.27 P=11.87 Datos de los Equipos del Ciclo (Evaporador) P=2.8 Bar T= -11.25 C

77

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Ejemplo No. 2 Ejemplo resuelto No. 10.3 Clculo de un equipo frigorfico.


Un proceso frigorfico por compresin que usa HFC-134a requiere eliminar 100000 frigoras por hora de la cmara fra, cuya temperatura debe ser de 10 C. La temperatura del condensador (fuente clida) es de 25 C. Determinar la potencia del compresor, el caudal de masa de fluido refrigerante que circula por unidad de tiempo y el coeficiente de efecto frigorfico. Comparar con los resultados del ejemplo anterior. Solucin La carga de calor a eliminar en unidades SI equivale a 116300 J/seg. 11 Las temperaturas absolutas son: temperatura de salida del condensador = 298 K; temperatura operativa del evaporador = 263 K. En el diagrama de propiedades termodinmicas del HFC-134a que encontramos en el Apndice al final de este captulo se ubican los puntos siguientes: 1 al ingreso al compresor. 2 a la salida del compresor e ingreso al condensador. 3 a la salida del condensador e ingreso a la vlvula expansora, y 4 a la salida de la vlvula expansora e ingreso al evaporador. Las propiedades de inters para el clculo en esos puntos son las siguientes.

Punto

Temperatura [K]

Entalpa [J/Kg] 200601 666063 666063 200601

Presin [Pa] 392866 417455.7 234643 234643

[%] Ttulo 0 0 0 23.24

1 2 3 4

263 303 298 263

11

Es el resultado de 100000 Kcal * 4186,8(Joule/Kcal)/3600(seg/hr) 116300 Joule/seg

78

Simulacin de una Bomba de Calor utilizando Programacin Orientada a Objetos

Calculamos la potencia requerida del compresor, obteniendo 18.1 KW, lo que equivale a 24.2 HP. La cantidad de calor extrada en el condensador es: 134373.3 J/seg 12. El coeficiente de efecto frigorfico cef es: 6.435. El caudal de masa de HFC-134a es: 0.735 Kg/seg (=2646 Kg/hr).

Con nuestro software, del Banco de Datos obtenemos las propiedades para el HFC-134 y: Comenzando en el Evaporador, iteramos con datos de Presin hasta encontrar 10C aproximadamente, y encontramos que: P=2.29 bar T=262.97 K; Iteramos en el Condensador, sabiendo que la energa proporcionada por el agua + la proporcionada por el compresor es la del Condensador. Entonces, asumiendo inicialmente que todo el calor es entregado por el agua, tenemos: 100000 Kcal/hr = m_agua * cp_agua * dT (Fijamos dT en 10C, desde 5 a 15C y su Cp en 1 Kcal/Kg K) Flujomasicoagua = 10000 Kg/hr Ese valor alimentamos al Ciclo y obtenemos otros valores para Potencia del Compresor, Flujo del refrigerante, etc. Iteramos con otros datos de flujo de agua hasta encontrar flujo de refrigerante aproximado en 2646 Kg/hr (de la solucin original) y obtenemos el siguiente cuadro: Flujo Agua 12150 Kg/hr Refrigerante 2644.96 Kg/hr Compresor 22.12 Hp Presin alta 7.18 bar QT Condens. 508272.62 KJ/hr C.E.F 7.94

Estos valores encontrados son relativamente aproximados a los del ejemplo resuelto utilizando tablas.

134373.3 (J/seg ) = 483743.88 KJ/hr frente a 508272.62 KJ/hr obtenido con el software.

79

Das könnte Ihnen auch gefallen