Сравнение ожидаемого выхода оксидов азота из газомазутного котла Пп 1000 25 - 545ГМ

Курсовая работа



по информатике

«Сравнение ожидаемого выхода оксидов азота из газомазутного котла Пп – 1000 – 25 – 545ГМ»






Введение



Область применения современных языков программирования весьма обширна.

Не секрет что любая программа создается именно на языках программирования. Современные языки программирования наделены практически безграничными возможностями, и они нашли свое применение во всех областях научной и хозяйственной деятельности человека.

Языки программирования используются для записи алгоритма и последующего переводов этой записи на язык машинных команд. Структура языков программирования схожа с естественными языками общения, по этому их более или менее легко освоить. Любая программа нацелены на облегчение жизни человеку и на экономию его времени. На создание любой программы уходит меньше времени, чем на и найти в ней ошибку намного легче, достаточно внести коррективы в алгоритм, а потом исправить эти ошибки и в самой программе.

Современным инженерам легче начертить чертеж в специальных графических программах, чем сделать это вручную, да и чертеж получается более точным. При разработке новой техники сократилось время между периодом ее испытаний и внедрением в массовое производство, потому что с помощью специальных программ можно однозначно задать те нагрузки, которые она будет получать во время эксплуатации. Языки программирования высокого уровня дают возможность программирования трехмерных динамических изображений, в частности это нашло свое применение в гидрогазодинамике. Программы, нацеленные на решение сложных дифференциальных уравнений, существенно экономят время.






Задание



Сравнить ожидаемый выход оксидов азота из газомазутного котла Пп – 1000 – 25 – 545ГМ (ТГМП – 314А) при сжигании мазута с рециркуляцией газов 5 и 15% через шлицы под горелки и в кольцевой канал горелки.

	

	

	
Блок – схема программы

	

	

	

	

	


	










	

	

	


















Текст программы



PROGRAM sravnit;

uses crt;

const

a=357.2;

b=151.7;

c=0.55;

r1=0.05;

r2=0.15;

label zanovo;

var

Tt, Sc, bet, q, vg, Tm4, Tm3, z, p, Tm2, Tm1, Wf, Ta, cg, cv, k, t, Vgaz, Vv, Aiv, Ap, Agor, Qm, Tp1, Tp2, Tp3, Tp4, Tg1, Tg2, Tg3, Tg4, j1, j2, j3, j4:real;

Co2, Qgv, Qt, jp1, jp2, jp3, jp4, f1, f2, f3, f4, Arz, po2, Co1, No2tr1, No2tr2, No2tr3, No2tr4, No2tl1, No2tl2, No2tl3, No2tl4, Nr:real;

No2o1, No2o2, No2o3, No2o4:real;

ch, df:char;

l:text;

Function Tp (Tm: real):real;

begin

Tp:=exp (ln(Tm)*2)*exp (ln(10)*(-5))/(0.614+Tm*exp (ln(10)*(-5)));

end;

Function Tg (Tm: real):real;

begin

Tg:=0.84*(exp (ln((exp (ln(Tm)*4)+exp (ln(1453)*4)))*0.25));

end;

Function j (Tg, r:real):real;

begin

j:=(273*bet)/(q*Tg*vg*Aiv*(1+r));

end;

function jp (Tp, j:real):real;

begin

jp:=(Tp/(Ta-1453))*(exp (ln((Tt*Sc)/300)*0.5))*j;

end;

Function f (Tm:real):real;

begin

f:=0.024*exp (54290/Tm-23);

end;

Function Co (po2, Arz, r:real):real;

begin

Co:=0.21*Vv*((Agor-1)+r*(Arz/Agor))*po2/(Vgaz+(Agor-1)*Vv)*(1+r)

end;

Function No2tr (Co, Tm, jp, f:real):real;

begin

No2tr:=7030*exp (ln(Co)*0.5)*exp (-10860/Tm)*(jp/f);

end;

Function No2tl (Nr, Tm, r:real):real;

begin

No2tl:=(0.4–0.1*Nr)*Nr*sqr((Agor+r)/(1+r))*((2100-Tm)/125);

end;

begin

textbackground(2);

textcolor(3);

