You are on page 1of 8

Modelamiento y simulacin de procesos

- primer trabajo

UNIVERSIDAD NACIONAL DE SAN AGUSTN DE AREQUIPA


FACULTAD DE INGENIERA DE PROCESOS
ESCUELA PROFESIONAL DE INGENIERIA QUIMICA

,
CURSO: MODELAMIENTO Y SIMULACION DE PROCESOS
TTULO DEL PROYECTO:
IMPLEMETACION DE CODIGO EN MATLAB

Integrantes:
Profesores:
Msc. Miguel Angel Cardenas Malaga

AREQUIPA - 2016
1

Modelamiento y simulacin de procesos

- primer trabajo

1. INTRODUCION.
El mtodo numrico es una ciencia que se encarga de la resolucin de
ecuaciones matemticas que comnmente no se puede desarrollar de
manera analtica; utilizando otras herramientas como el computador. La
solucin que da este mtodo es un mtodo aproximado, o sea el valor que
se puede adquirir de esto no es exacto. la exactitud con que se puede
converger a la solucin se puede manipular, de manera que el nmero de
iteraciones se hace mayor, o como el error que se puede tener se puede
manipular (reduciendo a lo mas pequeo.)
2. MARCO TEORICO Y RESULTADOS

2.1.

METODO DE NEWTON

El mtodo de Newton es un mtodo iterativo que nos permite aproximar


la solucin de una ecuacin del tipo f (x)=0. Partimos de una
estimacin inicial de la solucin

x0

y construimos una sucesin de

aproximaciones de forma recurrente mediante la frmula (Palacios,


2008)
x j+1 =x j

f ( x j)
.
f ' ( x j)

2.2.
METODO DE BISECCION:
Una de los usos ms importares en la aplicacin de los mtodos
numricos es el de hallar las races de ecuaciones o tambin llamados
ceros de las funciones, ya sean funciones lineales o no lineales, como
siempre, los mtodos numricos son usados en las ocasiones donde lo
que necesitamos no requiere de la precisin exacta como cuando se
hallan dichos valores analticamente, es decir con papel y lpiz y hacer
ciertos despejes, en algunos casos esto resulta trivial, pero en otros, no
resulta tan fcil, y si se hicieran de forma simblica, el costo
computacional no permitira que fuera para nada ptimo
. (Gilat, 2000)
LOS PASOS A SEGUIR, PARA LA IMPLEMETACION
2

Modelamiento y simulacin de procesos

- primer trabajo

1) Escoger las estimaciones iniciales XL y Xu es decir, el intervalo,


de tal forma que se cumpla que
:
2) Realizar una divisin del intervalo que corresponder a un
estimado de la raz:

3)

Realizar las siguientes evaluaciones para determinar el intervalo


en el cual esta la raz:

Si f(XL)*f(Xr)<0 la raz se encuentra en el intervalo inferior, entonces


Xu=Xr, y se retorna al paso 2.
Si f(XL)*f(Xr)>0 la raz se encuentra en el intervalo superior, entonces
XL=Xr, y se retorna al paso 2.
Si f(XL)*f(Xr)=0 la raz es igual a Xr (muy poco probable), se terminan las
iteraciones.
Cdigo en Matlab. (Gilat, 2000)
3. RESULTADOS:
3.1) implementacin de cdigo para la determinacin de factor de friccin.

1
0.5
=0.4+ 1.74ln( f )
f
Es una ecuacin no lineal, que se pretende determinar el factor de friccin, f.
la ecuacin no lineal, ser resuelto por el mtodo de biseccin, pues en ello
es mas fcil igualarle a cero, que despejar variable que necesitamos. A
dems tomaremos un valor de prueba para el nmero de Reynolds.
Re=2000 (adimensional)

1
+0.41.74ln ( f 0.5 ) =0
f

El cual ser introducido en el cdigo:


clear all
format short;
a=input('Introduzca el limite inferior del intervalo a: ');
b=input('Introduzca el limite superior del intervalo b: ');
cont=input('Introduzca el nmero de iteraciones cont N: ');

Modelamiento y simulacin de procesos

- primer trabajo

