Está en la página 1de 22

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB

Jaime Lpez Gutirrez, 2012

Tabla de Contenidos
Tabla de Contenidos Introduccin Clculo del calor intercambiado por radiacin entre un gas y una pared con qrad.m Clculo de las propiedades convectivas para agua en ebullicin en pelcula con filmboil.m Clculo del coeficiente de pelcula de conveccin-radiacin para ebullicin en pelcula con htotal.m Clculo de absortividades de gases participativos con absort.m Clculo de funciones de radiacin del cuerpo negro con planck.m Clculo de emisividades/absortividades medias con emismedia.m Resolucin paramtrica de un problema completo con ayuda de MATLAB 2 3 5 7 9 12 14 17 18

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 2 de 22

Introduccin
El presente documento pretende servir de ayuda a los alumnos que cursen la asignatura de Ampliacin de Transmisin de Calor del Plan de Estudios de Ingeniero Industrial (2000), o sus equivalentes en los Grados y Msteres adaptados al Espacio Europeo de Educacin superior en fase de implantacin, a la hora de enfrentarse a la resolucin acadmica y/o profesional de problemas ingenieriles en el mbito de la Transmisin de Calor.

Dado que se trata de una disciplina eminentemente aplicada, y en la cual es frecuente encontrarse con problemas parcialmente indeterminados, los procesos de resolucin iterativa cobran especial importancia a la hora de abordar numerosos problemas tanto en el mbito acadmico como en el profesional. Los clculos de eficiencia de cambiadores de calor mediante el mtodo de determinacin de la tempereatura logartmica media o los balances convectivo-radiantes en sistemas con fuentes o sumideros de calor son buenos ejemplos de ello. Adems, muchos de los clculos que se requieren para la resolucin son complejos e intensivos en tiempo, recurso extremadamente valioso, por ejemplo, en un examen. Por otra parte, al programar y automatizar clculos de antemano, se evita en gran medida el error humano de clculo, fuente muy frecuente de resultados errneos.

El progreso tecnolgico ligado a los ordenadores personales, cada vez ms potentes, portables y autnomos, los hace idneos para la resolucin de este tipo de problemas, ya que los procesos iterativos y de clculo numrico son fcilmente automatizables en cualquier lenguaje de programacin de alto nivel, aligerando notablemnte la carga de trabajo del estudiante o ingeniero al ahorrarle tediosos clculos repetitivos, as como mejorando notablemente la precisin y el tiempo de clculo.

Es por ello que se ha concebido una serie de scripts en el entorno de programacin MATLAB que acompaan a este documento, y que pretenden ser herramientas de apoyo para la asimilacin de la materia y la resolucin de problemas, pero no sustituyen en absoluto a la necesaria comprensin de la asignatura. Cabe destacar que, hasta donde llega el conocimiento del autor, no existe an programa que permita interpretar y plantear un problema trmico, sino solamente resolverlo una vez identificadas las ecuaciones que rigen su comportamiento, para lo cual es imprescindible el saber hacer de un ingeniero.

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 3 de 22

Los scripts han sido creados desde cero por el autor a partir de los contenidos de la asignatura, no estando sujetos a ningn tipo de propiedad intelectual. Por ello, pueden ser modificados o alterados en la forma que el usuario considere oportuna. Se distribuyen bajo licencia Creative Commons BY-NC-SA, lo que implica que las nicas limitacin que se impone a su uso y redistribucin son que se cite al autor, que no se comercialicen con fines lucrativos y que su redistribucin sea bajo esta misma licencia.

Esta obra est licenciada bajo una Licencia Creative Commons Atribucin-NoComercial-CompartirIgual 3.0 Unported. Para ver una copia de esta licencia, visita http://creativecommons.org/licenses/bync-sa/3.0/ o enva una carta a Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 4 de 22

Clculo del calor intercambiado por radiacin entre un gas y una pared con qrad.m
Iniciaremos la explicacin con un ejemplo bsico de la aplicabilidad de la computacin a la resolucin de problemas trmicos. En el caso que nos ocupa, hemos de calcular el calor intercambiado en rgimen permanente por radiacin entre un determinado gas, no necesariamente gris, y una pared o recinto con la que est en contacto.