clrscr;

gotoxy (30,7); write ('Курсовая работа');

gotoxy (10,9); write ('Сравнить ожидаемый выход оксидов азота из газомазутного котла');

gotoxy (23,12); write ('Выполнил студент группы ЭТ-21');

gotoxy (30,14); write ('Женжера Антон');

gotoxy (21,20); write ('Нажмите лубую кнопку для продолжения…');

readkey;

zanovo:

clrscr;

textbackground(1);

textcolor(15);

clrscr;

assign (l, 'd:\infa');

rewrite(l);

writeln ('Введите значение:');

writeln ('Теоритического объема газа, необходимого для 	сжигания топлива, Vgaz (м3/кг)');

write ('Vgaz='); readln(Vgaz);

writeln ('Введите значение: ');

writeln ('Теоритического объема воздуха, необходимого для сжиганиятоплива, Vv (м3/кг)');

write ('Vv='); readln(Vv);

writeln ('Введите значение:');

writeln ('Избытка воздуха на выходе из топки, Aiv');

write ('Aiv='); readln(Aiv);

writeln ('Введите значение:');

writeln ('Присосов в топке, Ap');

write ('Ap='); readln(Ap);

if Ap>Aiv then exit;

Qgv:=(Aiv-Ap)*4502;

writeln ('Введите значение:');

writeln ('Теплоты сгорания мазута, Qm (МДж/кг)');

write ('Qm='); readln(Qm);

writeln ('Тепловыделение в зоне горения, Qt (кДж/кг)');

Qt:=Qm*(exp (ln(10)*3))+Qgv;

writeln ('Qt=', Qt:6:2);

writeln (l, 'Тепловыделение в зоне горения, Qt (кДж/кг)', 'Qt=', Qt:6:2);

writeln ('Коэффициент избытка воздуха в зоне горения, Agor');

Agor:=Aiv-0.5*Ap;

writeln ('Agor=', Agor:2:3);

writeln (l, 'Коэффициент избытка воздуха в зоне горения, Agor', 'Agor=', Agor:2:3);

writeln(l);

textcolor(5);

gotoxy (21,24);

writeln ('Нажмите любую кнопку для продолжения…');

readkey;

clrscr;

textbackground(0);

textcolor(12);

clrscr;

gotoxy (8,1);

writeln ('Расчет теплоемкости воздуха при высоких температурах (более 1600С)');

gotoxy (20,2);

writeln ('в зоне горения факела, cv (кДж/(м3*К)');

t:=1950*(1+0.36*Qt*0.00001)/Agor;

k:=(t-1200)/1000;

cg:=1.58+0.122*k;

cv:=1.46+0.092*k;

writeln ('cv=', cv:4:3);

writeln (l, 'Расчет теплоемкости воздуха при высоких температурах (более 1600С) в зоне горения факела, cv (кДж/(м3*К)');

write (l, 'cv=', cv:4:3);

writeln(l);

gotoxy (21,24);

textcolor(5);

writeln ('Нажмите любую клавишу для продолжения…');

readkey;

clrscr;

textbackground(0);

textcolor(11);

clrscr;

gotoxy (8,1);

writeln ('Расчетная адиабатная температура в зоне горения, градус Цельсия');

Ta:=(Qt/(Vgaz*cg+1.016*(Agor-1)*Vv*cv))+273;

writeln ('Ta=', Ta:6:2);

writeln (l, 'Расчетная адиабатная температура в зоне горения, градус Цельсия', 'Ta=', Ta:6:2);

writeln(l);

gotoxy (21,24);

textcolor(5);

writeln ('Нажмите любую клавишу для продолжения…');

readkey;

clrscr;

textbackground(1);

textcolor(10);

clrscr;

gotoxy (10,1);

writeln ('Коэффициент тепловой эффективности стен зоны горения факела');

gotoxy (22,2);

writeln ('на 1,5 м выше верхнего яруса горелок');

Wf:=(a*c+b*(0.1+c))/(a+2*b);

writeln ('Wf=', Wf:1:6);

writeln (l, 'Коэффициент тепловой эффективности стен зоны горения факела на 1,5 м выше верхнего яруса горелок');