fun=input('Introduzca la funcion a resolver (igualado a cero)


f(x)=','s');
f=inline(fun);
for k=1:cont
c=(a+b)/2;
e=abs((b-a)/2);
A(k,:)=[k a b c f(c) e];
if f(a)*f(c)<0
b=c;
else
a=c;
end
end
fprintf('\n
\tk
\ta
\tb
\tc
\tf(c)
\terror
\n')
disp(A)
fprintf(' la Solucin:\n c=%8.5f\n',c)
fprintf('f(c)=%8.5f\n',f(c))
fprintf('error=%8.5f\n',e)

La compilacin es:
>> bisecc
Introduzca el limite inferior del intervalo a: 0
Introduzca el limite superior del intervalo b: 1
Introduzca el nmero de iteraciones cont N: 20
Introduzca la funcion a resolver (igualado a cero) f(x)=1/x+0.41.74*log(2000*sqrt(x))
k
1.0000
2.0000
3.0000
4.0000
5.0000
6.0000
7.0000
8.0000
9.0000
10.0000
11.0000
12.0000
13.0000
14.0000
15.0000
16.0000
17.0000
18.0000
19.0000
20.0000

b
c
f(c)
error
0 1.0000 0.5000 -10.2225 0.5000
0 0.5000 0.2500 -7.6195 0.2500
0 0.2500 0.1250 -3.0165 0.1250
0 0.1250 0.0625 5.5866 0.0625
0.0625 0.1250 0.0938 -0.0995 0.0313
0.0625 0.0938 0.0781 2.1924 0.0156
0.0781 0.0938 0.0859 0.9459 0.0078
0.0859 0.0938 0.0898 0.4013 0.0039
0.0898 0.0938 0.0918 0.1458 0.0020
0.0918 0.0938 0.0928 0.0219 0.0010
0.0928 0.0938 0.0933 -0.0391 0.0005
0.0928 0.0933 0.0930 -0.0087 0.0002
0.0928 0.0930 0.0929 0.0066 0.0001
0.0929 0.0930 0.0930 -0.0011 0.0001
0.0929 0.0930 0.0929 0.0028 0.0000
0.0929 0.0930 0.0929 0.0008 0.0000
0.0929 0.0930 0.0929 -0.0001 0.0000
0.0929 0.0929 0.0929 0.0004 0.0000
0.0929 0.0929 0.0929 0.0001 0.0000
0.0929 0.0929 0.0929 0.0000 0.0000

la Solucin:
c= 0.09295
4

Modelamiento y simulacin de procesos

- primer trabajo

f(c)= 0.00001
error= 0.00000
para tomar los lmites de iteracin se a graficado en graph. 1/x+0.41.74*ln(2000*x^0.5)

3.2) implementacin de cdigo para la determinacin del volumen molar en


la ecuacin de van der Waals.
Para este mtodo se implementara el mtodo de newton, pues la funcin
es posible derivar. Pero no despejar la

f ( v )=PV 3( bP+ RT ) V 2 +aV ab=0


La derivada
'
2
f ( v ) =3 P V 2 ( bP+ RT ) V +a=0

Escriba aqu la ecuacin.

Modelamiento y simulacin de procesos

- primer trabajo

Considerar eremos condiciones de T=80 C para presiones de P= 10 atm R


= 0.0.82 atmL/mol K , n=1 mol. y las constantes particulares para cada gas
son (Canale., 2001)

Para las iteraciones se necesita tomar un valor inicial.


Vi= 2.896 l.

El programa es:
fprintf('\n\t\t\t\t modelamiento

control de

procesos.');

fprintf('\n\t\t\t\t ====================\n');
P=input(' Presin, atm :');
T=input(' Temperatura, C :');
R=input(' Constante delos gases, atm*L/mol*K :' );
a=input(' Ingresa La constante "a" :' );
b=input(' Ingresa La constante "b" :' );
disp(' ')
fprintf('\n\t\t\t\t Mtodo Newton para ecuacion de van der waals');
fprintf('\n\t\t\t\t =====================');
V=R*(T+273.15)/P; % Estimacin inicial del Volumen
fV=P*V^3-(P*b+R*T)*V^2+a*V-a*b;
A=abs(V);
error=1e-3;
cont=0;
fprintf('\n\n\tn = %d V = %8.6f fV = %10.8f Abs = %10.8f' , cont, V,
fV,A);

la compilacion:
>> newtonnn

modelamiento y control de procesos.


====================
Presin, atm :10
Temperatura, C :80
Constante delos gases, atm*L/mol*K :0.082
Ingresa La constante "a" :3.599

Modelamiento y simulacin de procesos

- primer trabajo

Ingresa La constante "b" :0.04267

Mtodo Newton para ecuacion de van der waals


=====================

n = 0 V = 2.895830 fV = 194.51865578 Abs = 2.89583000


n = 1 V = 1.989867 fV = 58.13385141 Abs = 0.90596267
n = 2 V = 1.375221 fV = 17.59099745 Abs = 0.61464653
n = 3 V = 0.947419 fV = 5.48896143 Abs = 0.42780227
n = 4 V = 0.629925 fV = 1.84074413 Abs = 0.31749393
n = 5 V = 0.355226 fV = 0.69151272 Abs = 0.27469850
n = 6 V = 0.069578 fV = 0.06638555 Abs = 0.28564860
n = 7 V = 0.045629 fV = -0.00294733 Abs = 0.02394864
n = 8 V = 0.046604 fV = -0.00000533 Abs = 0.00097469

El Volumen Molar del CO2 es: 0.046604 L/mol

4. BIBLIOGRAFIA:

Canale., S. C. (2001). Mtodos numricos para ingenieros. En S. C. Canale.,


Mtodos numricos para ingenieros. (pg. 192).
Gilat, A. (2000). matlab. En A. Gilat, Matlab. mexico.
Palacios, F. (2008). Resolucin aproximada de ecuaciones. 2.

Modelamiento y simulacin de procesos

- primer trabajo

You might also like