Para ello, haremos uso de la frmula

calor emitido por el mismo gas a . En caso de que el gas no sea gris, la absortividad se debe evaluar a la temperatura de la pared, de donde proviene la radiacin a absorber.

Que establece una diferencia entre la cantidad de calor absorbido por el gas (emitido por la pared a ) y el

= ( )

Adems, calcularemos tambin el coeficiente de pelcula radiativo, especialmente til en problemas en los que la radiacin y la conveccin estn acopladas de manera no lineal y se hace necesario calcular un coeficiente de pelcula de conveccin-radiacin, procedimiento que se ver en apartados siguientes. Dicho coeficiente se define como = ( )

Para efectuar el clculo, utilizaremos el primero de los scripts, llamado qrad.m. Su cdigo se presenta a continuacin:
function [qr,hr] = qrad(epsilon, alpha, Tg, Tp) %Calcula el calor intercambiado en R.P. por radiacin entre %un gas no necesariamente gris y una 'pared' negra. %Introducir temperaturas en K %Jaime Lpez, 2012 sigma = 5.67*10^-8; qr = sigma*(epsilon*Tg^4 - alpha*Tp^4); hr = qr/(Tg-Tp); end

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 5 de 22

Como es obvio, los parmetros de llamada a la funcin son la absortividad, la emisividad, y las temperaturas de pared y gas; y los parmetros de salida son, por este orden, el calor intercambiado por radiacin y el ya mencionado coeficiente de pelcula radiativo.

Este script, en concreto, no es especialmente til por s solo, pero s lo es en combinacin con otras rutinas que se detallarn ms adelante. Por otra parte, es un ejemplo didctico en cuanto a la estructura de programacin y la sintaxis de MATLAB. Veamos ahora brevemente cmo utilizarlo.

Primeramente, debemos asegurarnos de que todos y cada uno de los programas a ejecutar se encuentran en el Path de MATLAB. Para ello, es conveniente buscar la carpeta que los contiene en la ventana Current Folder, y una vez localizados, indicarle a MATLAB que pretendemos hacer uso de ella mediante la opcin Add to path > Selected folders and subfolders. A partir de ahora, el programa reconocer las llamadas que hagamos a dichos programas ya que ya sabe dnde se encuentran.

caliente ( = ) que entra en un recinto ms fro ( = ).

Calcular el calor intercambiado por radiacin por un gas no-gris ( = . = . )

EJEMPLO

Para efectuar el clculo, pasaremos a llamar a nuestra funcin en el Command Window. Para ello, tecleamos
>> [qr,hr] = qrad(0.35, 0.5, 500, 300)

Y obtenemos por pantalla


qr = 1.0107e+003

hr = 5.0534

Lo cual quiere decir que los resultados que buscbamos son = 1010.7 y = 5.5034 / .

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 6 de 22

Clculo de las propiedades convectivas para agua en ebullicin en pelcula a presin atmosfrica con filmboil.m
Uno de los temas de la asignatura est dedicado al estudio detallado de la ebullicin en pelcula, tomndose como sustancia de referencia para dicho estudio el agua a presin atmosfrica. Uno de los problemas que se abordan consiste en el clculo de las propiedades convectivas de dicha sustancia, en particular de su numero de Nusselt y posteriormente de su coeficiente de pelcula, parmetros de vital importancia para estudiar la transmisin de calor por conveccin entre el agua y cualesquiera cuerpos o fuentes calorficas que estn provocando dicha ebullicin en pelcula.

Para llevar a cabo este clculo, se utilizan correlaciones empricas que utilizan las propiedades termofsicas del agua en las condiciones del problema para dar un valor del nmero de Nusselt, que caracterizar la transmisin convectiva en dichas condiciones. En dos problemas distintos, a igualdad de nmeros de Nusselt, podemos afirmar que existe semejanza y por tanto la transferencia convectiva ser cualitativamente equivalente entre ambos.