write (l, 'Wf=', Wf:1:6);

writeln(l);

gotoxy (22,24);

textcolor(5);

writeln ('Нажмите любую клавишу для продолжения…');

readkey;

clrscr;

textcolor(15);

gotoxy (4,1);

writeln ('Максимальная температура зоны горения с учетом отвода теплоты с экранов');

gotoxy (13,2);

writeln ('степени выгорания топлива и влияния рециркуляции газов');

textcolor(0);

writeln (l, 'Максимальная температура зоны горения с учетом отвода теплоты с экранов степени выгорания топлива');

write (l, 'и влияния рециркуляции газов');

writeln ('при 5% рециркуляции газов через шлицы под горелки, С');

Tm1:=0.98*Ta*(exp (ln(1-Wf)*0.25))*(1 – (exp (ln(0.05)*1.325)))+273;

writeln ('Tm1=', Tm1:4:1);

writeln (l, 'при 5% рециркуляции газов через шлицы под горелки, С', 'Tm1=', Tm1:5:1);

writeln ('при 15% рециркуляции газов через шлицы под горелки, С');

Tm2:=2110*(1 – (exp (ln(0.15)*1.975)))+273;

writeln ('Tm2=', Tm2:4:1);

writeln (l, 'при 15% рециркуляции газов через шлицы под горелки, С', 'Tm2=', Tm2:4:1);

writeln ('Разность между максимальными температурами при разной рециркуляции газов через');

writeln ('шлицы под горелки, Tm1-Tm2 (С):');

p:=abs (Tm1-Tm2);

writeln ('Tm1-Tm2= ', (Tm1-Tm2):3:1);

writeln (l, 'Разность между максимальными температурами при разной рециркуляции газов через шлицы под горелки, Tm1-Tm2 (С)');

writeln (l, 'Tm1-Tm2= ', (Tm1-Tm2):3:1);

writeln ('При вводе 5% рециркуляции газов в кольцевой канал горелки, С');

Tm3:=2110*(1 – (exp (ln(0.05)*1.15)))+273;

writeln ('Tm3=', Tm3:5:1);

writeln (l, 'При вводе 5% рециркуляции газов в кольцевой канал горелки, С', 'Tm3=', Tm3:5:1);

Writeln ('При вводе 15% рециркуляции газов в кольцевой канал горелки, С');

Tm4:=2110*(1 – (exp (ln(0.15)*1.45)))+273;

writeln ('Tm4=', Tm4:4:1);

Writeln (l, 'При вводе 15% рециркуляции газов в кольцевой канал горелки, С', 'Tm4=', Tm4:4:1);

writeln ('Разность между максимальными температурами при разной рециркуляции газов');

writeln ('при вводе в кольцевой канал горелки Tm3-Tm4 (С):');

z:=Tm3-Tm4;

writeln ('Tm3-Tm4=', (Tm3-Tm4):3:1);

writeln (l, 'Разность между максимальными температурами при разной рециркуляции газов при вводе в кольцевой');

writeln (l, 'канал горелки Tm3-Tm4 (С)');

writeln (l, 'Tm3-Tm4=', (Tm3-Tm4):3:1);

writeln(l);

gotoxy (22,24);

textcolor(5);

writeln ('Нажмите любую клавишу для продолжения…');

readkey;

clrscr;

textbackground(0);

textcolor(9);

clrscr;

gotoxy (3,1);

writeln ('Температурный интервал активной реакции образования оксидов азота, Tp(С):');

writeln ('при 5% рециркуляции газов через шлицы под горелки, С');

Tp1:=Tp(Tm1);

writeln (' Tp1= ', Tp1:6:1);

writeln (l, 'Температурный интервал активной реакции образования оксидов азота, Tp(С):');

writeln (l, 'при 5% рециркуляции газов через шлицы под горелки, С', ' Tp1= ', Tp1:6:1);

writeln ('при 15% рециркуляции газов через шлицы под горелки, С');

Tp2:=Tp(Tm2);

writeln (' Tp2= ', Tp2:6:1);

writeln (l, 'при 15% рециркуляции газов через шлицы под горелки, С', ' Tp2= ', Tp2:6:1);

