Una varilla cuyo extremo radia calor

El extremo izquierdo se mantiene a temperatura constante

Supongamos una varilla metálica de longitud L, que se ha calentado a una temperatura T0, uno de sus extremos x=0, se mantiene a temperatura elevada Ta y el otro extremo x=L radia calor al ambiente, cuya temperatura es Ts.

Para calcular la temperatura T(x,t) en un punto x de la varilla y en un instante t, resolvemos la ecuación de la conducción del calor

1 α T t = 2 T x 2 0<x<Lt>0

La condición de contorno en el extremo izquierdo x=0, es T(0,t)=Ta

La condición de contorno en el extremo derecho x=L, es

T(x,t) x | x=L =h( T(L,t) T s )

La condición inicial, es la de una varilla a temperatura uniforme T(x,0)=T0

El estado estacionario

Al cabo de cierto tiempo, teóricamente infinito, que en la práctica depende del tipo de material que empleamos, se establece un estado estacionario en el que la temperatura de cada punto de la varilla no varía con el tiempo.

2 T x 2 =0 T(x)=Ax+B

donde A y B se determinan a partir de las condiciones de contorno en x=0

T(0)=Ta. El coeficiente B=Ta

y en x=L

a=h(aL+B T s )

Despejamos A y B del sistema de dos ecuaciones

T(x,)=h T a T s 1+hL x+ T a

Solución de la ecuación de la conducción del calor

Definimos la función u(x,t)=T(x,t)-T(x,∞), en términos de esta nueva función, la ecuación de la conducción del calor se escibe,

1 α u t = 2 u x 2 0<x<Lt>0

Condición inicial

u(x,0)=T(x,0)-T(x,∞)

u(x,0)= T 0 +h T a T s 1+hL x T a

Condiciones de contorno

En el extremo izquierdo, x=0

u(0,t)=T(0,t)-T(0,∞)

u(0,t)=Ta-Ta=0

En el extremo derecho, x=L

u(x,t) x | x=L = T(x,t) x | x=L T(x,) x | x=L u(x,t) x | x=L =h( T(L,t) T s )+h T a T s 1+hL u(x,t) x | x=L =h( u(L,t)+T(L,) T s )+h T a T s 1+hL u(x,t) x | x=L =h( u(L,t)h T a T s 1+hL L+ T a T s )+h T a T s 1+hL u(x,t) x | x=L =hu(L,t)

Variables separadas

