You are on page 1of 13

Aplicaciones a la

Ingeniera
Algoritmos computacionales y
programacin

INTRODUCCIN
El propsito general de la ingeniera es la resolucin a problemas que afectan a
las actividades cotidianas de una sociedad. Esto se hace a travs del
conocimiento y de la aplicacin de cualquier tcnica que permita el
mejoramiento, desarrollo y la perfeccin de un entorno.
Una de las herramientas que los ingenieros utilizan para analizar los procesos
que se llevan a cabo en la industria son los balances de materia y energa.
Los balances de materia y energa se utilizan como herramienta para analizar
la situacin de estabilidad de un proceso y para determinar la manera en la
que se distribuyen los reactivos en todo el sistema, ya sea un sistema unitario
o de varias unidades. Tambin son tiles para calcular los cambios de energa
que se dan durante el proceso, el intercambio de energa, la ganancia o
prdida de calor y como esto afecta al proceso.
En el rea de ciencias qumicas, los balances de materia y energa son muy
tiles para ciertos procesos. Se utilizan principalmente en las operaciones
unitarias, los cuales son de naturaleza fsica y tiene como objetivo procesar
materiales (reactivos) hasta lograr especificaciones deseadas de temperatura,
presin, composicin y fase. Las operaciones unitarias se pueden dividir en
cinco categoras:
1.
2.
3.
4.
5.

Transferencia de calor
Manejo de fluidos
Manejo de slidos (tamizado, fluidizacin)
Operaciones de combinacin (mezclado)
Operaciones de separacin (cristalizacin, centrifugacin, evaporacin)

A manera de definicin, un balance de materia para un proceso industrial es la


contabilidad exacta de los materiales que intervienen en el mismo,
constituyendo as la ms amplia aplicacin de la ley de la conservacin de la
masa.
Los balances se representan mediante ecuaciones .La estructura general de los
balances de materia sin reaccin qumica es la siguiente:
Materia de entrada (m1)=Materia de salida (m2) + Materia acumulada (m3)
EL balance de materia para un componente i que se encuentra en todas las
corrientes y cuya fraccin peso es wi, el balance es el siguiente:
(wi1)(m1)=(wi2)*(m2)+(wi3)*(m3)
La estrategia recomendada para resolver un balance de materia es:

1. Hacer un esquema con todas las corrientes, datos e incgnitas que nos
da el problema.
2. Hacer un anlisis de grados de libertad y una estrategia para determinar
si el problema se puede resolver o se necesita una base de clculo.
3. Resolver el problema comenzando por las ecuaciones con menos grados
de libertad y que contengan las incgnitas que se desea conocer.
El algoritmo que se desarroll obtiene los grados de libertad del sistema y
adems le sugiere al usuario una estrategia a seguir segn el grado de libertad
de cada unidad, hablando de un sistema con varias unidades. Para poder
calcular los grados de libertad (GL) primero hay que identificar todas las
incgnitas del sistema (I), los balances a resolver (B), relaciones especficas(R)
y las sumas de las fracciones peso (W). La estructura quedara de la siguiente
manera:
GL=I-B-R-W
Si GL=0, el sistema se puede resolver sin ningn problema, sin embargo, si
GL>0 se necesitan ms datos para poder resolver el sistema.

METODOLOGA
Titulacin terica de un cido fuerte con una base fuerte
Para realizar una curva de titulacin terica es necesario realizar tres tipos de
clculos:
1. Punto de equivalencia.
En el punto de equivalencia, se tiene que los de iones hidronio 1 e hidrxido
estn presentes en la misma concentracin y se tiene un pH=7, por lo tanto
es neutra.
La concentracin de iones hidronio se puede calcular directamente de la
constante del producto inico del agua, es decir:

+
H 3 O

O H

k w =
Donde

k w es la constante del producto inico del agua.

Se puede obtener la cantidad necesaria para neutralizar el cido a partir de la


relacin:

v a c a=v b c b
Donde

va

vb

son los volmenes del cido y la base respectivamente mientras


que

c a y c b son sus concentraciones

1 Tambin conocido como Oxonio. Correspondientes al catin [H 3O+]

Slo se despeja a

v2

y se sustituyen los valores correspondientes

2. Antes del punto de equivalencia


En sta etapa, se calcula la concentracin del cido a partir de su
concentracin inicial y la cantidad de base que se ha adicionado.
El pH inicial se obtiene determinando primeramente el valor de la constante
del ion hidronio

+
H 3 O

Despus, se calcula el pH introduciendo el resultado anterior al siguiente


modelo:

H3 O

pH =log

Para

vb

se

cambiando de valor, donde


el inicio corresponde a 0 y
el final a

v b hallado en el

3. Despus del punto de equivalencia