writeln ('При вводе 5% рециркуляции газов в кольцевой канал горелки, С');

Tp3:=Tp(Tm3);

writeln (' Tp3= ', Tp3:6:1);

writeln (l, 'При вводе 5% рециркуляции газов в кольцевой канал горелки, С', ' Tp3= ', Tp3:6:1);

writeln ('При вводе 15% рециркуляции газов в кольцевой канал горелки, С');

Tp4:=Tp(Tm4);

writeln (' Tp4= ', Tp4:6:1);

writeln (l, 'При вводе 15% рециркуляции газов в кольцевой канал горелки, С', ' Tp4= ', Tp4:6:1);

writeln(l);

gotoxy (22,24);

textcolor(5);

writeln ('Нажмите любую клавишу для продолжения…');

readkey;

clrscr;

textbackground(0);

gotoxy (15,1);

textcolor(13);

Writeln ('Расчет температуры газов в топке, Tg(C):');

writeln (l, 'Расчет температуры газов в топке, Tg(C):');

textcolor(6);

writeln ('при 5% рециркуляции газов через шлицы под горелки, С');

Tg1:=Tg(Tm1);

writeln (' Tg1= ', Tg1:2:3);

writeln (l, 'при 5% рециркуляции газов через шлицы под горелки, С', ' Tg1= ', Tg1:2:3);

writeln ('при 15% рециркуляции газов через шлицы под горелки, С');

Tg2:=Tg(Tm2);

writeln (' Tg2= ', Tg2:2:3);

writeln (l, 'при 15% рециркуляции газов через шлицы под горелки, С', ' Tg2= ', Tg2:2:3);

writeln ('При вводе 5% рециркуляции газов в кольцевой канал горелки, С');

Tg3:=Tg(Tm3);

writeln (' Tg3= ', Tg3:2:3);

writeln (l, 'При вводе 5% рециркуляции газов в кольцевой канал горелки, С', ' Tg3= ', Tg3:2:3);

writeln ('При вводе 15% рециркуляции газов в кольцевой канал горелки, С');

Tg4:=Tg(Tm4);

writeln (' Tg4= ', Tg4:2:3);

writeln (l, 'При вводе 15% рециркуляции газов в кольцевой канал горелки, С', ' Tg4= ', Tg4:2:3);

writeln(l);

gotoxy (22,24);

textcolor(5);

writeln ('Нажмите любую клавишу для продолжения…');

readkey;

clrscr;

textbackground(0);

textcolor(5);

writeln ('Введите значение:');

writeln ('Коэффициента заполнения сечения топки восходящими потокомами газов, bet');

write ('bet='); readln(bet);

writeln ('Введите значение:');

writeln ('Теплового напряжения топочного обьема, q (МВт/м3)');

write ('q='); readln(q);

writeln ('Введите значение:');

writeln ('Удельного приведенного объема газов, vg (м3/МДж)');

write ('vg='); readln(vg);

textcolor(14);

gotoxy (14,10);

writeln ('Время пребывания газов в топочной камере, j(сек)');

writeln (l, 'Время пребывания газов в топочной камере, j(сек)');

writeln ('при 5% рециркуляции газов через шлицы, сек');

j1:=j (Tg1, r1);

writeln ('j1= ', j1:1:5);

writeln (l, 'при 5% рециркуляции газов через шлицы, сек', 'j1= ', j1:1:5);

writeln ('при 15% рециркуляции газов через шлицы, сек');

j2:=j (Tg2, r2);

writeln ('j2=', j2:1:5);

writeln (l, 'при 15% рециркуляции газов через шлицы, сек', 'j2=', j2:1:5);

writeln ('при вводе 5% рециркуляции газов в горелку, сек');

j3:=j (Tg3, r1);

writeln ('j3=', j3:1:5);

writeln (l, 'при вводе 5% рециркуляции газов в горелку, сек', 'j3=', j3:1:5);

writeln ('при вводе 15% рециркуляции газов в горелку, сек');

J4:=j (Tg4, r2);

writeln ('j4=', j4:1:5);

writeln (l, 'при вводе 15% рециркуляции газов в горелку, сек', 'j4=', j4:1:5);

writeln(l);