Una de las correlaciones de mayor aplicacin para el clculo del numero de Nusselt es la siguiente:
= 0.62

/ = 0.67

Y una vez disponemos de dicho nmero adimensional, el coeficiente de pelcula convectivo se calcula fcilmente como =

La funcin filmboil.m pretende simplificar este engorroso clculo, frecuente fuente de errores numricos cuando se abordan problemas de este tipo. Por ello, se ha estructurado la entrada de datos de manera similar a las tablas de propiedades termofsicas del agua que presentan Incropera et al. en las distintas

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 7 de 22

ediciones de su libro Fundamentals of Heat and Mass Transfer. De este modo, se reduce la posibilidad de equivocarse en el orden de magnitud o las unidades de los datos.

El cdigo de la funcin en cuestin es el siguiente:

function [Nu,hconv] = filmboil(D,vv,kv,Cpv,Ts,geom) %Calcula el hconv para ebullicin en pelcula slo para AGUA a Patm % %Entradas: (tal y como vienen en tablas Incropera) %%Recordar buscar propiedades a Tmdvap = (Tp+Tg)/2 ! % D en m % vv*10^6 en m^2/s % kv*10^3 en W/mK % Cpv en kJ/kgK % Ts en C %Jaime Lpez, 2012 format bank Tsat = 100; hfgp=2257+.8*Cpv*(Ts-Tsat); if geom == 'cil' Nu = .62*(((9.81*10^6*hfgp*D^3)/(10^-9*vv*kv*(Ts-Tsat))))^.25; hconv = Nu*kv*10^-3/D; elseif geom == 'esf' Nu = .67*(((9.81*10^6*hfgp*D^3)/(vv*kv*(Ts-Tsat))))^.25; hconv = Nu*kv*10^-3/D; end

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 8 de 22

Clculo del coeficiente de pelcula combinado de conveccin-radiacin para ebullicin en pelcula con htotal.m
Despus de haber visto en detalle dos rutinas que permiten calcular parmetros necesarios para la resolucin de problemas sencillos de ebullicin en pelcula, pasamos ahora a abordar el caso completo en el cual calcular el coeficiente de pelcula combinado de conveccin-radiacin para el problema. debemos considerar que la radiacin y la conveccin no son independientes y por tanto se hace necesario

Este acoplamiento no es en absoluto lineal, siendo una de las expresiones ms aceptadas para su clculo la que propone Bromley, que consiste en una ecuacin trascendente en cuya resolucin nos da el valor buscado: / = ( )/ + /

Por otra parte, el mismo autor propone que si , la solucin de la ecuacin se puede aproximar por 3 = + 4 Dado que la resolucin manual de la ecuacin trascendente requiere de una aproximacin iterativa, podemos optimizar tiempo y esfuerzo mediante el clculo computacional. Para ello se ha creado el programa htotal.m, que har uso de los dos programas anteriores para el clculo del coeficiente de pelcula buscado.

Primeramente deberemos utilizar filmboil.m para obtener el coeficiente de pelcula convectivo a partir de los datos del problema, dato que necesitaremos a la entrada de htotal.m. Se ha preferido desacoplar estos dos programas debido a que, de lo contrario, htotal.m necesitara un nmero excesivo de parmetros de entrada (todas las propiedades termofsicas del agua ms las propiedades radiativas), lo que resultara incmodo. Una vez dispongamos de lo introduciremos como parmetro de htotal.m, cuyo cdigo se muestra a continuacin:

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 9 de 22

function [h]=htotal(hconv, epsilon, alpha, Ts, Tsat) %Calcula el h combinado de conveccin-radiacin %Introducir temperaturas en C!!!! %Jaime Lpez, 2012 format bank Ts=Ts+273; Tsat=Tsat+273; %Clculo del h de slo radiacin mediante qrad.m [~,hrad] = qrad(epsilon, alpha, Tsat, Ts); %Valor semilla de h para el inicio del clculo hprev = hconv+.75*hrad; %Aproximacin a la resolucin de la ecuacin trascendente para casos con %radiacin poco significativa if hrad<.5*hconv h = hprev; else %Definicin de la ecuacin trascendente como Function Handle s= @(h)h.^1.3333 - hconv^1.3333 + hrad*h.^.3333; %Resolucin de la ecuacin trascendente en el intervalo de 0%-150% %del valor semilla (realmente, clculo de ceros de la funcin s) [x,fval] = fzero(s,[0 1.5*hprev]); %Presentacin de posibles soluciones h=x; end

