Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CAPITULO II
SOLUCIN DE
ECUACIONES NO LINEALES
----------------------------------------------------------------------------------------------------------
Objetivos: Desarrollar ejercicios de funciones no lineales a travs de varios mtodos y
ejercicios aplicados a la ingeniera de alimentos.
----------------------------------------------------------------------------------------------------------
=============================================================================
Alberto Luis HUAMANI HUAMANI 1
Operaciones Alimentarios con Ecuaciones no lineales
Se basa en el Teorema de los Valores Intermedios, el cual establece que toda funcin
continua f en un intervalo cerrado [xa, xb], (f C [xa, xb]) toma todos los valores que se
hallan entre f (xa) y f (xb). Esto es, que todo valor entre f (xa) y f (xb) es la imagen de al
menos un valor en el intervalo [xa, xb].
xn xn 1
xm 0 (1.1)
2
El proceso se termina cuando se cumpla el criterio de convergencia (fxr)=0
Si y = f(x) tiene varias races, el procedimiento sealado es vlido slo para una
de ellas.
El mtodo no permite encontrar races de nmeros imaginarios.
Es necesario graficar preliminarmente la funcin y = f(x)
Diagrama de flujo
=============================================================================
Alberto Luis HUAMANI HUAMANI 2
Operaciones Alimentarios con Ecuaciones no lineales
Inicio Procedimiento
Si
Paso 2: Una aproximacin de la raz xr
xr=(xa+xb)/2 se determina mediante:
x a xb
fxr=f(xr) xr (1.2)
2
Paso 3: Realice las siguientes
No Si
evaluaciones para determinar
xa=xr f(xa)*f(xr)<0 xb=xr en qu subintervalo est la raz:
a) Si f x a * f x r 0 ,
error=|(xb-xa)/xb| entonces la raz se
encuentra dentro del
error < tol si Raiz:xr
subintervalo inferior o
abs(fxr) < tol izquierdo. Por lo tanto,
No
haga xb = xr y vuelva al
No paso 2.
b) Si f xa * f xr 0 ,
iter> Max. iter
entonces la raz se
No converge
encuentra dentro del
subintervalo superior o
Fin derecho. Por lo tanto, haga
Figura 2.3. Diagrama de flujo del xb = xr y vuelva al paso 2.
mtodo biseccin c) Si f xa * f xr 0 ,
xr=es la raiz; termina el
clculo.
El mtodo de la Falsa Posicin se basa en una interpolacin lineal entre dos valores de la
funcin problema que tienen signos diferentes. El mtodo de la falsa posicin converge
ms rpido que el mtodo de la Biseccin. La aproximacin a la raz se toma como la
interseccin de la lnea que une los puntos (xn, f(xn)) y (xn+1, f(xn+1)) con el eje x.
=============================================================================
Alberto Luis HUAMANI HUAMANI 3
Operaciones Alimentarios con Ecuaciones no lineales
Aunque el mtodo de la falsa posicin parecera ser siempre la mejor opcin entre los
mtodos cerrados, hay casos donde funciona de manera deficiente, hay ciertos casos
donde el mtodo de biseccin ofrece mejores resultados.
f(xn+1)
xn
x* xn+1
f(xn)
Diagrama de flujo
=============================================================================
Alberto Luis HUAMANI HUAMANI 4
Operaciones Alimentarios con Ecuaciones no lineales
Inicio Procedimiento
Usando tringulos semejantes, la
Ingresar: interseccin de la lnea recta con el eje de
f(x), xn, xn+1, tol, Max.iter las x se estima mediante:
Iter=1
f ( x) f xn f xn1 f xn
Calcular: (1.3)
f(n)
f(xn+1)
x xn xn1 xn
No Cuando f(x)=0, x=x*, entonces la
f(n)*f(xn+1)<0 ecuacin de la recta es:
De donde derivamos la ecuacon:
f xn xn1 xn x* x n
f x n x n 1 x n
x* xn f ( x n 1 ) f ( x n )
(1.4)
f (xn1) f (xn )
f xi 0
f ' xi (1.6)
xi xi 1
=============================================================================
Alberto Luis HUAMANI HUAMANI 5
Operaciones Alimentarios con Ecuaciones no lineales
f ( xi )
xi 1 xi
f ' xi (1.7)
f ( xi 1 ) f xi f ' xi xi 1 xi (1.9)
0 f xi f ' xi xi 1 xi (1.10)
f ( xi )
xi 1 xi
f ' xi (1.11)
Inicio
Ingresar:
f(x),f(x), xn, tol, Max.iter
Calcular:
f(n)
f(xn)
No
Abs(f(xn))tol Fin
Si
f xn
x n 1 x n
f ' ( xn )
Xn=Xn+1
Una de las condiciones para garantizar la convergencia del mtodo de Newton es que
f(x) tiene que ser diferente de cero. Si al ejecutar el mtodo de Newton se observa que
f(xn) se aproxima a cero, la rapidez del mtodo disminuye y hay una posible raz
mltiple. El mtodo de raz mltiple tambin es conocido como el mtodo de Newton
mejorado, y bsicamente su estructura es muy similar excepto de que se debe hallar la
segunda derivada. Si en lugar de considerar los dos primeros trminos de la serie de
Taylor se consideran los tres primeros trminos, se representa con xi a la diferencia entre
x i+1 y xi y se iguala a cero, se tiene:
xi 2
f xi xi f ' xi f ' ' xi 0 (1.12)
2
f xi
y sustituyendo xi por (a partir de la frmula de Newton-Raphson) queda:
f ' xi
1 f xi
f xi xi f ' xi f ' ' xi 0 (1.13)
2 f ' xi
Despejando Xi se obtiene:
=============================================================================
Alberto Luis HUAMANI HUAMANI 7
Operaciones Alimentarios con Ecuaciones no lineales
f xi
xi (1.14)
f xi
f ' xi f ' ' xi
2 f ' xi
f xi
xi 1 xi (1.15)
f xi
f ' xi f ' ' xi
2 f ' xi
Surge como una variacin del mtodo de Newton-Raphson, en lugar de tomar la tangente
se toma la secante. De manera que la derivada se aproxima por una diferencia finita
dividida hacia atras, basada en las estimaciones sucesivas, es decir, como en (figura 1.8)
Esta tcnica es similar a la del mtodo de Newton-Raphson (figura 1.9) en el sentido de
que una aproximacin de la raz se predice extrapolando una tangente de la funcin hasta
el eje x. Sin embargo, el mtodo de la secante usa una diferencia dividida en lugar de una
derivada para estimar la pendiente (Chapra, 2007).
f xi 1 f xi
f ' xi (1.16)
xi 1 xi
Esto puede sustituirse en la frmula (1), quedando asi la formula de la secante:
xi xi 1
xi 1 xi 2
(1.17)
f xi 1 f xi 2
En este caso para iniciar el proceso se requiere de dos aproximaciones iniciales, pero no
necesariamente deben ser un intervalo que incluya la raz, este mtodo no se clasifica
como un mtodo cerrado.
=============================================================================
Alberto Luis HUAMANI HUAMANI 8
Operaciones Alimentarios con Ecuaciones no lineales
Sin embargo, existe una diferencia crtica entre mtodo secante y de la falsa posicin. Tal
diferencia estriba en la forma en que uno de los valores iniciales se reemplaza por la nueva
aproximacin.
Siendo Xr, y Xr-1 los valores de las dos ultimas iteraciones y Tol es el nivel maximo de
error aceptado que se puede definir ya sea con base en el numero de cifras significativas
o en el numero de cifras decimales que se desea obtener. Otro criterio para terminar el
proceso es que se exceda el numero maximo de iteraciones propuesto, en cuyo caso lo
mas probable es que la solucion no este convergiendo hacia un valor determinado (cada
vez se aleja mas del valor estimado), por lo tanto, se debe probar con otra estrategia de
solucion o revisar muy bien lo calculos matematicos realizados para ver si no se estan
cometiendo errores en el proceso.
a) Mtodo grafico
Solucin
Hacemos y = f(x) = 0 y=(0,9-(0,4*x))/x
=============================================================================
Alberto Luis HUAMANI HUAMANI 9
Operaciones Alimentarios con Ecuaciones no lineales
=============================================================================
Alberto Luis HUAMANI HUAMANI 10
Operaciones Alimentarios con Ecuaciones no lineales
while abs(ea(i))>=tol,
if f(xa(i))*f(xr(i))<0 % Condicion de cumplimiento
xa(i+1)=xa(i);
xb(i+1)=xr(i); % Es la raiz(xr) si se cumple condicion
end
if f(xa(i))*f(xr(i))>0 % Condicion de cumplimiento
xa(i+1)=xr(i); % Es la raiz(xr) si se cumple condicion
xb(i+1)=xb(i);
end
xr(i+1)=(xa(i+1)+xb(i+1))/2; % Valor intermedio para 2 iteracion
ea(i+1)=abs((xr(i+1)-xr(i))/(xr(i+1))*100);% error absolute
fprintf('%2d\t %11.7f \t %11.7f \t %11.7f \t, %7.7f\n', i+1,xa(i+1),xr(i+1),xb(i+1),
ea(i+1));
i=i+1;
end % Cerramos while
else
set(handles.respuesta,'string','No existe la raiz en el intervalo');
end
Resultado
METODO DE LA BISECCION
Metodos matemticos en industrias alimentarias
INGRESE LA FUNCION en x :(667.38/x)*(1-exp(-0.146843*x))-40
INGRESE LIMITE INFERIOR DEL INTERVALO: 12
INGRESE LIMITE SUPERIOR DEL INTERVALO: 16
INGRESE EL PORCENTAJE DE ERROR: 0.001
=============================================================================
Alberto Luis HUAMANI HUAMANI 12
Operaciones Alimentarios con Ecuaciones no lineales
it xa xr xb error aprox
1 12.0000000 14.0000000 16.0000000
2 14.0000000 15.0000000 16.0000000 , 6.667
3 14.0000000 14.5000000 15.0000000 , 3.448
4 14.5000000 14.7500000 15.0000000 , 1.695
5 14.7500000 14.8750000 15.0000000 , 0.840
6 14.7500000 14.8125000 14.8750000 , 0.422
7 14.7500000 14.7812500 14.8125000 , 0.211
8 14.7500000 14.7656250 14.7812500 , 0.106
9 14.7656250 14.7734375 14.7812500 , 0.053
10 14.7734375 14.7773438 14.7812500 , 0.026
11 14.7773438 14.7792969 14.7812500 , 0.013
12 14.7792969 14.7802734 14.7812500 , 0.007
13 14.7792969 14.7797852 14.7802734 , 0.003
14 14.7797852 14.7800293 14.7802734 , 0.002
15 14.7800293 14.7801514 14.7802734 , 0.001
>>
clc;
clear all;
% METODO DE FALSA POSICION
f = input('INGRESE LA FUNCION en x :','s');
xa=input('Valor de la cota inferior: ');
xb=input('Valor de la cota superior: ');
tol=input('Tolerancia de error : ');
max_iter=input('Numero de iteracciones: ');
f=inline(f);
% METODO ITERATIVO
iter = 0; %Inicio el contador de iteracciones
% Se imprimen los titulos generales
fprintf('\n METODO DE FALSA POSICION...\n\n')
fprintf('Iter xa xr xb f(xa) f(xb) f(xr) Error\n');
% El criterio de convergencia se cumple cuando la funcin evaluada en la
% raiz sea menor que el error mximo aceptado.
while 1 % Iniciamos el proceso
fxa = f(xa); %Evaluamos la funcion en la cota inferior
fxb = f(xb); %evaluamos la funcion en la coa superior
xr = xb - (fxb*(xa-xb)) / (fxa - fxb); %Calculo el valor de la aproximacion
fxr= f(xr); %Evaluamos la funcion en la posible raiz
error = abs(fxr);
% Impresion de resultados en cada iteraccion
fprintf('%2.0f\t%5.6f\t%4.6f\t%5.6f\t%5.6f\t%5.6f\t%5.6f\t%5.4e\n',iter,xa,xr,xb,fxa,fx
b,fxr,error)
if error <= tol %Si supero el error aceptado detengo el proceso
fprintf('Proceso concluido exitosamente con el nivel de error <= %12.2e\n\n',tol)
break;% paramos el proceso
=============================================================================
Alberto Luis HUAMANI HUAMANI 13
Operaciones Alimentarios con Ecuaciones no lineales
end
if fxa*fxr < 0
xb=xr; %La raiz esta en el primer intervalo
else
xa=xr; %La raiz esta en el segundo intervalo
end
if (iter>max_iter) %Verifico si se excede el numero de iteracciones
fprintf('\nNumero de iteracciones excedido...\n\n')
break;
end
iter=iter+1; %Incremento el numero de iteracciones
end
fprintf('\nRaiz aproximada: %12.6f',xr);
fprintf(' Iteraciones: %5.0f\n',iter);
Ejecucin
Mtodo Biseccion
1. Abrir el Matlab
Abrir Guide y hacer el siguiente formulario (Como se indico en el capitulo I)
=============================================================================
Alberto Luis HUAMANI HUAMANI 14
Operaciones Alimentarios con Ecuaciones no lineales
a) Formulario
b) Programa
function pushbutton1_Callback(hObject, eventdata, handles)
f=get(handles.edit1,'string');
f=inline(f);
xai=str2double(get(handles.edit2,'string')); % valor de x1
xbi=str2double(get(handles.edit3,'string')); % valor de x2
tol=str2double(get(handles.edit4,'string')); % tolerancia
i=1;
ea(1)=100;
%%%%% METODOS BISECCION %%%%%%
if f(xai)*f(xbi)<0; % Comprobando que la raiz se encuentra en este intervalo
xa(1)=xai;
xb(1)=xbi;
xr(1)=(xa(1)+xb(1))/2;% Metodo Biseccin
%Limpiar tabla antes de mostrar resultado
set(handles.tabla,'Data',{})
% Limpiar tabla, grafico en caso de que antes se haya graficado una funcion
hold off
cla
set(handles.tabla,'Data',{})
set(handles.edit5,'string','No hay raiz');
while abs(ea(i))>=tol;
if f(xa(i))*f(xr(i))<0 % Condicion de cumplimiento
xa(i+1)=xa(i);
xb(i+1)=xr(i); % Es la raiz(xr) si se cumple condicion
end
if f(xa(i))*f(xr(i))>0 % Condicion de cumplimiento
xa(i+1)=xr(i); % Es la raiz(xr) si se cumple condicion
xb(i+1)=xb(i);
end
xr(i+1)=(xa(i+1)+xb(i+1))/2; % Valor intermedio para 2 iteracion
=============================================================================
Alberto Luis HUAMANI HUAMANI 15
Operaciones Alimentarios con Ecuaciones no lineales
=============================================================================
Alberto Luis HUAMANI HUAMANI 16
Operaciones Alimentarios con Ecuaciones no lineales
En la tabla se puede observar la variacin de xa, xb, xr y el error; en cada iteracin, hasta
que el error es constante, y a la vezen el grafico podemos apreciar el resultado, cuanco
fx= 0, es resultado de xr= 2,7206 (comparado con la tabla).
a) Formulario
b) Programa
f=get(handles.edit1,'string');
f=inline(f);
xai=str2double(get(handles.edit2,'string')); % valor de x1
xbi=str2double(get(handles.edit3,'string')); % valor de x2
tol=str2double(get(handles.edit4,'string')); % error
i=1;
ea(1)=100;
=============================================================================
Alberto Luis HUAMANI HUAMANI 17
Operaciones Alimentarios con Ecuaciones no lineales
En la tabla se puede observar la variacin de xa, xb, xf y el error; en cada iteracin, hasta
que el error es constante, y a la vezen el grafico podemos apreciar el resultado, cuanco
fx= 0, es resultado de xf= 2,7206 (comparado con la tabla).
a) Formulario
=============================================================================
Alberto Luis HUAMANI HUAMANI 19
Operaciones Alimentarios con Ecuaciones no lineales
Para Pop Up Menu, En string hacer doble click y escribir despus de Seleccionar:
Seleccionar, Newton Rapson, Newton Rapson Mejorado en columna
Programa
function pushbutton1_Callback(hObject, eventdata, handles)
f=get(handles.edit1,'string');
x0=str2double(get(handles.edit2,'string'));
tol=str2double(get(handles.edit3,'string'));
i=1;
fx(i)=x0; % valor inicial de fx(i)
syms x; % syms declarar la variable x
ea(1)=100;
f1=subs(f,x,fx(i)); % Evaluacion numerica de f en funcion de x para fx
z=diff(f); % derivada de f
d=subs(z,x,fx(i)); % evaluacion de z
z2=diff(f,2); % calculo de la segunda derivada de f
d2=subs(z,x,fx(i)); % evaluacion de z
% Opciones de calculo
v=get(handles.seleccionar,'value');
switch v
case 2
%Limpiar tabla antes de mostrar resultado
set(handles.tabla,'Data',{})
while abs(ea(i))>=tol;
fx(i+1)=fx(i)-f1/d; % Expresion de Newton
f1=subs(f,x,fx(i+1)); % Evalua f1
d=subs(z,x,fx(i+1)); % Evalua z
ea(i+1)=abs((fx(i+1)-fx(i))/fx(i+1)*100);% Error absoluto
i=i+1;
end
for j=1:i;
%mostrara datos en tabla
valores = {j-1,fx(j),ea(j)};
=============================================================================
Alberto Luis HUAMANI HUAMANI 20
Operaciones Alimentarios con Ecuaciones no lineales
temp=get(handles.tabla,'data');
valoresNuevos=[valores;temp];
set(handles.tabla,'Data',valoresNuevos)
end
% Mostrando de raiz en textbox con formato coma flotante a 6 cifras decimales
raiz=sprintf('%0.6f',fx(j));
set(handles.raiz,'string',raiz);
%end
%Grafica de la funcion
hold off
fplot(handles.axes1,f,[0 fx(j)+1]);
grid on;
hold on;
handles.axes1=plot(fx(j),subs(f,raiz),'r*');
title('Metodo Newton Rapson');
xlabel('Valores de x');
ylabel('Funcion de x (fx)')
legend('fx')
zoom on
case 3
%Limpiar tabla antes de mostrar resultado
set(handles.tabla,'Data',{})
while abs(ea(i))>=tol;
fx(i+1)=fx(i)-(f1*d)/(d^2-(f1*d2)); % Expresion de Newton
f1=subs(f,x,fx(i+1)); % Evaluacion numerica de f en funcion de x para fx
d=subs(z,x,fx(i+1)); % Evalua z
d2=subs(z,x,fx(i+1)); % evaluacion de z
ea(i+1)=abs((fx(i+1)-fx(i))/fx(i+1)*100);% Error absoluto
i=i+1;
end
for j=1:i;
% Mostrara datos en tabla
valores = {j-1,fx(j),ea(j)};
temp=get(handles.tabla,'data');
valoresNuevos=[valores;temp];
set(handles.tabla,'Data',valoresNuevos)
end
%Mostrando de raiz en textbox con formato coma flotante a 6 cifras decimales
raiz=sprintf('%0.6f',fx(j));
set(handles.raiz,'string',raiz);
%Grafica de la funcion
hold off
fplot(handles.axes1,f,[0 fx(j)+1]);
grid on;
hold on;
handles.axes1=plot(fx(j),subs(f,raiz),'r*');
zoom on
=============================================================================
Alberto Luis HUAMANI HUAMANI 21
Operaciones Alimentarios con Ecuaciones no lineales
end
Compilacin
f(x)= (667.38/x)*(1-exp(-0.146843*x))-40
xi= 12; tol: 0.05
Metodo secante
Formulario
=============================================================================
Alberto Luis HUAMANI HUAMANI 22
Operaciones Alimentarios con Ecuaciones no lineales
Programa
f=get(handles.edit1,'string');
x0=str2double(get(handles.edit2,'string'));%
x1=str2double(get(handles.edit3,'string'));
tol=str2double(get(handles.edit4,'string'));
syms x;
ea(1)=100;
%Limpiar tabla antes de mostrar resultado
set(handles.tabla,'Data',{})
%Limpiar tabla, grafico en caso de que antes se haya graficado una funcion
hold off
cla
set(handles.tabla,'Data',{})
set(handles.respuesta,'string','No hay raiz');
i=1;
while abs(ea)>tol;
x=x0;
g=eval(f);
x=x1;
gg=eval(f);
xi=x1-((gg*(x0-x1))/(g-gg));
ea=abs((xi-x1)/xi)*100;
x0=x1;
x1=xi;
% Mostrara datos en tabla
valores = {i,x xi,ea};
temp=get(handles.tabla,'data');
=============================================================================
Alberto Luis HUAMANI HUAMANI 23
Operaciones Alimentarios con Ecuaciones no lineales
valoresNuevos=[valores;temp];
set(handles.tabla,'Data',valoresNuevos)
i=i+1;
end
SOLUCION_NUMERICA
Resultado
=============================================================================
Alberto Luis HUAMANI HUAMANI 24
Operaciones Alimentarios con Ecuaciones no lineales
1. Mtodo de Biseccin
=============================================================================
Alberto Luis HUAMANI HUAMANI 25
Operaciones Alimentarios con Ecuaciones no lineales
Round(fx2, 6) & Space(6 - iAux) & Round(xb, 6) & Space(6 - iAux) &
Round(fxb, 5)
Loop While Abs(fxb) > tol
Text3 = Round(xb, 4)
Text4 = iter
End Sub
Sub funcion(x, fx)
fx = Exp(-x) - x
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Solucin
a) Elaboracin del formulario
=============================================================================
Alberto Luis HUAMANI HUAMANI 26
Operaciones Alimentarios con Ecuaciones no lineales
=============================================================================
Alberto Luis HUAMANI HUAMANI 27
Operaciones Alimentarios con Ecuaciones no lineales
Solucin
1) Elaboracin del formulario
=============================================================================
Alberto Luis HUAMANI HUAMANI 28
Operaciones Alimentarios con Ecuaciones no lineales
Text3 = Iter
End Sub
Sub funcion(x, fx)
fx = x * x + 3 * x - 10
End Sub
Sub derivada(x, gx)
gx = 2 * x + 3
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
4. Mtodo de secante
Solucin
1) Elaboracin del formulario
=============================================================================
Alberto Luis HUAMANI HUAMANI 29
Operaciones Alimentarios con Ecuaciones no lineales
3) Compilacin
=============================================================================
Alberto Luis HUAMANI HUAMANI 30
Operaciones Alimentarios con Ecuaciones no lineales
1
0,4 1,74Ln (Re f)
f
a) Hallar f para Re=104
b) Construya una tabla y grafico de valores de f para Reynolds de 104 hasta 106.
Solucin
=============================================================================
Alberto Luis HUAMANI HUAMANI 31
Operaciones Alimentarios con Ecuaciones no lineales
Inicio
Ingresar:
f1,f2, tol,Re, Iter
No existe raz en
g(f1)*g(f2)<0 este intervalo
No
Si
Iter=0
Xr=(f1+f2)/2
Iter=iter+1
No Si
f1=xr g(f1)*g(xr) 0 f2=xr
error=abs((f2-f1)/f2)
No
No
Iter< max. Iter
si
No converge Fin
Solucin en Matlab
=============================================================================
Alberto Luis HUAMANI HUAMANI 32
Operaciones Alimentarios con Ecuaciones no lineales
Formulario
Programa
x0=str2double(get(handles.edit1,'string'));%
x1=str2double(get(handles.edit2,'string'));
tol=str2double(get(handles.edit3,'string'));
set(handles.tabla,'Data',{})
%Limpiar tabla, grafico en caso de que antes se haya graficado una funcion
hold off
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Re = [10000; 50000;100000; 200000; 300000; 400000; 500000; 700000;900000;10^6];
n=length(Re);
for k=1:n
i=0;% iteracion del metodo numerico
fxs=1;
while abs(fxs)>tol &(i<10);
fx0 = -1-(0.4*x0) + 1.74*x0*log(Re(k)*(x0^0.5));
fx1 = -1-(0.4*x1) + 1.74*x1*log(Re(k)*(x1^0.5));
xs=x1-((fx1*(x0-x1))/(fx0-fx1)); % algoritmo de metodo secante
=============================================================================
Alberto Luis HUAMANI HUAMANI 33
Operaciones Alimentarios con Ecuaciones no lineales
=============================================================================
Alberto Luis HUAMANI HUAMANI 34
Operaciones Alimentarios con Ecuaciones no lineales
nn 2 n
1 ; 4n D v Q fm
1
2 log
2.51 Re g v
D n1
3n 1 8 k A .A
4f 3.7 Re g 4 f
e
Solucin
Flujo masico 2.2 kg/s
Densidad 1165 kg/m^3 v (m^3/s) = 2.043702228
ndice relogico n 0.65 A=e/(3.7D)= 0.00039398
coef de consistencia 4.43 pa.s^n B=2.51/ReG 0.01707327
Rugosidad absoluta 0.00005
Diametro de tuberia 0.0343 m 1+2*(4*f)^0.5*log(A+B/f^0.5)
AREA 0.000924015
ReG 147.0134344
tol 0.000001
=============================================================================
Alberto Luis HUAMANI HUAMANI 35
Operaciones Alimentarios con Ecuaciones no lineales
Fraccion molar del Presin del vapor del componente puro (psia)
Componente
componente Xi 150 K 200 K
1 0,10 25 200
2 0,54 14,7 60
3 0,30 4 14,7
4 0,06 0,5 5
Para resolver este problema se plantean las siguientes ecuaciones:
Para la presin de vapor:
A TB
Ln pi
0
i
i
(1)
1
PT Pi (2)
=============================================================================
Alberto Luis HUAMANI HUAMANI 36
Operaciones Alimentarios con Ecuaciones no lineales
PT pi * xi
0
(3)
Donde: pi0 = Presin de vapor de cada componente.
PT = presin total del sistema.
pi = Presin parcial de cada componente.
xi = Fraccin mol de cada componente en el lquido.
B
pi exp Ai i i 1,2,3,4
0
T1
B
PT xi * exp Ai i
T
Entonces despejando nos queda una ecuacin la cual es funcin de la temperatura. La
ecuacin es la siguiente:
B
f T PT xi * exp Ai i 0 (4)
T
Entonces
0
Ln pi , i Ai
Bi
T1
i 1,2,3,4 (5)
0
Ln pi , i Ai
Bi
T2
i 1,2,3,4 (6)
p10 , i 1 1
Ln 0 Bi
p2 , i T1 T2
De donde
=============================================================================
Alberto Luis HUAMANI HUAMANI 37
Operaciones Alimentarios con Ecuaciones no lineales
p 0 ,i
Ln 1 0
Bi 2
p ,i
1 1
T1 T2
Ln PT A2
B2
T
De donde
B2
T A2
Ln PT
f xi
xi 1 xi
f ' xi
B
Y f T PT xi * exp Ai i 0
T
Derivada de f
B B
f ' ' T xi * exp Ai i * 2i
T T
Algoritmo Utilizado
=============================================================================
Alberto Luis HUAMANI HUAMANI 38
Operaciones Alimentarios con Ecuaciones no lineales
Datos: Valor inicial T, criterio de convergencia (tol) o error absoluto, criterio de exactitud
PASO 1: Hacer i = 1
PASO 2: Mientras i< Maxit, repetir los pasos 3 a 7.
PASO 3: Hacer T1 = T f /df
PASO 4: Si Abs(T1 T) < tol, entonces Imprimir T y Terminar. De otro modo Continuar.
PASO 5: Si Abs (f(x)) < tol, entonces Imprimir T y Terminar. De otro modo Continuar.
PASO 6: Hacer i = i + 1.
PASO 7: Hacer T = T1
PASO 8: IMPRIMIR mensaje de falla EL MTODO NO CONVERGE A UNA RAZ
y terminar.
Solucion
T f(T)
211.17 8.29e-01
211.67 -2.86e-03
211.67 -3.35e-08
y(j)
0.3761
0.5451
0.0729
0.0059
25 200 0.1
14.7 60 0.54
4 14.7 0.3
0.5 5 0.06
3. Tercero
Confeccionar el programa como archive.m
clc
clear all
fprintf('METODOS NUMERICOS APLICADOS A INGENIERIA\n');
fprintf('CALCULO DE TEMPERATURAS DE EQUILIBRIO \n');
fprintf('INGENIERIA EN INDUSTRIAS ALIMENTARIAS \n\n');
=============================================================================
Alberto Luis HUAMANI HUAMANI 40
Operaciones Alimentarios con Ecuaciones no lineales
Resultados de copilacion
T f(T)
211.17 8.29e-001
211.67 -2.86e-003
211.67 -3.35e-008
y(j)
0.3761
0.5451
0.0729
0.0059
=============================================================================
Alberto Luis HUAMANI HUAMANI 41
Operaciones Alimentarios con Ecuaciones no lineales
Programa
for j = 1:i+1
=============================================================================
Alberto Luis HUAMANI HUAMANI 42
Operaciones Alimentarios con Ecuaciones no lineales
En una de las etapas de elaboracin de frutos en almbar se utiliza una solucin caliente
de azcar de 40Brix. Para realizar el calentamiento se introducen 1000 kg de dicha
disolucin en un tanque cilndrico agitado de 1 m de dimetro, perfectamente aislado,
provisto de un agitador tipo paleta de 30 cm de dimetro y que gira a 120 rpm. En el
tanque se halla sumergido un serpentn helicoidal formado por tubos de acero
inoxidable de 12 mm de dimetro interno, 1 mm de espesor de pared y 15 m de longitud
total. Por el interior del serpentn circula vapor saturado de agua a 3 atm, que
condensa, siendo su coeficiente de conveccin de calor 9300 W/(m2 C). Si la solucin
se encuentra inicialmente a 16C; calcular:
a) Coeficiente global de transmisin de calor (Ue).
b) El tiempo que tarda la solucin en alcanzar 60C. ().
c) El caudal (m/) y cantidad de vapor (wv) necesario para llevar a cabo este
calentamiento.
d) La velocidad de elevacin de temperatura de la disolucin cuando se halla a
50C.
Las propiedades del vapor, de Tablas de vapor saturado a 3 atm se obtienen:
=============================================================================
Alberto Luis HUAMANI HUAMANI 43
Operaciones Alimentarios con Ecuaciones no lineales
T = 132.9 C
H w 2721KJ / kg w 2163KJ / Kg
hw 558KJ / kg
Solucin
Datos:
Producto:
Masa de producto = 100 kg
Conductividad trmica: 0,814 W/mC
Calor especfico = 2,85 KJ/kg C
Viscosidad: 3,7 x107 exp(2850/ T ) Pa.s T(K)
Densidad: 1,191 4,8 x10 T
4
g/cm3 T en C
Tanque:
Dimetro = 1m
N = 120 rpm
Dimetro paleta = 30 cm
Serpentn:
Dimetro interno = 12 mm
Dimetro externo = 14 mm
Longitud = 15 m
Vapor saturado:
Presin = 3 atm
=============================================================================
Alberto Luis HUAMANI HUAMANI 44
Operaciones Alimentarios con Ecuaciones no lineales
b) Clculo del coeficiente he para tanque agitado con calentamiento de vapor sistema
serpentn es:
0 , 62
D p 2 N .
0.14
Cp.
1/ 3
he DT
0,87
k k w
0, 62
Dp 2 N .
0.14
Cp.
1/ 3
k
he * 0,87 * * *
DT k w
Calculo de Re, Pr
Dp N . 0,3m 2s 1 1173kg / m3
2 2
Re 5,98x104
5,53x103 Pa.s
0.14
3,53x10 3 Pa.s
he
0,814W / m C
1m
* 0,87 5,98x104 12,4
0 , 62 1/ 3
w
he 680,6 w
0,14
W / m 2 C
2850
w 3,7 x107 exp
( 273 tw)
Para obtener he es preciso conocer tw, la temperatura en la pared del serpentn, para
calcular w, viscosidad de la disolucin a la temperatura de la pared.
=============================================================================
Alberto Luis HUAMANI HUAMANI 45
Operaciones Alimentarios con Ecuaciones no lineales
tm
he
tw
Q Tw
Espesor del tubo
hi
T
Q hi Ai T Tw he Ae t w t m
hi d i T d e Tm he
2 2
h A T he Ae t w
tw i i tw
hi Ai he Ae hi d i d e he
2 2
Reemplazando valores
he 680,6 3,7 x107 exp(2850/(273 tw)) 0,14
hi d i T d e Tm 680,6 * 3,7 x107 * exp(2850 /(273 tw))
2 2
0 ,14
tw
hi d i d e 680,6 * 3,7 x107 * exp(2850 /(273 tw))
2 2
0 ,14
Reemplazamos valores y tenemos
0 ,14
2850
177,98 0,0075*5411,824* exp (
( 273 tw)
tw 0 ,14
2850
1,339 0,002*5411,824* exp (
( 273 tw)
=============================================================================
Alberto Luis HUAMANI HUAMANI 46
Operaciones Alimentarios con Ecuaciones no lineales
1 1 1
U e he hi (d i / d e )
T t 0 U e Ae
Ln
T t mCp
m Cp T t0
Tiempo: Ln
U e Ae T t
U e Ae
Temperatura: t T (T t0 ) exp Ae d e L
m Cp
e) Caudal de vapor y cantidad de condensado
m
wv w Cp (t t 0 )
Masa de vapor
M v wv
dt U e Ae
(T t )
d mCp
=============================================================================
Alberto Luis HUAMANI HUAMANI 47
Operaciones Alimentarios con Ecuaciones no lineales
0,6597m
3 kJ 3600s
1931x10
2
dt s m C h
2
(132,9 50)
d kJ
1000kg 2,85
kg C
dt
133,4 C / h
d
1931x10 3 kJ 0,6597m2 3000s
t 132,9 (132,9 16) exp
s m C
2
kJ
1 000kg
2,85
kg C
t 102,3 C
a) Usando GUIDE
Formulario
=============================================================================
Alberto Luis HUAMANI HUAMANI 48
Operaciones Alimentarios con Ecuaciones no lineales
Programa
Para la imagen
guidata(hObject, handles);
axes(handles.axes1)
background=imread('tanque.jpg');
axis off
imshow(background)
m=str2double(get(handles.edit1,'string'));
Ti=str2double(get(handles.edit2,'string'));
Tf=str2double(get(handles.edit3,'string'));
k=str2double(get(handles.edit4,'string'));
Cp=str2double(get(handles.edit5,'string'));
Dt=str2double(get(handles.edit6,'string'));
N=str2double(get(handles.edit7,'string'));
Dp=str2double(get(handles.edit8,'string'));
di=str2double(get(handles.edit9,'string'));
de=str2double(get(handles.edit10,'string'));
L=str2double(get(handles.edit11,'string'));
P=str2double(get(handles.edit12,'string'));
T=str2double(get(handles.edit13,'string'));
Hw=str2double(get(handles.edit14,'string'));
hw=str2double(get(handles.edit15,'string'));
landa=str2double(get(handles.edit16,'string'));
hi=str2double(get(handles.edit17,'string'));
% Calculos previos
tm = (Ti + Tf) / 2;
visc = (3.7 * 10 ^ -7) * (exp(2850 / (273.15 + tm)));
den = 1191 - ((4.8 * 10 ^ -4) * tm) ;
Re = (Dp ^ 2 * (N / 60) * den) / visc;
Pr = (Cp * visc) / (k*10^-3);
b0 = (0.87 * (Re ^ 0.62) * (Pr ^ 0.333) * k) / Dt;
b1=b0*(visc^0.14);
a0=hi * di*T;
a1 = de* tm;
a2 = di* hi;
Ae=3.1416*de*L;
%METODOS NUMERICOS DE BISECCION
x1=50;
x2=150;
error=0.0001;
it=0;
fxr=1;
=============================================================================
Alberto Luis HUAMANI HUAMANI 49
Operaciones Alimentarios con Ecuaciones no lineales
while abs(fxr)>error
xr=(x1+x2)/2;
fx1= -x1+ (a0+a1*( b1*(3.7 * (10 ^ -7) * exp(2850 / (273.15 + x1)))^-0.14))/(a2+de*(
b1*(3.7 * (10 ^ -7) * exp(2850 / (273.15 + x1)))^-0.14));
fx2= -x2+ (a0+a1*( b1*(3.7 * (10 ^ -7) * exp(2850 / (273.15 + x2)))^-0.14))/(a2+de*(
b1*(3.7 * (10 ^ -7) * exp(2850 / (273.15 + x2)))^-0.14));
fxr= -xr+ (a0+a1*( b1*(3.7 * (10 ^ -7) * exp(2850 / (273.15 + xr)))^-0.14))/(a2+de*(
b1*(3.7 * (10 ^ -7) * exp(2850 / (273.15 + xr)))^-0.14));
if(fxr*fx2)>0;
x2=xr;
else
x1=xr;
end
it=it+1;
end
%Calculos
uw = (3.7 * 10 ^ -7) * (exp(2850 / (273.15 + xr)));
he=b1*(uw^-0.14);
Ue=hi*he*(di/de)/(hi*(di/de)+he);
tiem = (m * Cp / ((Ue*10^-3) * Ae)) * (log((T - Ti) / (T - Tf)));
wv = m * Cp * (Tf - Ti) * 3600 / (tiem * landa);
mv = (tiem / 60) * wv / 60;
% Salida de resultados
set(handles.edit18,'string',visc);
set(handles.edit19,'string',den);
set(handles.edit20,'string',xr);
set(handles.edit21,'string',Re);
set(handles.edit22,'string',Pr);
set(handles.edit23,'string',he);
set(handles.edit24,'string',Ue);
set(handles.edit25,'string',tiem);
set(handles.edit26,'string',wv);
set(handles.edit27,'string',mv);
Solucin
Ingresamos las variables de ingreso y obtenemos como resultado las variables esperadas
=============================================================================
Alberto Luis HUAMANI HUAMANI 50
Operaciones Alimentarios con Ecuaciones no lineales
X Xe 8
1 (2n 1) 2 2
2
X0 Xe
n 0 ( 2n 1)
2
exp 2
Def .t
4L
8
x1
2
8
1 n 2 2
x x 2 * 2 exp 2 D.t
n r
1 n 2 2
x x x1 * 2 exp 2 D.t
n r
Donde:
X = humedad de la muestra (g);
Def = difusividade efectiva del gua (m2/s);
t = tempo (s);
n = nmero de terminos de la srie;
L = dimensin caracterstica (m).
Formulario
=============================================================================
Alberto Luis HUAMANI HUAMANI 51
Operaciones Alimentarios con Ecuaciones no lineales
Programa
% CALCULOS
X(k) = xp;
Dt=X(k);
% CALCULO DE DIFUSIVIDAD
Dif = Dt/tiempo;
%DIFUSIVIDAD EFECTIVA PROMEDIO
SUMA=0;
SUMA = (SUMA + Dif)/(n-1);
Solucin
A) fundamento: El paso del agua desde el centro hmedo hasta el seno del fluido
de secado implica dos resistencias: la resistencia a la transferencia de masa
desde el centro hmedo hasta la superficie de la partcula y la resistencia a la
transferencia de masa desde la superficie hasta el seno del fluido. En todo
momento, las condiciones del centro hmedo son idnticas a las condiciones
iniciales y las condiciones de la coraza lo son a las condiciones en el equilibrio
(Levenspiel, 1976).
=============================================================================
Alberto Luis HUAMANI HUAMANI 54
Operaciones Alimentarios con Ecuaciones no lineales
dM dC
(1 / 4r 2 ) kc cte. (1)
dt dr
Donde: kc es el coeficiente de difusin efectivo del agua a travs de la coraza,
M y C son la masa y la concentracin volumtrica del agua en el material y r es
la posicin de un punto de la partcula en coordenadas esfricas. Integrando la
ecuacin (1) entre los lmites Cs,Rc y Ci,R se tiene:
dM R dr Ci
Rc 2 4k c Cs dC (2)
dt r
De donde:
dM 4 k c Rc R
(Cs Ci ) (3)
dt ( R Rc )
1 dM
2
hc(Ci Cg ) (4)
4R dt
De donde:
dM
4R hc(Ci Cg )
2
(5)
dt
dM 4R 2 (Cs Cg )
(6)
dt 1 R ( R Rc )
hc k c Rc
dM 4R 2 hc (Cs Cg )
(7)
dt 1 ( Rhc ) ( R Rc )
k c Rc
Por otro lado, la cantidad de agua a eliminar por unidad de volumen es:
=============================================================================
Alberto Luis HUAMANI HUAMANI 55
Operaciones Alimentarios con Ecuaciones no lineales
( Mo Me)
Ch (8)
Vo
4Rc 3
M ChVc Ch (9)
3
dM
4Rc 2 Ch (10)
dRc
y dado que:
dRc dM dM
/ (11)
dt dt dRc
dR R 2 (Cs Cg )
(12)
dt Rc 2 R
Ch ( R( R Rc))
hc kc
Ch 0
dt dRc (14)
Rc R2
( Cs Cg ) t Ro R Ro 2 Rc 2 Ro 2 R 2
(15)
Ch hc 1 (Re/ Ro ) 3 2 kc 2 kc 1 (Re/ Ro ) 3
( Cs Cg ) 1 (Re/ Ro ) 3 t R 2 Rc 2 ( Ro 2 Rc 2 )(Re/ Ro ) 3
(1 / hc) (1 / kc ) (16)
Ch ( Ro R ) 2( Ro R )
=============================================================================
Alberto Luis HUAMANI HUAMANI 56
Operaciones Alimentarios con Ecuaciones no lineales
( Cs Cg ) 1 (Re/ Ro ) 3 t
es la variable dependiente (17)
Ch ( Ro R )
R 2 Rc 2 ( Ro 2 Rc 2 )(Re/ Ro ) 3
es la variable independiente (18)
2( Ro R )
Donde:
Resistencia total = variable dependiente.
Resistencia de la pelcula = ordenada al origen.
Resistencia de la coraza seca = pendiente x variable independiente.
hc=(2,946*10^4)*exp(-1954,87/Temp)*(VEL*Rad/CAM)^1,051 ;
hc = 2,946 (10)-4 (VR/C) 1,051 e (-1955/T)
=============================================================================
Alberto Luis HUAMANI HUAMANI 57
Operaciones Alimentarios con Ecuaciones no lineales
Una vez estimados los valores de hc y kc se puede usar la ecuacin (15) para
predecir el radio del centro hmedo Rc a cualquier tiempo t. Para despejar Rc de
dicha ecuacin se utiliza el mtodo numrico de aproximaciones sucesivas de
Newton de primer orden (Luthe y col., 1988):
F ( Rc ) anterior
Rcactual Rcanterior (23)
F '( Rc ) anterior
Donde:
1 2 Re
C C C
3
R
3
f ( RC ) Ro R
1
R RC 2 e RO 2 Rc 2 s g
1 *t
hc 2kc
Ro h Ro
Rc=x
2
C Cg
f ( x) H Ro R K R 2 x 2 B * RO x 2 s * A*t
C h
R
3
1 R 2 1 Rc 2
f ' ( x) 1 e C2 Rc
Ro hc R kc R
=============================================================================
Alberto Luis HUAMANI HUAMANI 58
Operaciones Alimentarios con Ecuaciones no lineales
Formulario
Programa
=============================================================================
Alberto Luis HUAMANI HUAMANI 59
Operaciones Alimentarios con Ecuaciones no lineales
x1=0.20;
it=0;
fxp=1;
error=0.0001;
while abs(fxp)>error
fx1= H*(RO-((C+A*x1^3)^(1/3)))+K*(((C+A*x1^3)^(1/3))^2-(C/RO)-
A*x1^2)-(CS/CH)*A*tiempo;
gx1=-A*(H*((x1^2)/((C+A*(x1)^3)^(1/3))^2)+2*K*(x1-
(x1^2/((C+A*(x1)^3)^(1/3)))));
xp = x1 -(fx1 / gx1);
fxp= H*(RO-((C+A*xp^3)^(1/3)))+K*(((C+A*xp^3)^(1/3))^2-(C/RO)-
A*xp^2)-(CS/CH)*A*tiempo;
x1 = xp;
it= it+1;
end
% TERMINO DE METODOS NUMERICOS
% CALCULOS DEL CONTADOR k
XR(k)=xp;
RR= XR(k);
% CALCULO DEL RADIO DE LA PARTICULA"
R=((C+A*(RR)^3)^(1/3));
% CALCULO DEL PESO
M=ME+(MO-ME)*((RR)/RO)^3;
%"CALCULO DE LA HUMEDAD BASE SECA
X=(M-MSS)/MSS;
% MOSTRARA DATOS EN TABLA
valores ={tiempo xp R M X};
temp=get(handles.tabla,'data');
valoresNuevos=[valores;temp];
set(handles.tabla,'Data',valoresNuevos)
hold on
%Grafico de humedad en funcion del tiempo
axes(handles.axes1)
plot(tiempo,X,'r*')
title('CINETICA DE SECADO');
xlabel('Tiempo (min)'),ylabel('Humedad base seca (g agua/100g ms)')
grid on;
hold on
%Grafico de peso en funcion del tiempo
axes(handles.axes2)
plot(tiempo,M,'b*')
title('CINETICA DE SECADO');
xlabel('Tiempo (min)'),ylabel('Peso (g)')
grid on;
hold on
%Grafico de radio de particula en funcion del tiempo
axes(handles.axes3)
plot(tiempo,R,'k*')
=============================================================================
Alberto Luis HUAMANI HUAMANI 61
Operaciones Alimentarios con Ecuaciones no lineales
title('CINETICA DE SECADO');
xlabel('Tiempo (min)'),ylabel('Radio de particula (m)')
grid on;
k=k+1;
end
function pushbutton2_Callback(hObject, eventdata, handles)
close
Resultado
BIBLIOGRAFIA
=============================================================================
Alberto Luis HUAMANI HUAMANI 62
Operaciones Alimentarios con Ecuaciones no lineales
L *v2
hf f
2* D* g
Dnde:
hf: prdida de carga
F: Factor de friccin(s/u)
L: longitud de la tubera
D; dimetro de la tubera
v: velocidad promedio del fluido dentro de la tubera
g: aceleracin de la gravedad
Por otro lado, el factor de friccin f puede ser estimado mediante la ecuacin de
Colebrook:
1 1 2.51
2 log ,
4f 3.7( D / e) Re g 4 f
nn 2 n
4n D v
Re g n 1
3n 1 8 k
La velocidad de flujo podemos estimar a travs de:
Q f
v m
A .A
Solucin
fm Q
Q v
1. A
=============================================================================
Alberto Luis HUAMANI HUAMANI 63
Operaciones Alimentarios con Ecuaciones no lineales
nn 2 n
4n D v
Re g n 1
2. 3n 1 8 k
1 1 2.51
2 log
3.
4f 3.7( D / e) Re g 4 f se realizar por mtodos numricos
L*v2
4. hf f
2* D * g
Primero creamos el programa, introduciendo los datos del ejercicio, luego los clculos
previos que debe hacer el programa para el clculo de las constantes, luego aplicaremos
la solucin por el mtodo de falsa posicin.
% Crear la salida
disp(' ')
disp(' Alberto HUAMANI HUAMANI')
disp(' Ingeniera en Industrias Alimentarias')
disp(' Metodos matemticos en industrias alimentarias')
disp(' ')
fprintf('\n');
x1=0.001;
x2=0.1;
error=0.0001;
it=1;
=============================================================================
Alberto Luis HUAMANI HUAMANI 64
Operaciones Alimentarios con Ecuaciones no lineales
fxr=1;
while abs(fxr)>error
fx1=-1-2*(4*x1)^0.5*log(b1+b2*(4*x1)^-0.5);
fx2=-1-2*(4*x2)^0.5*log(b1+b2*(4*x2)^-0.5);
xr=x1-(fx1*(x2-x1)/(fx2-fx1));
fxr=-1-2*(4*xr)^0.5*log(b1+b2*(4*xr)^-0.5);
if(fxr*fx2)>0;
x2=xr;
else
x1=xr;
end
it=it+1;
hf = (xr * lon * (vel^2))/(2 * Diam * 9.81);
end
El modelo del ncleo sin reaccionar, tomando en cuanta el encogimiento, fue aplicado
por Mercado y Gutirrez (1995) al secado por lecho fluidizado de cubos de papa.
=============================================================================
Alberto Luis HUAMANI HUAMANI 65
Operaciones Alimentarios con Ecuaciones no lineales
K g C s C g
1 dma
(1)
A dt
Dnde:
A = rea de transferencia de agua (m2)
ma = masa de agua (kg)
t = tiempo (s)
kg = coeficiente local de transferencia de masa en la pelcula gaseosa (m/s)
Cs = concentracin de agua en la superficie de la placa (kg/m3)
Cg = concentracin de agua en el seno del gas (kg/m3)
La ecuacin que describe el movimiento del agua desde el ncleo hmedo hacia la
superficie de la placa, a travs de la capa de slido seco, es:
1 dma dC
Di (2)
A dt dz
Donde:
A = rea de transferencia de agua (m2)
ma = masa de agua (kg)
t = tiempo (s)
Di = coeficiente interno de transferencia de masa (m2/s)
C = concentracin de agua en la capa de slido seco (kg/m3)
Si el secado es controlado por condiciones externas, la ecuacin (1) ser la que describa
el proceso. Si el slido representa la mayor resistencia, la ecuacin (2) tendr un
significado ms alto. Esto es un reflejo cercano a lo que sucede durante el proceso de
secado de muchos alimentos y materiales biolgicos en general.
Di ae bt
(3)
Obtencin de la ecuacin integrada de velocidad de secado
1 dm
kg C (4)
A dt
=============================================================================
Alberto Luis HUAMANI HUAMANI 66
Operaciones Alimentarios con Ecuaciones no lineales
kgCc
Lc L 0 t (5)
Ch
Que es el modelo que explica la disminucin del espesor de la placa cuando la difusin
de agua a travs de la pelcula gaseosa controla la velocidad de secado.
1 dm Di Cc
(6)
A dt L Lc
Lc L0
2L0Cc ebt 1
(7)
LeCh b
Donde:
Lo : el espesor inicial
Le :el espesor de la placa en equilibrio
Cc: la concentracin de agua en el ncleo hmedo
Ch : la cantidad de agua a evaporar por unidad de volumen
Debe tomarse en cuenta que ambas resistencias actan en serie y que ambas son lineales
respecto a la concentracin de agua y slidos. Por consiguiente, se pueden combinar
directamente las resistencias individuales de ambas etapas de acuerdo a:
dm A kg Cc
dt 1 kg L Lc
(8)
Di
kg ( L L c )
Da (9)
Di
La solucin representa el modelo del ncleo hmedo para placas planas que presentan
encogimiento, la cual describe la disminucin en tamao del ncleo hmedo a medida
que la placa se va secando, es decir, lc = f(t):
bCh
( Lc L0 ) Lekg kgCc Lekg 2 Cc
e kgCc
a
e bt
L0
L 0 Lc a
bCh bChL0
(10)
=============================================================================
Alberto Luis HUAMANI HUAMANI 67
Operaciones Alimentarios con Ecuaciones no lineales
Di = a * exp(b * t);
alfa = b * Ch / (kg * Cc);
beta = Le * kg / Lo;
me m0 me lc
m (11)
l0
Humedad en base hmeda es:
m mss
X (12)
mss
=============================================================================
Alberto Luis HUAMANI HUAMANI 68
Operaciones Alimentarios con Ecuaciones no lineales
INICIO
Parmetros de
simulacin
kg, a, b (propuestos)
A, Lo, mo Dimensiones y
me, De, mss masas de la placa
i = 1 , 100
S
t = -1 Fn
No
Di = a exp (bt)
Mtodo de
Obtencin de la raz lc , Newton de
del modelo (ecuacin 10) 2 orden
m = me + (mo - me)lc/Lo
X = (m - mss)/mss
t,X
Se requiere calcular:
Ch : la cantidad de agua a evaporar por unidad de volumen
Le :el espesor de la placa en equilibrio
Cc: la concentracin de agua en el ncleo hmedo
=============================================================================
Alberto Luis HUAMANI HUAMANI 69
Operaciones Alimentarios con Ecuaciones no lineales
Para calcular el espesor del ncleo hmedo (Lc) a cualquier tiempo (k), recurrimos al
mtodo numrico de aproximaciones sucesivas de Newton de segundo orden.
f (lco )
lc lco
f (lco ) (13)
f ' (lco ) f ' ' (lco )
2 f ' (lco )
bCh Lc L0
bt Le k g k g Cc
2
Le k g Cc
f Lc e ae L0 Lc a
k g Cc
bCh
(14)
L0 bCh L0
2
1 Lk C
f Lc p Di L0 Lc a e g c
bCh L0
f Lc p * q a : funcin matemtica
bCh Le k g
Di a expb * 60 * t
k g Cc L0
1
p exp * x L0 q Di * L0 x
f Lc p * q a : %la funcion matematica
Dnde:
F(lc) y F(lc) son la primera y segunda derivadas de F(lc), respectivamente.
Formulario
=============================================================================
Alberto Luis HUAMANI HUAMANI 70
Operaciones Alimentarios con Ecuaciones no lineales
Programa
kg=str2double(get(handles.edit1,'string'));
a=str2double(get(handles.edit2,'string'));
b=str2double(get(handles.edit3,'string'));
Ar=str2double(get(handles.edit4,'string'));
Lo=str2double(get(handles.edit5,'string'));
mo=str2double(get(handles.edit6,'string'));
me=str2double(get(handles.edit7,'string'));
mss=str2double(get(handles.edit8,'string'));
de=str2double(get(handles.edit9,'string'));
t=str2num(get(handles.edit10,'string')); % para varios valores
n=length(t);
%Calculus: Ch, Le, Cc, alfa y beta
Din = mo/(Ar*Lo);
Ch = Din*(mo-me)/mo;
Le = me/(de*Ar);
Dss = mss/(Ar * Le);
xo = (mo - mss)/mss;
Cc = Dss*xo;
alfa = b*Ch/(kg * Cc);
beta = Le*kg / Lo;
%Clculo del contenido de humedad en funcin del tiempo
for k=1:n
% t(k)*60; % conversin de tiempo de min a s
Di = a*exp(b*t(k)*60);% Calculo de Di y conversin min a s
tiempo = t(k);
%METODO DE NEWTON RAPHSON DE SEGUNDO ORDEN
lcv = Lo; %Aproximacin inicial de la raz
=============================================================================
Alberto Luis HUAMANI HUAMANI 71
Operaciones Alimentarios con Ecuaciones no lineales
e=0.000001;
ea=1000;
it=0; % iteracion
while ea>e
p = exp(alfa*(lcv-Lo));
q = Di + beta*(Lo-lcv+1/alfa);
f = p*q-a-beta/alfa; % funcion
DF = p*(alfa*q-beta); % derivada de funcion
DDF = p*(alfa^2*q-2*alfa*beta); % segunda derivada de funcion
% lcn = lcv-f/(DF-f*DDF/(2*DF));
lcn=lcv-(f*DF)/((DF^2)-(f*DDF)); % algoritmo de Newton
ea= abs(((lcn-lcv)/lcv)*100);
lcv = lcn;
it=it+1;
end
%CALCULO DE HUMEDAD EN CADA TIEMPO
lc(k)=lcn;
Lc=lc(k);
m = me+(mo-me)*Lc/Lo;% Calculo de masa seca en cada tiempo
X= (m-mss)/mss; % Humedad en cada tiempo
% CALCULO DEL ENCOGIMIENTO DEL ESPESOR EN CADA TIEMPO
lc(k) = lcn;
L(k) = Le+(1-Le/Lo)*lc(k);
Dam = kg*(L(k)-lcn)/Di;
rpg(k) = 1/(1+Dam);
rcss(k) = Dam/(1+Dam);
% MOSTRARA DATOS EN TABLA
valores ={tiempo m X L(k) };
temp=get(handles.tabla,'data');
valoresNuevos=[valores;temp];
set(handles.tabla,'Data',valoresNuevos)
hold on
%Grafico de humedad en funcion del tiempo
axes(handles.axes1)
plot(tiempo,X,'r*')
title('CINETICA DE SECADO');
xlabel('Tiempo (min)'),ylabel('Humedad (g agua/ 100g ms)')
grid on;
hold on
% Variacion de masa de agua
axes(handles.axes2)
plot(tiempo,m,'b*')
title('CINETICA DE SECADO');
xlabel('Tiempo (min)'),ylabel('Masa de agua (g)')
grid on;
hold on
% Grafico de variacion de espesor
axes(handles.axes3)
=============================================================================
Alberto Luis HUAMANI HUAMANI 72
Operaciones Alimentarios con Ecuaciones no lineales
plot(tiempo,L(k),'g*')
title('CINETICA DE SECADO');
xlabel('Tiempo (min)'),ylabel('espesor de nucleo (m)')
grid on;
k=k+1;
end
Solucin
El nmero de Reynold crtico correspondiente a este flujo se obtiene de la ecuacin:
6464n
Re Crtico 2 n
2 1 1 n
1 3n
2n
Las prdidas de energa mecnica se obtienen al aplicar la ecuacin de Bernoulli entre los
puntos de entrada y salida es:
=============================================================================
Alberto Luis HUAMANI HUAMANI 73
Operaciones Alimentarios con Ecuaciones no lineales
P
Ef z
Se asume una velocidad a partir del cual se evala el valor del mdulo de Reynolds
generalizado
d n 4n 2n
n
Re G n1 v
8 k 1 3n
d n 4n
n
C
8 n1 k 1 3n
Re G C * v 2 n
16
f
Re G
16
f
C * v 2 n
1/ 2
2 d Ef
vm
4fL
vm
2 2 d Ef
16
4*L*
C * v 2n
vm
2
2 d E f * C * v 2n
4 * L *16
La funcin matemtica a iterar para determinar velocidad es:
f ( v ) v 2
2 d E f * C
v 2n 0
4 * L *16
Calculo de flujo de circulacin
AISI 304 de 2 pulgadas estandar, mientras que por el exterior condensa vapor de agua
saturado a 105 C. Si se pueden despreciar las resistencias que a la transmisin de
calor ofrece la pelcula de condensado y la pared del tubo, calcular la longitud que
debe tener el intercambiador para llevar a cabo el citado calentamiento. Problema
14.1 Barboza Canovas
Dimensiones del tubo de acero de 2: dimetro interno 5,25 cm. Dimetro externo 6,03
cm.
Supngase que el coeficiente global de transmisin de calor vara linealmente con la
temperatura.
De las Tablas de vapor saturado de agua para tv=105C, calor latente de vaporizacin es:
v105C 2242kJ / kg
wc v w f Cp f t s t e
kJ
wc 2242 1200kg / h 3,98kJ / kg C 75 18 C
kg
wc 1214,2kg / h
UT mtc U 2 T1 U 1T2
U T
Ln 2 1
U 1 T2
U1 h1 T1 Tv tc 105 18 87 C
U 2 h2 T2 Tv t s 105 75 30 C
0 ,14
h
0,027k
Re 0,8 Pr0,33
d w
Calculo de la densidad de flujo de la corriente de tomate:
w1
G
d2
4
4 *12000kg / h 1h kg
G 1539,8 2
* 5,25 *10
2 2
m 3600s
2 m .s
Para el clculo de Re, Pr, hi y h2, es preciso conocer los valores de la viscosidad a las
temperaturas correspondientes. Para ello se utilizar la expresin:
1,75x104 exp(4000/ T )
En la tabla siguiente se hallan recogidos los valores de Re, Pr y calculados a partir de
las ecuaciones anteriores:
Puede observarse que la entrada Re1=496, por lo que para el clculo de h1 se debe utilizar
una expresin para flujo laminar:
=============================================================================
Alberto Luis HUAMANI HUAMANI 76
Operaciones Alimentarios con Ecuaciones no lineales
1/ 3 0 ,14
d
Nu 1,86Re Pr
L w
Luego,
0 ,14
h1
1,86k
Re Prd i 1/ 3 L1/ 3
di w
Para el clculo de h1 es preciso conocer la longitud del intercambiador, lo que hace que
el problema deba resolverse por iteracin o tanteo.
h1 892L1/ 3 W/m 2 C
Q
L
d i UT mtc
Siendo:
Q wc v 756,18kW di 5,25*102 m
160,62 * ln(3,91L1/ 3 )
L
3,91 L1/ 3
160,62 * ln(3,91L1/ 3 )
fL L 0
3,91 L1/ 3
=============================================================================
Alberto Luis HUAMANI HUAMANI 77
Operaciones Alimentarios con Ecuaciones no lineales
=============================================================================
Alberto Luis HUAMANI HUAMANI 78
Operaciones Alimentarios con Ecuaciones no lineales
Los tubos son de acero inoxidable cuya conductividad trmica es de 23 W/m C. El tubo
interior posee un dimetro interno de 22 cm y un espesor de pared de 8 mm. El tubo
exterior posee un dimetro interno de 30 cm.
Solucin
d i 2 3,1416* (0,22m) 2
Si 0,0380m 2
4 4
Seccin anular:
Sa
d 0 2 d e2 3,1416* (0,30m) 2
0,02694m 2
4 4
0,1454m
de de 0,236
wc 10000kg / h 1h kg
GC 103,1 2
Sa 0,02694 3600s m s
kJ 3
4,185
10 Pa.s
kg C
Cp
Mdulo de Prand Pr 7,2
k 3 kJ
0,58x10
s.m. C
v De Gc De
103,1
kg
0,1454m
Mdulo de Reynolds Re m 2 .s 1,5 x104
103 Pa.s
W
0,58
he
0,1454m
m C 0,023 1,5 x104 7,2
0 ,8 0, 3
363
W
m2 C
=============================================================================
Alberto Luis HUAMANI HUAMANI 79
Operaciones Alimentarios con Ecuaciones no lineales
k Cp P N
1/ 2
hi 2
1/ 2
W kg J 1 min
0,52 1100 3 3,35x10
3
4 6
m C m kg C min 60s
hi 2
W
hi 988 2
m C
d e d i 0,236 0,22
Dml 0,228m
de 0,236
ln ln
di 0,22
1 1 8 x103 1
Ui W W 0,228m W 0,236m
988 23 363 2
m2 C m C 0,22m m C 0,22m
Al operar se obtiene:
W
U i 255
m2 C
10000
kg
4,185
kJ
98 TS C 3000 kg 3,35 kJ 40 15C
h kgC h kgC
TS 92C
De la ecuacin de velocidad
.
Q U i Ai Tm L U i diLTm L
=============================================================================
Alberto Luis HUAMANI HUAMANI 80
Operaciones Alimentarios con Ecuaciones no lineales
Te t S TS t e 98 40 92 15
Tm Lc 67C
Te t S 98 40
ln ln
TS t e 92 15
251250
kJ
1h / 3600s
Ai h 4,085m 2
3 kJ
255 *10 * 67C
sm 2 C
4,085m 2
L 5,91m
0,22m
Te t e TS t S 98 15 92 40
Tm Lp 66,3C
Te t E 98 15
ln ln
TS t S 92 40
kJ
251250 1h / 3600s
Ai h 4,128m 2
3 kJ
255 *10 * 66,3C
sm 2 C
4,128m 2
L 5,97m
0,22m
0 ,17 0 , 37
hd i di * N di
Nu 4,9 Re 0,57 Pr 0, 47
k v L
Mdulo de Reynolds
G f di w f di 3000
kg
1h / 3600s 0,22m
Re h 3
Si
0,038 * m 2 * 1,6 Pa.s
Mdulo de Prand
=============================================================================
Alberto Luis HUAMANI HUAMANI 81
Operaciones Alimentarios con Ecuaciones no lineales
kJ
3,35 1,6 Pa.s
Cp kg C
Pr 10,308
k 3 kJ
0,52x10
s.m. C
La velocidad lineal de circulacin
wf 3000kg / s 1h
v 0,020m / s
*S kg
1100 3 0,038m
2 3600s
d i N 0,22m 6mi 1 1h
1,104
v 0,02m / s 60s
0,52W / mC
0, 37
0,17 0,22
hi 4,93 10,308 1,104
0, 57 0, 47
0,22m L
L 968L0,37 W / m 2 C
1 1
2,904 * 10 3
U i hi
Como
Q 1
L
d i Tm L U i
Q 1
L 2,904 *103
d i TmL hi
Q 1
L 2,904 *103
d i TmL 968L0 , 37
Contracorriente:
Q 1
L 2,904 * 103
d i Tm LC 968L0 , 37
Q L0,37
L 2,904*103
d i Tm LC 968
Paralelo:
=============================================================================
Alberto Luis HUAMANI HUAMANI 82
Operaciones Alimentarios con Ecuaciones no lineales
Q 1
L 2,904 *103
d i TmLP 968L0 , 37
Q L0,37
L 2,904*103
d i Tm LP 968
Q f
v m
A .A
Por otro lado, el factor de friccin f puede ser estimado mediante la ecuacin de
Colebrook:
=============================================================================
Alberto Luis HUAMANI HUAMANI 83
Operaciones Alimentarios con Ecuaciones no lineales
1 1 2.51 n n 2 n
2 log 4n D v
Re g
4f 3.7( D / e) Re g 4 f , n 1
3n 1 8 k
Desarrollar un programa en lenguaje Matlab que calcule el caudal Q, el rea
transversal de la tubera A, la velocidad de flujo v, el nmero de Reynolds
generalizado Reg, el factor de friccin f, y la prdida de carga en la tubera hf, a
partir de los datos de mermelada de albaricoque:
Flujo msico: fm = 2,2 kg/s
Densidad de fluido: = 1165 kg/m3
ndice reolgico: n = 0,65
Coeficiente de consistencia del fluido: m = 4.43 Pa.sn
Rugosidad absoluta de la tubera: e = 0.00005
Dimetro de la tubera: D = 0.0343m
Longitud de la tubera: L = 200m
1 3n2 1
1 n
2n
Las prdidas de energa mecnica se obtienen al aplicar la ecuacin de Bernoulli entre
los puntos de entrada y salida
P
Ef gz
Se supone una velocidad a partir de la cual se evala el valor del mdulo de Reynold
generalizado.
n 2 n
n
4n D v
Re g n 1
3n 1 8 k
=============================================================================
Alberto Luis HUAMANI HUAMANI 84
Operaciones Alimentarios con Ecuaciones no lineales
16
f
Re g
1/ 2
2 D.E f
A partir de f y v m
4 fL
=============================================================================
Alberto Luis HUAMANI HUAMANI 85