textcolor(5);

writeln ('Введите значение:');

writeln ('Теплового напряжения сечения, Tt (МВт/м) 2');

write ('Tt='); readln(Tt);

writeln ('Введите значение:');

writeln ('Cечения топочной камеры, Sc(м)');

write ('Sc='); readln(Sc);

textcolor(14);

writeln ('Расчетное время реакции образования оксидов азота в топке, jp(сек)');

writeln (l, 'Расчетное время реакции образования оксидов азота в топке, jp(сек)');

writeln ('при 5% рециркуляции газов через шлицы, сек');

jp1:=abs (jp(Tp1, j1));

writeln ('jp1= ', jp1:1:4);

writeln (l, 'при 5% рециркуляции газов через шлицы, сек', 'jp1= ', jp1:1:4);

writeln ('при 15% рециркуляции газов через шлицы, сек');

jp2:=abs (jp(Tp2, j2));

writeln ('jp2=', jp2:1:4);

writeln (l, 'при 15% рециркуляции газов через шлицы, сек', 'jp2=', jp2:1:4);

writeln ('при вводе 5% рециркуляции газов в горелку, сек');

jp3:=abs (jp(Tp3, j3));

writeln ('jp3=', jp3:1:4);

writeln (l, 'при вводе 5% рециркуляции газов в горелку, сек', 'jp3=', jp3:1:4);

writeln ('при вводе 15% рециркуляции газов в горелку, сек');

jp4:=abs (jp(Tp4, j4));

writeln ('jp4=', jp4:1:4);

writeln (l, 'при вводе 15% рециркуляции газов в горелку, сек', 'jp4=', jp4:1:4);

writeln(l);

readkey;

clrscr;

textbackground(0);

gotoxy (15,1);

textcolor(14);

writeln ('Расчет теоретического времени достижения равновесия, сек');

writeln (l, 'Расчет теоретического времени достижения равновесия, сек');

textcolor(15);

writeln ('при 5% рециркуляции газов через шлицы, сек');

f1:=f(Tm1);

writeln ('f1= ', f1:5:5);

writeln (l, 'при 5% рециркуляции газов через шлицы, сек', 'f1= ', f1:5:5);

writeln ('при 15% рециркуляции газов через шлицы, сек');

f2:=f(Tm2);

writeln ('f2= ', f2:5:5);

writeln (l, 'при 15% рециркуляции газов через шлицы, сек', 'f2= ', f2:5:5);

writeln ('при вводе 5% рециркуляции газов в горелку, сек');

f3:=f(Tm3);

writeln ('f3= ', f3:5:5);

writeln (l, 'при вводе 5% рециркуляции газов в горелку, сек', 'f3= ', f3:5:5);

writeln ('при вводе 15% рециркуляции газов в горелку, сек');

f4:=f(Tm4);

writeln ('f4= ', f4:5:5);

writeln (l, 'при вводе 15% рециркуляции газов в горелку, сек', 'f4= ', f4:5:5);

writeln(l);

gotoxy (22,24);

textcolor(5);

writeln ('Нажмите любую клавишу для продолжения…');

readkey;

clrscr;

textcolor(3);

writeln ('Введите значение:');

writeln ('Плотности кислорода при атмосферном давлении, po2 (кг/м3)');

write ('po2='); readln(po2);

writeln ('Коэффициента избытка воздуха в газах рециркуляции, Arz');

write ('Arz='); readln(Arz);

textcolor(14);

gotoxy (1,6);

writeln ('Концентрация остаточного(избыточного) кислорода в зоне горения реакции, Co2 (кг/м3)');

writeln;

writeln (l, 'Концентрация остаточного(избыточного) кислорода в зоне горения реакции, Co2 (кг/м3)');

textcolor(3);

writeln ('при 5% рециркуляции газов через шлицы под горелки');

Co1:=abs (Co(po2, Arz, r1));

writeln ('Co1=', Co1:1:6);

writeln (l, 'при 5% рециркуляции газов через шлицы под горелки', 'Co1=', Co1:1:6);

writeln ('при вводе 15% рециркуляции газов в горелку');

Co2:=abs (Co(po2, Arz, r2));