Buscamos una solución de la forma u(x, t)=F(xG(t), variables separadas

1 α 1 G(t) dG(t) dt = 1 F(x) d 2 F(x) d x 2 = ω 2

Integramos la primera ecuación diferencial

dG(t) dt +α ω 2 G(t)=0 G(t)=G(0)·exp( α ω 2 t )

Integramos la segunda ecuación diferencial

d 2 F(x) d x 2 + ω 2 F(x)=0

Es una ecuación diferencial similar a la de un Movimiento Armónico Simple, cuya solución es F(x)=Asin(ωx)+Bcos(ωx)

Solución general

La solución completa u(x,t) es la superposición

u(x,t)= n=1 A n sin( k n x L )exp( α k n 2 L 2 t )

kn son las raíces de la ecuación transcendente, kcos(k)+hLsin(k)=0

Coeficientes An

Solamente, queda por determinar los coeficientes An, identificando la solución para t=0 con la condición inicial u(x,0)

u(x,0)= n=1 A n sin( k n x L ) u(x,0)=h T a T s 1+hL x+ T 0 T a n=1 A n sin( k n x L ) =ax+ba=h T a T s 1+hL b= T 0 T a

Teniendo en cuenta la relación de ortogonalidad, véase más abajo

0 L sin( k n x L ) sin( k m x L )dx=0 n m

Obtenemos los coeficientes An

A n = 0 L (ax+b)sin( k n x/L )dx 0 L sin 2 ( k n x/L )dx 0 L sin 2 ( k n x/L )dx = L 2 ( 1 1 2 k n sin( 2 k n ) )= L 2 k n 2 ( k n 2 +hL sin 2 ( k n ) ) 0 L sin( k n x/L )dx =2 L k n sin 2 ( k n 2 ) 0 L xsin( k n x/L )dx = L 2 k n ( sin( k n ) k n cos( k n ) )= L 2 k n 2 sin( k n )(1+hL)

Para obtener estos resultados, se ha tenido en cuenta que kn son las raíces de la ecuación transcendente kcos(k)+hLsin(k)=0

A n =2 aL(1+hL)sin( k n )+2b k n sin 2 ( k n 2 ) k n 2 +hL sin 2 ( k n )

Solución completa

La solución completa es

u(x,t)= n=1 A n sin( k n x L )exp( α k n 2 L 2 t ) T(x,t)=u(x,t)+T(x,)= n=1 2 aL(1+hL)sin( k n )+2b k n sin 2 ( k n 2 ) k n 2 +hL sin 2 ( k n ) sin( k n x L )exp( α k n 2 L 2 t )ax+ T 0 b a=h T a T s 1+hL b= T 0 T a

Ejemplo

Supongamos que h=1 y L=1, vamos a representar gráficamente la función y=xcos(x)+hLsin(x), para estimar aproximadamente donde se encuentran las raíces de la ecuación transcendente. Cambiamos el valor del parámetro hL para ver el efecto sobre las raíces

>> hL=1;
>> f=@(x) x*cos(x)+h*L*sin(x);
>> fplot(f,[1,100])
>> grid on
>> xlabel('x')
>> ylabel('y')

La función raices calcula las raíces múltiples de la función f(x) buscando los intervalos en los que dicha función cambia de signo y utilizando la función MATLAB fzero para encontrarlas

function r = raices(f, x)
    y=f(x);
    indices=find(y(1:end-1).*y(2:end)<0);
    r=zeros(1,length(indices));
    for k=1:length(indices)
        r(k)=fzero(f, [x(indices(k)), x(indices(k)+1)]);
    end
end

Una vez obtenidas las raíces kn de la ecuación transcendente, comprobamos las relaciones de ortogonalidad entre las funciones sin(knx/L) y sin(kmx/L) con m≠n

>> f=@(x) sin(k(1)*x/L).*sin(k(2)*x/L);
>> integral(f,0,L)
ans =  -6.9389e-17
>> f=@(x) sin(k(5)*x/L).*sin(k(9)*x/L);
>> integral(f,0,L)
ans =     0

Definimos la función temperatura_11 para calcular la distribución de temperaturas a lo largo de la varilla en el instante t

function [x,T]=temperatura_11(T0,Ts,TA, h, L,k,a2,t)
   x=linspace(0,L,100);
   if(t==0)
       T=T0*ones(1,length(x));
       return;
   end
   
   a=h*(TA-Ts)/(1+h*L);
   b=T0-TA;
   T=(-a*x+T0-b).*ones(1,length(x));
   for n=1:length(k)
        an=2*(a*L*(1+h*L)*sin(k(n))+2*b*k(n)*sin(k(n)/2)^2)/(k(n)^2+h*L*sin(k(n))^2);
        T=T+an*exp(-k(n)^2*t/(a2*L^2))*sin(k(n)*x/L);
   end
end

Creamos un script en el que establecemos la temperatura inicial T0, la temperatura ambiente Ts, la temperatura Ta del extremos izquierdo x=0, la longitud de la varilla L, el material del cual está hecho la varilla, (parámetro α), el coeficiente de pérdida de calor por radiación h. El script calcula un número elevado de raíces kn de la ecuación transcendente y representa la distribución de temperaturas de la varilla en varios instantes. Se sugiere al lector cambiar el valor del parámetro h y observar el efecto sobre la distribución de temperaturas en la varilla

T0=100; %temperatura inicial
Ts=0; %temperatura ambiente (final)
TA=Ts; %temperatura en el extremo izquierdo
h=1; %pérdida de calor por radiación
L=0.5; % longitud de la varilla
alfa=11352; %Coeficiente, 1/alfa del aluminio

f=@(x) x.*cos(x)+h*L*sin(x);
x=linspace(0,400,400);
k=raices(f,x);

%instantes
t=[10 100 500 2000, 5000];
hold on
for i=1:length(t)
    [x,T]=temperatura_11(T0,Ts,TA, h, L,k,alfa,t(i));
    plot(x,T,'displayName',num2str(t(i)));
end
title('Evolución de la temperatura de una varilla')
xlabel('Longitud')
ylabel('Temperatura')
legend('-DynamicLegend','location','northeast')
grid on
hold off  

Cambiamos la temperatura Ta del extremo izquierdo x=0, de la varilla, y la temperatura inicial T0

Ts=20; %temperatura ambiente (final)
T0=Ts; %temperatura inicial
TA=100; %temperatura en el extremo izquierdo
h=1; %pérdida de calor por radiación
L=0.5; % longitud de la varilla
alfa=11352; %Coeficiente, 1/alfa del aluminio
....

Con este script comparamos el comportamiento de cuatro materiales: cobre, aluminio, hierro y acero en el instante t=500 s. La temperatura inicial de la barra T0 es la temperatura ambiente Ts=25°. La temperatura del extremo x=0 de la barra es Ta=100°. La longitud de la barra es L=0.5 m

Ts=25; %temperatura ambiente (final)
T0=Ts; %temperatura inicial
TA=100; %temperatura en el extremo izquierdo
h=1; %pérdida de calor por radiación
L=0.5; % longitud de la varilla

f=@(x) x.*cos(x)+h*L*sin(x);
x=linspace(0,400,400);
k=raices(f,x);
t=500;
alfa=[8909,79733,11352,47661]; %materiales
hold on
%axis([0 0.5 -5 100]);
for i=1:length(alfa)
    [x,T]=temperatura_11(T0,Ts,TA, h, L,k,alfa(i),t);
    plot(x,T);
end
hold off  
title('Evolución de la temperatura de una varilla')
xlabel('Longitud')
ylabel('Temperatura')
legend('cobre','acero','aluminio','hierro','location','southwest')
grid on

Cerca del estado estacionario t=10000 s, para el aluminio y el cobre

El extremo izquierdo está aislado

Supongamos una varilla metálica de longitud L, que se ha calentado a una temperatura T0, el extremo izquierdo x=0, se mantiene aislado y el otro extremo x=L radia calor al ambiente, cuya temperatura es Ts. Este sistema podría simular un termo abierto que contiene un líquido a una temperatura mayor o menor que la ambiente.

Para calcular la temperatura T(x,t) en un punto x de la varilla y en un instante t, resolvemos la ecuación de la conducción del calor

1 α T t = 2 T x 2 0<x<Lt>0

La condición de contorno en el extremo izquierdo x=0, (aislado) es

T(x,t) x | x=0 =0

La condición de contorno en el extremo derecho x=L, (radia calor) es

T(x,t) x | x=L =h( T(L,t) T s )

La condición inicial, es la de una varilla a temperatura uniforme T(x,0)=T0

El estado estacionario

Al cabo de cierto tiempo, teóricamente infinito, que en la práctica depende del tipo de material que empleamos, se establece un estado estacionario en el que la temperatura de cada punto de la varilla no varía con el tiempo. La ecuación de la conducción del calor independiente del tiempo y las condiciones de contorno son

2 T x 2 =0{ T(x) x | x=0 =0 T(x) x | x=L =h(T(L) T s )

El estado estacionario se caracteriza por una temperatura uniforme de la barra igual a la temperatura ambiente, T(x,∞)=Ts

Solución de la ecuación de la conducción del calor

Definimos la función u(x,t)=T(x,t)-T(x,∞), en términos de esta nueva función, la ecuación de la conducción del calor se escibe,

1 α u t = 2 u x 2 0<x<Lt>0

Condición inicial

u(x,0)=T(x,0)-T(x,∞)=T0-Ts

Condiciones de contorno

En el extremo izquierdo, x=0

u(x,t) x | x=0 =0

En el extremo derecho, x=L

u(x,t) x | x=L =h·u(L,t)

Variables separadas

Buscamos una solución de la forma u(x, t)=F(xG(t), variables separadas

1 α 1 G(t) dG(t) dt = 1 F(x) d 2 F(x) d x 2 = ω 2

Integramos la primera ecuación diferencial

dG(t) dt +α ω 2 G(t)=0 G(t)=G(0)·exp( α ω 2 t )

Integramos la segunda ecuación diferencial

d 2 F(x) d x 2 + ω 2 F(x)=0

Es una ecuación diferencial similar a la de un Movimiento Armónico Simple, cuya solución es F(x)=Asin(ωx)+Bcos(ωx)

Solución general

La solución completa u(x,t) es la superposición

u(x,t)= n=1 B n cos( k n x L )exp( α k n 2 L 2 t )

kn son las raíces de la ecuación transcendente, ksin(k)-hLcos(k)=0

Coeficientes Bn

Solamente, queda por determinar los coeficientes Bn, identificando la solución para t=0 con la condición inicial u(x,0)

u(x,0)= n=1 B n cos( k n x L ) T 0 T s = n=1 B n cos( k n x L )

Teniendo en cuenta la relación de ortogonalidad,

0 L cos( k n x L ) cos( k m x L )dx=0 n m

Obtenemos los coeficientes Bn

B n = 0 L ( T 0 T s )cos( k n x/L)dx 0 L cos 2 ( k n x/L)dx 0 L cos 2 ( k n x/L)dx = L 2 ( 1+ 1 2 k n sin(2 k n ) ) 0 L cos( k n x/L)dx = L k n sin( k n ) B n =4( T 0 T s ) sin( k n ) 2 k n +sin(2 k n )

Solución completa

La solución completa es

u(x,t)= n=1 B n cos( k n x L )exp( α k n 2 L 2 t ) T(x,t)=u(x,t)+T(x,)=u(x,t)+ T s T(x,t)= T s +4( T 0 T s ) n=1 sin( k n ) 2 k n +sin(2 k n ) cos( k n x L )exp( α k n 2 L 2 t )

Definimos la función temperatura_12 para calcular la distribución de temperaturas en función del tiempo t para una posición x de la varilla

function [t,T]=temperatura_12(T0,Ts, h, L,k,a2,x)
   t=linspace(0,500,200);   
    T=Ts;
   for n=1:length(k)
        an=4*(T0-Ts)*sin(k(n))/(2*k(n)+sin(2*k(n)));
        T=T+an*exp(-k(n)^2*t/(a2*L^2))*cos(k(n)*x/L);
   end
end

Creamos un script en el que establecemos la temperatura inicial T0, la temperatura ambiente Ts, la longitud de la varilla L, el material del cual está hecho la varilla, (parámetro α), el coeficiente de pérdida de calor por radiación h. El script calcula un número elevado de raíces kn de la ecuación transcendente y representa la evolución de la temperatura en tres posiciones de la varilla: extremo izquierdo, x=0, medio, x=L/2 y extremo derecho x=L. Se sugiere al lector cambiar el material del que está hecho la varilla, el valor del parámetro h, la temperatura inicial T0 de la varilla y la ambiente, Tsy observar el efecto

T0=100; %temperatura inicial
Ts=0; %temperatura ambiente (final)
h=1; %pérdida de calor por radiación
L=0.5; % longitud de la varilla
alfa=11352; %Coeficiente, 1/alfa del aluminio

f=@(x) x.*sin(x)-h*L*cos(x);
x=linspace(0,400,400);
k=raices(f,x);

%posiciones
x=[0, L/2, L];
hold on
for i=1:length(x)
    [t,T]=temperatura_12(T0,Ts, h, L,k,alfa,x(i));
    plot(t,T,'displayName',num2str(x(i)));
end
title('Temperaturas de tres posiciones en la varilla')
xlabel('tiempo')
ylabel('Temperatura')
legend('-DynamicLegend','location','southwest')
grid on
hold off