En sta etapa se determina la concentracin analtica del exceso de base y se
supone que la concentracin del ion hidrxido es igual o un mltiplo de la
concentracin analtica.
Aqu se pretende calcular el pH mayor a 7, es decir, la curva correspondiente a
los valores de titulacin mayores al punto de equivalencia y por lo tanto
corresponden a una base. Para ello, se debe calcular el valor de

corresponde a cada valor de

vb

ir

O H

mayor que al punto de equivalencia.

O H

Despus se tiene la constante del producto inico del agua como:

que

H 3O

OH
k w =
y se debe de tomar en cuenta que:
Aqu se expresa que el
pOH:

pk w = pH + pOH

O H

pOH=log

Esto tambin se expresa de la siguiente manera:

+
H 3 O

O H

log k w =log
14=pH + pOH
Y a partir de esto se tiene que el pH para valores bases:

pH=14 pOH
Resolucin del programa
Para comenzar, se toman los valores de

va , ca

cb

como los valores de

entrada manual al que corresponden a los valores de k,


respectivamente.

k1

k2

k=input('mL:');
ve corresponde a lo tratado en el primer
k1=input('concentracion (molaridad):');
clculo.
fprintf('\nbase:\n');
Ubica el valor del punto de equivalencia.
k2=input('concentracion (molaridad):');
pH=[];poH2=[];
fprintf('\nmL de la sust. base para neutralizar pH:\n');
ve=(k1*k)/k2;
disp(ve);
v1=0:0.5:ve;
v1 representa los datos

que se encuentran antes


del punto de
equivalencia.

Se definen los vectores


vacos pH=[];poH2=[];
para almacenar en ellos
los valores respectivos al
pH y el pOH.

En el programa se establecen dos ciclos, el primero se encarga de calcular los


valores que se encuentran antes del punto de equivalencia como lo muestra la
figura 1.
H=length(v1);
for i=1:H;
ch=(k1*k-v1(i)*k2)/(k+v1(i));
if ch<=0
ch=(10^-14)^0.5;
end
ph=-log10(ch);
pH(i)=ph;
end

H establece el ltimo valor

del ciclo en el que este es


una constante con el
tamao del vector v1.

ch es el valor de la constante

del ion hidronio para cada valor


de titulacin.

Ilustracin 1. Curva correspondiente al ciclo i.

El segundo ciclo calcula los valores del pOH para posteriormente obtener los
valores del pH que pertenecen arriba del punto de equivalencia. Se pueden
guardar los datos obtenidos en el primer ciclo en otro vector, seguidos de los
que se obtuvieron en el segundo ciclo. Se debe hacer el mismo procedimiento
para los vectores v1 y v2.
v2 es un vector que va desde el
v2=ve+0.5:0.5:k;
K=length(v2);
siguiente valor del punto de
for j=1:K
equivalencia hasta la cantidad de
chx=(v2(j)*k2-k*k1)/(v2(j)+k);
volumen del cido (k).
poH=-log10(chx);
poH2(j)=poH;
K establece el nmero de
end
pH1=14-poH2;
repeticiones del ciclo y es igual al
v=[v1 v2];
pH=[pH pH1];
plot(v,pH,'k'),grid on,xlabel('mL de la base'),ylabel('pH');
title('Curva de titulacin');
chx determina la constante del

ion hidrxido para cada valor de


titulacin.

En pH y v se almacenan los datos


correspondientes al pH y al
volumen de titulacin
respectivamente.
grid on agrega una rejilla a la

grfica respecto a cada punto.

RESULTADOS
Ejemplo.
Se requiere neutralizar 50ml de HCl de 0.05M y se dispone de NaOH 0.1M
Cul debe ser la cantidad que se debe agregar de NaOH? Adems se
necesita calcular su curva de titulacin para describir el intervalo de
viraje.

Para ste caso, se observa que el cido clorhdrico es un cido fuerte y el


hidrxido de sodio una base fuerte 2 y se pueden sustituir los datos del
enunciado en el programa.

2 Para determinar si se trata de un cido o una base fuerte se puede consultar


los valores de las constantes pka y pkb, si los valores son negativos, se trata de
un cido ovase fuerte.

Punto de
equivalen
cia

Intervalo de
viraje

Ilustracin 2. Curvas de titulacin para el Ejemplo.

Intervalo de viraje
Es la seccin en la curva en la que a pequeas adiciones de la
sustancia titulante le corresponde una variacin considerable en el
pH.

Clculo de grados de libertad de un sistema con varias unidades y


