Taller N 3 PDF
Taller N 3 PDF
Taller N 3 PDF
1) Una ley de velocidad de enésimo orden a menudo se usa para modelar reacciones químicas que
dependen únicamente de la concentración de un solo reactivo:
Por lo tanto, si la ley de enésimo orden tiene una gráfica de log (–dc/dt) versus log (c) debería
producir una línea recta con una pendiente n y una intersección de log (k). Use el método de
diferencias finitas divididas y regresión lineal para determinar k y n dados los siguientes datos para
la conversión de cianato de amonio a urea.
t, min 0 5 15 30 45
C, moles 0.750 0.594 0.420 0.291 0.223
SOLUCIÓN.
Para ello es necesario realizar una tabla en la cual se determinara una aproximación de la razón de
cambio de los datos, haciendo uso de la siguiente ecuación:
Donde f representa la razón de cambio de los datos. Los cálculos se muestran a continuación:
Por tanto al reemplazar los datos obtenidos en la ecuación 1, agrupar términos semejantes y
simplificar obtenemos la siguiente ecuación:
Para comprobar el ajuste de la ecuación 3 con respecto a los datos experimentales reportados se
procede a graficar en el software de Matlab:
La linea azul en la gráfica representa a la curva del polinomio de Newton, mientras que las cruces
rojas representan los datos experimentales observándose que la curva corta cada uno de estos
puntos, además de que los datos arrojados por el software son casi idénticos.
Ahora se procede a determinar el orden (n) de la reacción y la constante de velocidad cinética (k),
por medio del siguiente algoritmo:
clc, clear
disp('Este programa calcula la constante de velocidad y el orden de la
reacción')
disp('con los siguientes datos suministrados de tiempo y concentración')
disp(' ')
t=[0 5 15 30 45]';
C=[0.75 0.594 0.42 0.291 0.223]';
M=5;N=M-1;
disp(' Tiempo Concentración ')
disp([t C]);
for i=1:N
c(i,1)=(C(i+1)-C(i))/(t(i+1)-t(i));
end
c; % Calcula Dc/dt
disp( ' Dc/dt Cpromedio Cprom^1.5 ')
for i=1:M-1
Cprom(i)=(C(i+1)+C(i))/2;
CCprom(i)=Cprom(i)^1.5;
end
Cprom=Cprom';CCprom=CCprom';
disp([c Cprom CCprom])
cc=log(abs(c));CC=log(Cprom);Cn=log(CCprom);
A=[ones(size(CC)) CC];
coef=A\cc;
k =exp(coef(1));
n =coef(2);
ccc=(log(0.75):-0.01:log(0.223))';
Dcdt=[ones(size(ccc)) ccc]*coef;
loglog(CC,cc,'o',ccc,Dcdt,'-r');
title('Grafica de concentración vs velocidad de reacción');
xlabel('Concentración','Fontsize',10);
ylabel('Velocidad de reacción','Fontsize',10);
text(-10^0.04,-10^0.7,'-dC/dt=K*C^n','Fontsize',10);
legend('Exp','Cal','Location','NorthWest')
legend boxoff
disp( '|*************************************************|' )
disp( '| La ecuación en forma logarítmica es: |' )
disp( '| log(-dC/dt)= log(k) + nlog(C) |' )
fprintf('| La seudo constante de velocidad es k = %3.5f\n|',k)
fprintf('| La pendiente de la recta es n = %3.4f \n |',n)
disp( '|*************************************************|' )
𝑑𝑐
𝐿𝑜𝑔(− ) = 𝐿𝑜𝑔(𝑘𝑐 𝑛 )
𝑑𝑡
𝑑𝑐
𝐿𝑜𝑔 (− 𝑑𝑡 ) = 𝐿𝑜𝑔(𝑘) + 𝑛 ∗ 𝐿𝑜𝑔(𝑐) (5)
Obtenemos una ecuación que se asemeja a la ecuación de una lineal (y = b + mx), donde y, que es
𝑑𝑐
la variable dependiente, es equivalente a 𝐿𝑜𝑔 (− 𝑑𝑡 ); b que es el intercepto del eje y, es igual a
𝐿𝑜𝑔(𝑘); m, que es la pendiente, es equivalente a n; x, la variable independiente, es 𝐿𝑜𝑔(𝑐).
No se dispone de datos que relacionen las concentraciones con el cambio en el tiempo de estas,
por lo que se tomara las aproximaciones calculadas por la ecuación 2, graficándose en función del
promedio de las concentraciones por intervalos, es decir:
𝐶𝑖+1 +𝐶𝑖
𝐶 ∗= 2
(6)
Con ellas se realizara un gráfico y posteriormente la regresión lineal. Los datos a tener en cuenta
se muestran a continuación.
𝒅𝒄
C* (mol) − 𝒅𝒕 (mol*min-1)
0,672 0,0312
0,507 0,0174
0,3555 0,0086
0,257 0,0045
𝒅𝒄 𝒅𝒄
𝑳𝒐𝒈 (− ) 𝑳𝒐𝒈 (𝒄) 𝑳𝒐𝒈 (− ) ∗ 𝑳𝒐𝒈 (𝒄) (𝑳𝒐𝒈 (𝒄))𝟐
𝒅𝒕 𝒅𝒕
-1,5058 -0,1726 0,2600 0,0298
-1,7595 -0,2950 0,5190 0,0870
-2,0655 -0,4492 0,9277 0,2017
-2,3436 -0,5901 1,3829 0,3482
-7,6744 -1,7908 3,0896 0,6667 Sumatoria
El resto de datos mostrados en la anterior tabla nos serán útiles para realizar el cálculo de a
pendiente y el intersecto del siguiente gráfico:
Ahora de la literatura se sabe qué;
𝑛∗∑(𝑥∗𝑦)−∑ 𝑦∗∑ 𝑥
𝑚= 𝑛∗∑ 𝑥 2 −(∑ 𝑥)2
(7)
∑ 𝑦−𝑚∗∑ 𝑥
𝑏= 𝑛
(8)
m B n k
2.0037 -1.1638 2.0037 0,0686
Observamos que ambos métodos nos dieron resultados iguales, concluyéndose que ambos
métodos son muy precisos.
2) Considere el flujo de un fluido newtoniano en una tubería, expresado por la ecuación
diferencial de segundo orden:
RESPUESTAS.
𝑑2 𝑉 1 Δ𝑝 1 𝑑𝑣
𝑑𝑟 2
= −𝜇 𝐿
− 𝑟 𝑑𝑟 (1)
𝑑𝑣
= 0 𝑦 𝑣(𝑅) = 0 (2)
𝑑𝑟
𝑑𝑣 𝑑𝑤 𝑑2 𝑣
𝑤 = 𝑑𝑟 → 𝑑𝑟
= 𝑑𝑟2 (3)
𝑑𝑤 1 1 Δ𝑝
+ 𝑤=− (4)
𝑑𝑟 𝑟 𝜇 𝐿
𝑑(𝑟𝑤) 𝑟Δ𝑝
𝑑𝑟
=− 𝜇𝐿
(6)
𝑟 2 Δ𝑝
𝑟𝑤 = − 2𝜇𝐿
+ 𝐶 (7)
𝑑𝑣
𝐶 = 0 , por condición 𝑤 = =0
𝑑𝑟
𝑟Δ𝑝
𝑤=− (8)
2𝜇𝐿
𝑑𝑣 𝑟Δ𝑝
=− (9)
𝑑𝑟 2𝜇𝐿
Integrando la expresión (9):
𝑟 2 Δ𝑝
𝑣=− 4𝜇𝐿
+𝑀 (10)
𝑅2 ∆𝑝
𝑣(𝑅) = 0 ; 𝑀 =
4𝜇𝐿
Δ𝑝
𝑣 = 4𝜇𝐿 [𝑅 2 − 𝑟 2 ] (11)
𝑑2 𝑦 𝑑𝑦
+ 𝑝(𝑥) + 𝑄(𝑥)𝑦 = 𝑓(𝑥)
𝑑𝑥 2 𝑑𝑥
Dónde:
ℎ ℎ
(1 + 𝑃𝑖 ) 𝑦𝑖+1 + (−2 + ℎ2 𝑄𝑖 )𝑦𝑖 + (1 − 𝑃𝑖 ) 𝑦𝑖−1 = ℎ2 𝐹𝑖
2 2
Dónde:
𝑏−𝑎
ℎ= , 𝑥𝑖 = 𝑎 + 𝑖ℎ 𝑐𝑜𝑛 𝑖 = 1,2,3 … . 𝑛
𝑛
𝑑2 𝑣 1 𝑑𝑣 Δ𝑝 𝑑𝑣
2
+ =− , = 0, 𝑣(𝑅) = 0
𝑑𝑟 𝑟 𝑑𝑟 𝜇𝐿 𝑑𝑟
1 Δ𝑝
𝑃(𝑟) = ; 𝑄(𝑟) = 0; 𝐹(𝑟) = − = −116620.02; ℎ = 0.0005
𝑟 𝜇𝐿
Ahora se tiene cuatro ecuaciones y cinco incógnitas (v0, v1, v2, v3, v4), esto se debe a que
𝑣5 = 0 puesto que es el volumen cuando r = R.
Ahora:
𝑑𝑣 1
≈ [𝑣 − 𝑣(𝑟−ℎ) ]
𝑑𝑟 2ℎ (𝑟+ℎ)
𝑑𝑣 1
(0) = 0 ≈ [𝑣(+1) − 𝑣(−1) ]
𝑑𝑟 2ℎ
𝑣1 = 𝑣−1
ℎ ℎ
En 𝑖 = 0 → 𝑃 = 0 (1 + 2 𝑃𝑜 ) 𝑣1 − 2𝑣0 + (1 − 2 𝑃𝑜 ) 𝑣−1 = −0.029155
La salida del programa arroja los valores de v0, v1, v2, v3, v4:
b. Método del disparo.
𝑑2 𝑉
𝑣(2) = 𝑑𝑟 2
(12)
d𝑉
𝑣(1) = (13)
𝑑r
Ahora podemos realizar el primer disparo, para ello se cuenta con la herramienta
matemática Matlab. Escribimos los siguientes comandos en el editor de Matlab:
Este comando permite almacenar nuestra ecuación diferencial como un scrit de Matlab.
Ahora abrimos un nuevo script e insertamos el siguiente comando el cual nos permitirá
realizar nuestro primer disparo partiendo de S1= 0.6:
Se escogió un tamaño de paso para que el software de Matlab solamente realizara 10
iteraciones. Los resultados se muestran a continuación:
Debemos resaltar además que el cero adyacente a los valores de S corresponde al valor
inicial de nuestro diferencial de flujo. Los resultados del segundo disparo se muestran a
continuación:
Finalizado el segundo disparo y sabiendo que R2=0.7411, procedemos a realizar una
interpolación lineal para hallar el valor inicial de la velocidad de flujo, la ecuación es la
siguiente:
Donde RD es el valor final de nuestra velocidad de flujo; reemplazando los valores se tiene
que S3=0.1589.
Sabiendo todo esto se procede a resolver nuestro diferencial utilizando el operador de
Matlab ode45, el cual utiliza como modelo matemático el método numérico de Runge-
Kutta: