Сравнение ожидаемого выхода оксидов азота из газомазутного котла Пп – 1000 – 25 - 545ГМ
Сравнение ожидаемого выхода оксидов азота из газомазутного котла Пп – 1000 – 25 - 545ГМ
5 Курсовая работа по информатике «Сравнение ожидаемого выхода оксидов азота из газомазутного котла Пп - 1000 - 25 - 545ГМ» Введение Область применения современных языков программирования весьма обширна. Не секрет что любая программа создается именно на языках программирования. Современные языки программирования наделены практически безграничными возможностями, и они нашли свое применение во всех областях научной и хозяйственной деятельности человека. Языки программирования используются для записи алгоритма и последующего переводов этой записи на язык машинных команд. Структура языков программирования схожа с естественными языками общения, по этому их более или менее легко освоить. Любая программа нацелены на облегчение жизни человеку и на экономию его времени. На создание любой программы уходит меньше времени, чем на и найти в ней ошибку намного легче, достаточно внести коррективы в алгоритм, а потом исправить эти ошибки и в самой программе. Современным инженерам легче начертить чертеж в специальных графических программах, чем сделать это вручную, да и чертеж получается более точным. При разработке новой техники сократилось время между периодом ее испытаний и внедрением в массовое производство, потому что с помощью специальных программ можно однозначно задать те нагрузки, которые она будет получать во время эксплуатации. Языки программирования высокого уровня дают возможность программирования трехмерных динамических изображений, в частности это нашло свое применение в гидрогазодинамике. Программы, нацеленные на решение сложных дифференциальных уравнений, существенно экономят время. Задание Сравнить ожидаемый выход оксидов азота из газомазутного котла Пп - 1000 - 25 - 545ГМ (ТГМП - 314А) при сжигании мазута с рециркуляцией газов 5 и 15% через шлицы под горелки и в кольцевой канал горелки. Блок - схема программы 5 Текст программы 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. Список используемой литературы 1) Безгрешнов А.Н. Расчет паровых котлов в примерах и задачах: Учеб. пособие для вузов/ А.Н. Безгрешнов, Ю.М. Липов, Б.М. Шлейфер; Под общ. ред. Ю.М. Липова. - М.:Энергоатомиздат, 1991. - 240 с.: ил. 2) Грызлов В.И., Грызлова Т.П. Турбо Паскаль 7.0 - 4 - е изд., испр. - М.: ДМК Пресс, 2005. - 416 с.: ил. 3) Немнюгин С.А. Программирование на языке высокого уровня: Учебник для вузов. 2 - е изд. - СПб.: Питер, 2005. - 544 с.: ил.
|