Como queda patente en este caso, es posible (y frecuente, y muy recomendable) efectuar llamadas a una funcin dentro de otra. Este recurso constituye el elemento constructivo bsico de la programacin estructurada. De hecho, es posible llamar a una funcin y obviar alguno de sus argumentos de entrada o, ms frecuentemente, de salida. Es el caso de la llamada a qrad.m, donde hemos sustituido con una tilde (~) el lugar de la variable de salida qrad que no nos interesa en este momento, por lo que el programa la obviar en ejecucin y no la calcular explcitamente. Adems, es interesante conocer la manera en que MATLAB trata a las funciones de una o varias variables, en su forma Function Handle. Es muy conveniente definir as las funciones de cara a operar numricamente sobre ellas (derivacin, integracin, clculo de ceros) en vez de simblicamente o mediante vectores, opciones que nos permiten un rango de maniobra mucho ms limitado. En la documentacin de MATLAB existe ayuda extensa sobre la sintaxis de los Function Handles y su utilizacin en distitnas operaciones, la cual es muy recomendable consultar.

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 10 de 22

En nuestro caso, hemos implementado la condicin de radiacin poco significativa como < , caso

en el cual daremos como solucin la aproximada propuesta por Bromley. Para solucionar ecuaciones trascendentes en MATLAB, el procedimiento ms adecuado consiste en despejar a un miembro todas las variables e igualarlas a una funcin auxiliar (que en nuestro caso hemos llamado ) y cuyos ceros buscaremos mediante el comando fzero en un intrervalo de nuestra eleccin. Para determinar de radiacin poco significativa, que ya hemos tenido que calcular previamente. Parece razonable que si la

este intervalo, aprovecharemos como valor semilla el valor aproximado de dado por Bromley para el caso radiacin s contribuye de manera importante a nuestro problema, el final se encontrar previsiblemente entre 0 y un 150% del valor dado por la aproximacin, con lo cual determinaremos el rango de bsqueda de ceros de la funcin auxiliar .

EJEMPLO (PROBLEMA 1 ATC FEBRERO 2010)


Sea un cilindro de 50cm de dimetro y 10m de longitud introducido verticalmente a 400C en un gran tanque de agua saturada a presin atmosfrica. El cilindro mantiene constante su temperatura superficial en todo momento por medio de una fuente trmica en su interior. Suponiendo que el coeficiente de ebullicin en pelcula vale / , calcular el calor total que pierde el cilindro por conveccin y radiacin combinadas y su coeficiente de pelcula de conveccin-radiacin.

>> [h]=htotal(80, 1, 1, 400, 100) hrad = 35.11

h = 106.34

Lo cual es un resultado incluso ms preciso que el proporcionado en la resolucin oficial, no habiendo sido necesaria la tediosa iteracin manual.

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 11 de 22

Clculo de absortividades de gases participativos con absort.m


Otra parte importante de la asignatura se dedica al estudio de la transferencia radiante en la que intervienen gases participativos, esto es, que no son transparentes a la radiacin y por tanto participan del intercambio tanto absorbiendo como emitiendo radiacin en funcin de su temperatura, la de las superficies con las que estn en contacto y sus caractersticas inherentes, que dependern del gas a estudiar en cada caso.

Principalmente, el estudio se centra en los dos gases con los que ms frecuentemente se topar un ingeniero

en su forma de vapor, resultante de la vaporizacin de agua lquida. Dado que el estudio de estos gases

en el ejercicio de su profesin, el (como producto de combustin de hidrocarburos o carbones) y el

tiene un fuerte carcter emprico, se recurre a correlaciones y grficos para multitud de clculos a lo largo del captulo. Uno de los casos particulares es el del clculo de la absortividad de dichos gases, el cual se abordar en este apartado.