writeln ('Co2=', Co2:1:6);

writeln (l, 'при вводе 15% рециркуляции газов в горелку', 'Co2=', Co2:1:6);

writeln(l);

gotoxy (21,24);

textcolor(5);

writeln ('Нажмите любую клавишу для продолжения…');

readkey;

clrscr;

textcolor(11);

gotoxy (10,1);

writeln ('Концентрация термических оксидов азота, No2tr (г/м3):');

writeln (l, 'Концентрация термических оксидов азота, No2tr (г/м3):');

textcolor(2);

writeln ('при 5% рециркуляции газов через шлицы под горелки, г/м3');

No2tr1:=No2tr (Co1, Tm1, jp1, f1);

writeln (' No2tr1= ', No2tr1:1:6);

writeln (l, 'при 5% рециркуляции газов через шлицы под горелки, г/м3', ' No2tr1= ', No2tr1:1:6);

writeln ('при 15% рециркуляции газов через шлицы под горелки, г/м3');

No2tr2:=abs (No2tr(Co1, Tm2, jp2, f2));

writeln (' No2tr2= ', No2tr2:1:6);

writeln (l, 'при 15% рециркуляции газов через шлицы под горелки, г/м3', ' No2tr2= ', No2tr2:1:6);

writeln ('При вводе 5% рециркуляции газов в кольцевой канал горелки, г/м3');

No2tr3:=abs (No2tr(Co1, Tm3, jp3, f3));

writeln (' No2tr3= ', No2tr3:1:6);

writeln (l, 'При вводе 5% рециркуляции газов в кольцевой канал горелки, г/м3', ' No2tr3= ', No2tr3:1:6);

Writeln ('При вводе 15% рециркуляции газов в кольцевой канал горелки, г/м3 ');

No2tr4:=abs (No2tr(Co1, Tm4, jp4, f4));

writeln (' No2tr4= ', No2tr4:1:6);

Writeln (l, 'При вводе 15% рециркуляции газов в кольцевой канал горелки, г/м3', ' No2tr4= ', No2tr4:1:6);

writeln(l);

readkey;

clrscr;

writeln ('Введите значение:');

writeln ('Содержания азота в топливе, Nr(%)');

write ('Nr='); readln(Nr);

GOTOXY (15,4);

textcolor(14);

writeln ('Топливные и быстрые оксиды азота, No2tl (г/м3):');

writeln (l, 'Топливные и быстрые оксиды азота, No2tl (г/м3):');

textcolor(12);

writeln ('при 5% рециркуляции газов через шлицы под горелки, г/м3');

No2tl1:=abs (No2tl(Nr, Tm1, r1));

writeln ('No2tl1= ', No2tl1:1:6);

writeln (l, 'при 5% рециркуляции газов через шлицы под горелки, г/м3', 'No2tl1= ', No2tl1:1:6);

writeln ('при 15% рециркуляции газов через шлицы под горелки, г/м3');

No2tl2:=abs (No2tl(Nr, Tm2, r2));

writeln ('No2tl2= ', No2tl2:1:6);

writeln (l, 'при 15% рециркуляции газов через шлицы под горелки, г/м3', 'No2tl2= ', No2tl2:1:6);

writeln ('При вводе 5% рециркуляции газов в кольцевой канал горелки, г/м3');

No2tl3:=abs (No2tl(Nr, Tm3, r1));

writeln ('No2tl3= ', No2tl3:1:6);

writeln (l, 'При вводе 5% рециркуляции газов в кольцевой канал горелки, г/м3', 'No2tl3= ', No2tl3:1:6);

Writeln ('При вводе 15% рециркуляции газов в кольцевой канал горелки, г/м3');

No2tl4:=abs (No2tl(Nr, Tm4, r2));

writeln ('No2tl4= ', No2tl4:1:6);

Writeln (l, 'При вводе 15% рециркуляции газов в кольцевой канал горелки, г/м3', 'No2tl4= ', No2tl4:1:6);

writeln(l);

readkey;



clrscr;

textbackground(9);

clrscr;

gotoxy (4,1);

textcolor(15);

writeln ('Суммарный выход оксидов азота, No2o (г/м3)');