generacin de una estrategia para la solucin del balance de materia
de dicho sistema
Este algoritmo est estructurado en tres partes principales, las cuales juegan
un papel distinto en el problema.
1. Clculo de grados de libertad
En primer lugar se calcula los grados de libertad mediante la frmula:
GL=I-B-R-W
GL: Grados de libertad
I: Nmero de incgnitas
B: Nmero de balances
R: Relaciones especficas
W: Sumas de fracciones peso/mol
Para poder lograrlo, se le solicita al usuario que ingrese la cantidad de
incgnitas (I), de balances (B), de relaciones especficas (R) y de sumas de
fracciones peso/mol (W) mediante la funcin input. Se estableci un ciclo for
para que el usuario tuviera la opcin de realizar esta operacin para una
cantidad n de unidades. En esta primera parte se le mostrar al usuario los
grados de libertad de cada sistema.
El cdigo que se gener para realizar esta parte es el siguiente:
disp('Programa para obtener los grados de libertad de un balance de
materia con varias unidades');
n=input('Cantidad de unidades:');
for f=1:n
b=input('\nCantidad de balances de materia del sistema:');
i=input('Cantidad de incognitas del sistema:');
w=input('Cantidad de sumas de fracciones peso/mol:');
re=input('Cantidad de relaciones extras:');
GL(f)=i-b-w-re;
fprintf('Sistema %d',f)
fprintf('\nGrados de libertad del sistema:%d \n',GL(f))
end

2. Determinar si el sistema tiene solucin


La segunda parte consiste en una condicional, en donde se determina si el
sistema tiene o no solucin. Para esto primero se utiliza un ciclo for y un
contador se identifica si alguno de las unidades ingresadas tiene GL=0, lo cual

indica que se puede resolver el sistema, de lo contrario no se tienen los datos


suficientes para resolver el sistema.
m=0;
for g=1:n
if GL(g)==0
m=m+1;
else
end
end

3. Estrategia para resolver el balance de materia


Dentro de la segunda parte se encuentra la tercera, que ordena los sistemas
segn los grados de libertad, del que tiene menos grados de libertad al que
tiene ms. Esto sirve para generar una estrategia de solucin del balance. Si en
la parte dos se determina que s tiene solucin el sistema, entonces el
programa se dirige a esta tercera parte que consiste en dos ciclos anidados e
incluye una condicional. En general, esta parte ordena los nmeros del vector
GL (donde se encuentran los grados de libertad de todos los sistemas) de
menor a mayor. Lo que hace el primer ciclo for es tomar uno de los nmero del
vector y ya en el segundo ciclo se compara con cada uno de los otros
componentes del vector. Para comprar los componentes se utiliza una
condicin if.
Cuando los ciclos de la tercera parte terminen tendremos como resultado una
serie de pasos a seguir para resolver el sistema en cuestin.

if m>0
home
disp('EL SISTEMA TIENE SOLUCION. LA ESTRATEGIA QUE SE LE RECOMIENDA
SEGUIR ES LA SIGUIENTE:')
for f=1:n
z=1000;
for j=1:n
if z>GL(j)
z=GL(j);
k=j;
end
end
GL(k)=1000;
fprintf('Resolver el sistema %d \n',k)
end
else
disp('\nEL BALANCE NO TIENE SOLUCION')
end

Cabe resaltar que las herramientas que ms se utilizaron para la realizacin de


este algoritmo son los ciclos y las condicionales.

RESULTADOS
Clculo de grados de libertad de un sistema con varias unidades y generacin
de una estrategia para la solucin del balance de materia de dicho sistema
ste programa te imprime dos resultados: los grados de libertad de cada
unidad y la estrategia a seguir para la solucin del balance de materia.

En esta parte te pide los datos de cada unidad para poder calcular los grados
de libertad. En este caso, como son 3 unidades, el programa mostrar esta
pantalla 3 veces y el usuario tendr que ingresar los datos correspondientes.
Despus, cuando ya se agregaron todos los datos se mostrar la siguiente
parte del programa, la estrategia para resolver el balance.

Como se logra apreciar, el programa devuelve una serie de pasos para resolver
el balance, indicando que sistema-unidad se debe resolver primero, teniendo
en cuenta los grados de libertad obtenidos anteriormente.

BIBLIOGRAFA
Skoog, Wet, Holler & Crouch, Qumica analtica, 7a edicin, pginas 282-288,
McGraw-Hill, Mxico, 2001.
Olaf A. Hougen,R. A. Ragatz (1982). Principios de los procesos qumicos.
Recuperado de https://books.google.com.mx/books?
id=ZngDtuqhx5sC&pg=PA205&lpg=PA205&dq=balance+de+materia&source=
bl&ots=W6rvSRYYYv&sig=uvPRInVMHyYPpX77uo3Xa7X1ePA&hl=es&sa=X&ei=
aCbAVL7FIcmqogSquIKABw&ved=0CCwQ6AEwAzgK#v=onepage&q=balance
%20de%20materia&f=false
Gooding, G. N. (2009). Balance de materia para ingenieros qumicos.
Recuperado de
http://www.academia.edu/7204983/BALANCE_DE_MATERIA_PARA_INGENIEROS_
QU%C3%8DMICOS

You might also like