Si actuamos segn el procedimiento propuesto por J.P. Holman, para calcular la absortividad de un gas en unas determinadas condiciones, recurriremos a los grficos de H.C. Hottel (eligiendo el grfico convenientemente en funcin de la sustancia a estudio) para primero calcular su emisividad. Entraremos con la temperatura y el factor y de ah leeremos el . Ahora, el procedimiento requiere el clculo

de un que se obtiene tambin del grfico, pero utilizando como datos de entrada la temperatura y, en esta ocasin, un factor ( / ).

Una vez disponemos de y , estamos en condiciones de aplicar las ecuaciones (8.55) y (8.56) de

Holman para calcular la absortividad, dependiendo del gas con el que tratemos, de la manera que sigue

= =

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 12 de 22

Para facilitar el clculo y posibilitar su incorporacin en programas de mayor entidad, se ha elaborado la funcin absort.m, cuyo sencillo cdigo es el siguiente:

function [alpha]=absort(Tg,Tp,epsprima,subs) %Calcula la absortividad de gases participativos (CO2, H2O) %Introducir temperaturas en C!!!! %Si no, comentar lneas 10 y 11 %e' se evala a (Tp,pcLe(Tp/Tg)) %Jaime Lpez, 2012 format bank % Paso a K Tg = Tg+273; Tp = Tp+273; if subs=='CO2' alpha = epsprima*((Tg/Tp)^.65); elseif subs=='W' alpha = epsprima*((Tg/Tp)^.45); end end

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 13 de 22

Clculo de funciones de radiacin del cuerpo negro con planck.m


Uno de los clculos ms frecuentes cuando se abordan en el estudio de la radiacin cuando se trata con

cuerpos reales, o al menos no grises, es el de las funciones de radiacin del cuerpo negro . stas estn

tabuladas como funcin de entre cero y uno, pero es frecuente desconocer alguno de estos datos (por

ejemplo, la temperatura del cuerpo) y tener que definir un proceso de iteracin para poder hallar el facto de banda que satisface el balance energtico a resolver, lo cual nos proporcionar la temperatura solucin del problema.

Dado a que esto es tremendamente trabajoso de manera manual, se ha programado una calculadora de funciones de radiacin para simplificar el trabajo y posibilitar la integracin del clculo de factores de banda en problemas ms complejos, a fin de automatizar la iteracin cuando se requiere para resolver el problema.

Para ello, se ha partido de la definicin de las funciones de radiacin en la ecuacin (12.28) de Incropera el al.,
, , = = = ,

ecuacin (12.24) en la (12.9) del mismo texto, =

Que a su vez requiere definir la potencia emisiva total del cuerpo negro con arreglo a la sustitucin de la

exp 1

Para implementar el clculo de la integral que da el valor de la funcin de radiacin con una precisin aceptable no es suficiente el uso de los valores de las constantes de radiacin primera y segunda propuestos en el texto, ya que contienen redondeos y conducen a errores numricos. Para evitar esto, ha sido necesario dndole a estas ltimas un valor lo ms exacto posible. definir las constantes de radiacin a partir de su relacin con las constantes fundamentales , , ,
= 2 ; =

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 14 de 22

Presentamos a continuacin el cdigo de planck.m, sobre el que efectuaremos despus algunas aclaraciones:

function F = planck(lambda1, T, lambda2) %Este script calcula las funciones de banda. %Introducir T en K, lambda en um %Jaime Lpez, 2012 format long c = 299792458*10^6; h = 6.6260695729*10^-34; k = 1.380648813*10^-23; sigma = 5.67037321*10^-8; C1 = 10^12*2*pi*h*c^2; C2 = h*c/k; LT1 = lambda1*T; %Integracin trapezoidal % LT=1:1:LT1; % Eb = C1./(sigma.*(LT.^5).*((exp(C2./LT))-1)); % F1 = trapz(LT,Eb); %Integracin por Cuadratura de Lobatto Eb = @(LT) C1./(sigma.*(LT.^5).*((exp(C2./LT))-1)); F1 = quadl(Eb,0,LT1,10^-8); if nargin>2 LT2 = lambda2*T; F2 = quadl(Eb,0,LT2,10^-8); F = (F2-F1); else F = F1; end end

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 15 de 22

El cdigo del programa planck.m permite elegir entre dos tipos de integracin: trapezoidal (ms rpida e imprecisa) o por cuadratura de Lobatto (ms lenta y precisa). Comentando o descomentando las lneas de seleccin a voluntad, el usuario puede decicir cul utilizar en cada momento. Adems, cabe resear que hemos utilizado de nuevo los Function Handles como vehculo para definir

programa es la que hemos dado en llamar

como variable de trabajo, en vez de slo o T por separado. As, la funcin que realmente integra el

Eb = @(LT) C1./(sigma.*(LT.^5).*((exp(C2./LT))-1));

Que no es ms que la expresin Function Handle del integrando = exp 1

Por ltimo, indicar que existe una condicional al final del programa Que en caso de que la llamada al programa se haya realizado con slo dos argumentos ( , ), nos dar
if nargin>2

directamente el valor de la funcin de radiacin como el valor de la integral calculada. Sin embargo, resultado del problema ser el factor de banda si se ha introducido un tercer argumento ( ), calcular tambin la integral que da lugar a y el , , = ( )

Lo cual resultar muy til en problemas ms complejos donde debemos considerar mltiples frecuencias de corte.

EJEMPLO

Calcular la fraccin de radiacin que el Sol (~ ) emite en el visible ( )


>> F = planck(0.4, 5800, 0.8) F = 0.46109541343799

(Resultado que podemos comprobar utilizando las tablas de funciones de radiacin)

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 16 de 22

Clculo de emisividades/absortividades medias con emismedia.m


Una de las razones que llev al desarrollo de planck.m fue crear la posibilidad de calcular automticamente emisividades y absortividades espectrales totales a partir de datos espectrales y de temperatura, lo cual puede ser muy til a la hora de obtener una primera aproximacin a la solucin de problemas complejos.

Con este programa podemos evitarnos el tener que computar por separado las integrales de factores de banda o buscarlas en tablas, ya que Planck.m se encarga de evaluarlas numricamente por nosotros.
function e = emismedia(T, e1, lambda1, e2, lambda2, e3, lambda3) %Este script calcula emisividades y absortividades medias a partir de datos %de emisividad/absortividad espectral por bandas, usando el script de las %funciones de banda planck.m %ei son las emisividades de cada banda, y lambdai las freq de corte %SUPERIORES de cada banda %Jaime Lpez, 2012 p1 = planck(lambda1, T); if nargin <=4 %Si slo hay dos bandas, limitadas por 0 e inf e = e1*p1 + e2*(1-p1); else %Si hay tres bandas p2 = planck(lambda1, T, lambda2); p3 = planck(lambda2, T, lambda3); e = e1*p1 + e2*p2 + e3*p3; end format short end

EJEMPLO (INCROPERA ET AL. 12.5)


Calcular la emisividad hemisferica total de una superficie difusa a 1600K con las propiedades espectrales del grfico
>> e = emismedia(1600, 0.4, 2, 0.8, 5, 0, 9999) e = 0.5578

Lo cual coincide con el resultado del texto.

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 17 de 22

Resolucin paramtrica de un problema completo con ayuda de MATLAB


Como aplicacin ilustrativa de la utilidad de lo hasta ahora mostrado en este breve manual, pasaremos ahora a resolver un problema completo de la asignatura de Ampliacin de Transmisin de Calor propuesto en examen en la convocatoria de Julio 2012.

Todos los problemas, como se indic en la introduccin, requieren indudablemente de una componente humana de planteamiento, imprescindible para su correcta resolucin. Una vez planteadas las ecuaciones que daran solucin al problema, utilizaremos algunos de los programas hasta ahora citados para resolver paramtricamente, esto es, para hallar la temperatura solucin en para todas las combinaciones de frecuencias de corte inferiores y superiores posibles en un rango razonable.

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 18 de 22