writeln (l, 'Суммарный выход оксидов азота, No2o (г/м3)');

textcolor(2);

writeln ('при 5% рециркуляции газов через шлицы под горелки');

No2o1:=No2tr1+No2tl1;

writeln ('No2o1=', No2o1:2:4);

writeln (l, 'при 5% рециркуляции газов через шлицы под горелки', 'No2o1=', No2o1:2:4);

writeln ('при 15% рециркуляции газов через шлицы под горелки');

No2o2:=No2tr2+No2tl2;

writeln ('No2o2=', No2o2:2:4);

writeln (l, 'при 15% рециркуляции газов через шлицы под горелки', 'No2o2=', No2o2:2:4);

writeln ('При вводе 5% рециркуляции газов в кольцевой канал горелки');

No2o3:=No2tr3+No2tl3;

writeln ('No2o3=', No2o3:2:4);

writeln (l, 'При вводе 5% рециркуляции газов в кольцевой канал горелки', 'No2o3=', No2o3:2:4);

Writeln ('При вводе 15% рециркуляции газов в кольцевой канал горелки');

No2o4:=No2tr4+No2tl4;

writeln ('No2o4=', No2o4:2:4);

Writeln ('При вводе 15% рециркуляции газов в кольцевой канал горелки', 'No2o4=', No2o4:2:4);

readkey;

close(l);

clrscr;

writeln ('Желаете повторить расчет');

writeln ('1-нет');

writeln ('2-да');

repeat

ch:=readkey;

until ch in ['1', '2'];

case ch of

'1':halt;

'2':goto zanovo

end;

ENd.



Описание работы программы



Данная программа способна сравнивать ожидаемый выход оксидов азота из газомазутного котла Пп – 1000 – 25 – 545ГМ (ТГМП – 314) при сжигании мазута при заранее заданной рециркуляции, тепловой эффективности стен зоны горения. В данной программе использованы функции, которые избавляют от необходимости многократно повторять в тексте программы аналогичными фрагментами, задавая их изменяющимися переменными. С помощью оператора цикла с постустусловием, в зависимости от нажатия клавиш ‘1’ или ‘2’, работа программы либо завершается, либо выполняется еще раз. Процедура assign позволяет выводить результаты работы программы во внешний файл, при заранее указанном пути.



Результаты работы программы



Тепловыделение в зоне горения, Qt (кДж/кг) Qt=43491.96

Коэффициент избытка воздуха в зоне горения, AgorAgor=1.005

