martes, 24 de septiembre de 2013

Diseño de reactores. Parte 9. Cinética de degradación de orden uno.

Diseño de reactores. Parte 9. Cinética de degradación de orden dos.

Este ejercicio está basado en ejercicios del capítulo 2 de Martínez y Rodríguez (2005).

Se calcularon los parámetros cinéticos para la cinética de degradación de orden dos para un contaminante, medida como DQO, utilizando el programa MATLAB. Se obtuvo un valor para la pendiente de 0.0219 y para la ordenada al origen de -0.2264, mediante la linealización de un gráfico 1/Se vs. Tiempo. El valor de la ordenada al origen es el inverso de So.

El código de este programa en MATLAB es el siguiente:
% RegresionLineal. Orden uno
% k -> pendiente de la recta t vs. 1/Se
t = [2.6 5.22 7.85 10.51 13.19 15.91 18.7 21.61 24.8 31.16];    % tiempo (h)
DQO = [450 400 350 300 250 200 150 100 50 1];
InvSe = 1./DQO;
b = glmfit(t, InvSe, 'normal')
plot(t, InvSe)
xlabel('tiempo (h)')
ylabel('1/Se')
grid
pause


Figura 6. Gráfico de la cinética de degradación de orden dos generada con MATLAB. 1/Se vs tiempo.

Se escribió un programa en VC++ (CineticaDegradacionOrdenDos.cpp) para generar los resultados de DQO efluente (Se) contra tiempo (h), mismos que se grabaron en un archivo de texto, CinOrd_dos.txt. El cálculo del tiempo para cada concentración de contaminante presente en el efluente se calculó mediante la expresión siguiente:
t = (1/k)*((1/Se) – (1/So))

El código del programa es el siguiente:
// CineticaDegradacionOrdenDos.cpp: define el punto de entrada de la aplicación de consola.
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <fstream>
using namespace std;

int main()            {
                float t, So, Se, k;
                float Ef;

                ofstream out("D:\\CinOrd_dos.txt");
                if (!out)                {
                               cout << "cannot open file...\n";
                               return 1;              }
               
                out << "Se (DQO:mg/L)\t" << "t (h)\t" << "Eficiencia" << endl;

                for (Se=499; Se>0; Se--)               {
                               So = 500;
                               k = 0.0219;
                               t = (1/k)*(1/Se - 1/So);
                               Ef = (So - Se) / So;

                               cout << Se << "\t" << t << "\t" << Ef << endl;
               
                               out << Se << "\t" << t << "\t" << Ef << endl;                      }

                out.close();

                return 0;              }

Los resultados generados se registraron en el archivo CinOrd_dos.txt, el cual se abrió en el programa Excel para generar los siguientes gráficos.


Figura 7. Gráfico de la cinética de degradación de orden dos generado con Excel.


Figura 8. Gráfico de la cinética de degradación de orden dos generado con Excel. Eficiencia vs. tiempo.

Bibliografía

Martínez D., Sergio A. y Miriam G. Rodríguez R.2005. Tratamiento de aguas residuales con MATLAB. Editorial Reverté. Universidad Autónoma Metropolitana. México, DF, México.









No hay comentarios:

Publicar un comentario