0% encontró este documento útil (0 votos)
34 vistas5 páginas

Análisis de Emisiones: CO, CO2, HC y O2

Cargado por

osc ext
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas5 páginas

Análisis de Emisiones: CO, CO2, HC y O2

Cargado por

osc ext
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

opts = spreadsheetImportOptions("NumVariables", 32);

% Specify sheet and range


[Link] = "Hoja1";
[Link] = "A2:AF65";

% Specify column names and types


[Link] = ["Ajustar", "MarcaDeTiempo", "O2", "CO2", "COppm",
"COnppmn", "CO", "NOppm", "NOnppmn", "NOppm1", "NOnppmn1", "NOppm2", "NOnppmn2",
"NOppm3", "SOppm", "HSppm", "HC", "FlueDraughtPa", "T1C", "T2C", "NetTempC",
"AmbientTempC", "TotalLosses", "DryLosses", "WetLosses", "COLosses",
"PoisonIndex", "COCORatio", "Efficiency", "ExcessAir", "Lambda",
"BarometricPressuremBar"];
[Link] = ["double", "datetime", "double", "double", "double",
"double", "double", "categorical", "categorical", "categorical", "categorical",
"categorical", "categorical", "categorical", "categorical", "categorical",
"double", "categorical", "categorical", "categorical", "categorical", "double",
"double", "double", "double", "double", "double", "double", "double", "double",
"double", "double"];

% Specify variable properties


opts = setvaropts(opts, ["NOppm", "NOnppmn", "NOppm1", "NOnppmn1", "NOppm2",
"NOnppmn2", "NOppm3", "SOppm", "HSppm", "FlueDraughtPa", "T1C", "T2C",
"NetTempC"], "EmptyFieldRule", "auto");

% Import the data


emision = readtable("C:\Users\lab\MATLAB Drive\[Link]", opts,
"UseExcel", false)

clear opts

emision(1,:)=[]

Se acortar los nombres de variables a trabajar para agregar en la figura 3.

CO = [Link];
CO2 = emision.CO2;
HC = [Link];
O2 = emision.O2;
lambda=[Link]
En este punto las graficas de CO no resultan funcionales para el analis, ya que
dentro de su matriz existe datos vacios que afectan al calculo.

figure,scatter([Link],[Link],5,"black") %cambiar parte y color


xlabel('dosado')
ylabel('CO (%vol')
grid on

En este apartado se procede en cada emision ha analizar eliminar de la matriz


datos NAN, de esta forma se completa los datos al final para mejorar el calculo
de CO.

% Fill missiong data


[emision2, missingIndices]= fillmissing(emision,"linear",...
"DataVariables",@isnumeric);
figure,scatter([Link],[Link],5,"black")
xlabel('dosado relativo')
ylabel('CO(%vol)')
grid on

lam = 0.6:0.05:1.4
CO_ajust = 30.5*lam.^2-59.07*lam+28.96;
figure,plot(lam,CO_ajust)

figure,scatter([Link],emision.CO2,5,"filled") %cambiar parte y color


xlabel('dosado')
ylabel('CO2 (%vol')
grid on

En este apartado se procede en cada emision ha analizar eliminar de la matriz


datos NAN, de esta forma se completa los datos al final para mejorar el calculo
en CO2.

% Fill missiong data


[emision2, missingIndices]= fillmissing(emision,"linear",...
"DataVariables",@isnumeric);
figure,scatter([Link],emision2.CO2,5,"black")
xlabel('dosado relativo')
ylabel('CO2(%vol)')
grid on

lam = 0.6:0.05:1.4
%CO2_ajust = -40*lam.^2+61.33*lam-12.22;
CO2_ajust = 121.2*lam.^3-416.9*lam.^2+442.8*lam-138.2;
figure,plot(lam,CO2_ajust)

figure,scatter([Link],[Link],5,"filled") %cambiar parte y color


xlabel('dosado')
ylabel('HC (ppm')
grid on

En este apartado se procede en cada emision ha analizar eliminar de la matriz


datos NAN, de esta forma se completa los datos al final para mejorar el calculo
en HC.

% Fill missiong data


[emision2, missingIndices]= fillmissing(emision,"linear",...
"DataVariables",@isnumeric);
figure,scatter([Link],[Link],5,"cyan")
xlabel('dosado relativo')
ylabel('HC (ppm)')
grid on

lam = 0.6:0.01:1.4
HC_ajust = 3.099*exp(04)*lam.^2-5.121*exp(04)*lam+2.749*exp(4);
plot(lam,HC_ajust)

%HC1_ajust = -3.567*exp(1)+16*lam.^3+8.91*exp(1)+16*lam.^2-
2.749*exp(1)+16*lam+1.998*exp(1)+16;
%figure,plot(lam,HC1_ajust)
%hold off
figure,scatter([Link],emision.O2,5,"filled") %cambiar parte y color
xlabel('dosado')
ylabel('O2 (%vol')
grid on

En este apartado se procede en cada emision ha analizar eliminar de la matriz


datos NAN, de esta forma se completa los datos al final para mejorar el calculo
en O2.

% Fill missiong data


[emision2, missingIndices]= fillmissing(emision,"linear",...
"DataVariables",@isnumeric);
figure,scatter([Link],emision2.O2,5,"cyan")
xlabel('dosado relativo')
ylabel('O2 (%vol)')
grid on

lam = 0.6:0.05:1.4
O2_ajust = 78.7*lam.^2-114*lam+41.8;

figure,plot(lam,O2_ajust)

Ventana Lambda

lam = 0.6:0.05:1.4
CO_ajust = 30.5*lam.^2-59.07*lam+28.96;
CO2_ajust = 121.2*lam.^3-416.9*lam.^2+442.8*lam-138.2;
HC_ajust = 3.099*exp(04)*lam.^2-5.121*exp(04)*lam+2.749*exp(4);

O2_ajust = 78.7*lam.^2-114*lam+41.8;
ax1 = nexttile;
xlabel(ax1,'\lambda')

yyaxis left
plot(lam,CO_ajust,'k'); hold on;
plot(lam,CO2_ajust,'g');

plot(lam,O2_ajust,'b');
ylabel(ax1,'vol(%)')
axis([0.6 1.4 0 100])
yyaxis right
plot(lam,HC_ajust,'m');
ylabel(ax1,'HC (ppm)')
legend('CO','CO2','HC','O2')

grid

También podría gustarte