Acorde con la solucin oficial publicada, denominaremos a las superficies como sigue

Es claro que la placa slo participar en el intercambio radiante en la banda donde su reflectividad no es del 100%, segn el enunciado para 5 8 . Sin embargo, nosotros parametrizaremos ahora esta banda como , y operaremos en funcin de ello. Mantendremos, en la banda no rerradiante

distribucin y el valor de dados en el enunciado original.

comprendida entre y , 0.5 . Del mismo modo, tambin mantendremos la

Siguiendo la resolucin oficial, calcularemos el calor absorbido por la placa como

Siempre y cuando 9 , ya que de lo contrario al menos parte de la radiacin emitida no sera absorbida por la placa en la banda de absortividad no nula.

Efectuamos ahora un balance a la placa,


Donde la emisividad media se calcula a partir de los factores de banda , , Por tanto, el balance quedar
, ,

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 19 de 22

cual ser nuestra solucin buscada.

Ahora, necesitamos plantear un proceso iterativo para calcular la que hace que se cumpla el balance, la

Para hacer el problema paramtrico, crearemos una serie de vectores de iteracin, hiptesis y solucin, as como varios bucles anidados que irn evaluando la ecuacin del balance a lo largo del vector de temperaturas hiptesis hasta encontrar aquella (o aquellas) que hace que la igualdad se cumpla. Como en este tipo de problemas numricos lo que realmente se busca es una solucin aproximada, daremos un cierto margen al cdigo para que, en vez de la temperatura exacta, nos proporcione aquellas que generan un residuo (diferencia entre el calor de cada miembro de la ecuacin) pequeo, para luego hacer una media entre ellas. Las variables de control de los bucles sern la frecuencia de corte inferior i y la frecuencia de corte (500, 501, , 1999, 2000), y de dimensin 1 , y la ecuacin del balance ser evaluada en sus con el fluido que la baa, esto es, a = 500 . superior j

(0 = ; = 9 ). El vector de hiptesis vendr representado por =

superficie de la placa sera rerradiante en todo el espectro, y en rgimen permanente estar en equilibrio

componentes siempre y cuando > , o lo que es lo mismo, cuando > , ya que de lo contrario la

Como el comando find nos devuelve como resultado las posiciones del vector objetivo donde se cumple la condicin dada (y no sus valores), debemos sumarle 500 a ese resultado, ya que nuestro vector de hiptesis posteriormente poder representarlas de forma visual. comienza en 500K. Una vez obtenidas esas soluciones, las almacenaremos en la matriz para

Presentamos en la pgina siguiente el cdigo completo del programa, en el que se ha hecho uso de lo explicado a lo largo de este documento, incluyendo explcitamente las llamadas al programa planck.m para el clculo de factores de banda.

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 20 de 22

%Resolucin paramtrica del Problema 2 Ex ATC Julio 2012 %Jaime Lpez, 2012 %Vector de hiptesis T = 500:1:2000; %Determinacin del nmero de iteraciones n = length(T); p = 90; %Preasignacin de matrices de resultados para mejora de rendimiento E = zeros(1,n); B = zeros(p+1,p+1); %Valores de la FCI en um for i=0:p %Valores de la FCS en um for j=0:p %Condicin de no reflexin total if j>i %Evaluacin de hiptesis for k=1:n %Ecuacin de balance E(k)=(.5.*5.67.*10^8.*planck(i+.001,T(k),j+.001).*((T(k)^4)- 500^4) 3.17.*(T(k)-500) -(.5*5000*(j-i))); end %Bsqueda, seleccin y almacenamiento matricial de soluciones c = find (E>-100&E<100); [sol] = mean(c(:))+500; B(i+1,j+1) = sol; else B(i+1,j+1)=500; end iter=[i,j] end end +

Se presenta en la pgina siguiente, por ltimo, la representacin grfica del resultado, calculado con un mallado de grosor 0.1 para longitud de onda, y de grosor 1 para la temperatura.

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 21 de 22

Introduccin a la resolucin de problemas de Transmisin de Calor mediante MATLAB Pgina 22 de 22

También podría gustarte