Расчет теплоемкости воздуха при высоких температурах (более 1600С) в зоне горения факела, cv (кДж/(м3*К)

cv=1.556

Расчетная адиабатная температура в зоне горения, градус ЦельсияTa=2582.93

Коэффициент тепловой эффективности стен зоны горения факела на 1,5 м выше верхнего яруса горелок

Wf=0.446662

Максимальная температура зоны горения с учетом отвода теплоты с экранов степени выгорания топлива

и влияния рециркуляции газовпри 5% рециркуляции газов через шлицы под горелки, СTm1=2414.9

при 15% рециркуляции газов через шлицы под горелки, СTm2=2333.2

Разность между максимальными температурами при разной рециркуляции газов через шлицы под горелки, Tm1-Tm2 (С)

Tm1-Tm2= 81.7

При вводе 5% рециркуляции газов в кольцевой канал горелки, СTm3=2315.7

При вводе 15% рециркуляции газов в кольцевой канал горелки, СTm4=2248.2

Разность между максимальными температурами при разной рециркуляции газов при вводе в кольцевой

канал горелки Tm3-Tm4 (С)

Tm3-Tm4=67.5



Температурный интервал активной реакции образования оксидов азота, Tp(С):

при 5% рециркуляции газов через шлицы под горелки, С Tp1= 91.4

при 15% рециркуляции газов через шлицы под горелки, С Tp2= 85.4

При вводе 5% рециркуляции газов в кольцевой канал горелки, С Tp3= 84.2

При вводе 15% рециркуляции газов в кольцевой канал горелки, С Tp4= 79.4

Расчет температуры газов в топке, Tg(C):

при 5% рециркуляции газов через шлицы под горелки, С Tg1= 2091.966

при 15% рециркуляции газов через шлицы под горелки, С Tg2= 2029.770

При вводе 5% рециркуляции газов в кольцевой канал горелки, С Tg3= 2016.532

При вводе 15% рециркуляции газов в кольцевой канал горелки, С Tg4= 1965.978

Время пребывания газов в топочной камере, j(сек)

при 5% рециркуляции газов через шлицы, секj1= 1.65863

при 15% рециркуляции газов через шлицы, секj2=1.56080

при вводе 5% рециркуляции газов в горелку, секj3=1.72067

при вводе 15% рециркуляции газов в горелку, секj4=1.61145

Расчетное время реакции образования оксидов азота в топке, jp(сек)

при 5% рециркуляции газов через шлицы, секjp1= 0.1265

при 15% рециркуляции газов через шлицы, секjp2=0.1113

при вводе 5% рециркуляции газов в горелку, секjp3=0.1209

при вводе 15% рециркуляции газов в горелку, секjp4=0.1068

Расчет теоретического времени достижения равновесия, сек

при 5% рециркуляции газов через шлицы, секf1= 0.01428

при 15% рециркуляции газов через шлицы, секf2= 0.03139

при вводе 5% рециркуляции газов в горелку, секf3= 0.03743

при вводе 15% рециркуляции газов в горелку, секf4= 0.07564

Концентрация остаточного(избыточного) кислорода в зоне горения реакции, Co2 (кг/м3)

при 5% рециркуляции газов через шлицы под горелкиCo1=0.001998

при вводе 15% рециркуляции газов в горелкуCo2=0.003195

Концентрация термических оксидов азота, No2tr (г/м3):

при 5% рециркуляции газов через шлицы под горелки, г/м3 No2tr1= 31.025008

при 15% рециркуляции газов через шлицы под горелки, г/м3 No2tr2= 10.608462

При вводе 5% рециркуляции газов в кольцевой канал горелки, г/м3 No2tr3= 9.327391

При вводе 15% рециркуляции газов в кольцевой канал горелки, г/м3 No2tr4= 3.543303

Топливные и быстрые оксиды азота, No2tl (г/м3):

при 5% рециркуляции газов через шлицы под горелки, г/м3No2tl1= 0.282328

при 15% рециркуляции газов через шлицы под горелки, г/м3No2tl2= 0.208903

При вводе 5% рециркуляции газов в кольцевой канал горелки, г/м3No2tl3= 0.193359

При вводе 15% рециркуляции газов в кольцевой канал горелки, г/м3No2tl4= 0.132769

Суммарный выход оксидов азота, No2o (г/м3)

при 5% рециркуляции газов через шлицы под горелкиNo2o1=31.3073

при 15% рециркуляции газов через шлицы под горелкиNo2o2=10.8174

При вводе 5% рециркуляции газов в кольцевой канал горелкиNo2o3=9.5207



Анализ допущенных ошибок



Error 2: Identifier expected.

Error 3: Unknown identifier.

Error 5: Syntax error.

Error 8: String constant exceeds line.

Error 37: End expected.

Error 42: Error in expression.

Error 62: Division by zero.

Error 85: «;» expected.

Error 86: «:» expected.

Error 87: «,» expected.

Error 88: «(«expected.

Error 89: «)» expected.

Error 90: «=» expected.

Error 91: «:=» expected.

Error 104: Ordinal variable expected.

Error 105: Inline error.

Error 116: Must be in 8087 mode to compile.






Список используемой литературы



		Безгрешнов А.Н. Расчет паровых котлов в примерах и задачах: Учеб. пособие для вузов/ А.Н. Безгрешнов, Ю.М. Липов, Б.М. Шлейфер; Под общ. ред. Ю.М. Липова. – М.:Энергоатомиздат, 1991. – 240 с.: ил.

		Грызлов В.И., Грызлова Т.П. Турбо Паскаль 7.0 – 4 – е изд., испр. – М.: ДМК Пресс, 2005. – 416 с.: ил.

		Немнюгин С.А. Программирование на языке высокого уровня: Учебник для вузов. 2 – е изд. – СПб.: Питер, 2005. – 544 с.: ил.





5