Программирование термодинамических процессов в среде ТURBO-PASCAL
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Институт/
Факультет – ___Энергетический институт___________________
Направление – ___Теплоэнергетика и теплотехника_____________
Кафедра – Атомные и тепловые электростанции________
____________________________________________________
Моделирование тепловых схем ПТУ с применением теории графов
Наименование лабораторной работы
Отчет по лабораторной работе № 1
по курсу « Математическое моделирование и методы оптимизации »
Наименование учебной дисциплины
Выполнил студент гр. 5Б21:
Туголуков В.В.
Проверил руководитель:
Ромашева О.Ю.
Томск – 2014
Постановка задачи:
тепловая схема, исходные данные, цель расчета.
Цель работы:
Составить математическую модель простейшей тепловой схемы ПТУ, работающей по идеальному циклу Ренкина, с целью решения системы уравнений тепловых балансов методом последовательных приближений с использованием теории графов.
Исходная тепловая схема влажно-паровой ПТУ изображена на рис.1.
Рис.1.
Элементы тепловой схемы:
· ПГ– парогенератор;
· ЧВД, ЧНД– части высокого и низкого давления турбины;
· П1, П2, П3– регенеративные подогреватели (вода греется за счет конденсации пара из отборов турбины);
· С– сепаратор (из влажного пара отделяется вода, которая отводится в тепловую схему, а осушенный пар направляется для дальнейшей работы в турбине);
· ППпаровой пароперегреватель (отработавший в ЧВД турбины пар низкого потенциала перегревается паром более высокого давления счет конденсации последнего;
· К– конденсатор.
Исходные данные:
· P0= 5,1МПа;
· t0 =10C;
· tпп1 =20С;
· tпп2 =25С;
· Pк = 0,0041МПа;
· Хс1= 0,997;
· P1 = 3.06МПа;
· P2 = 0.765МПа;
· P3= 0.115 МПа;
Определение пара в работе
Определение параметров ДРЕНАЖА (вода в состоянии насыщения)
№ | Из какого элемента (рис.2.) | Давление пара в элементе | Параметры дренажа |
ПП1 | P1® | ts1=234.96°C, h1= 1013.57кДж/кг | |
ПП2 | P0® | ts0=265.18°C, h0=1160.73кДж/кг | |
П1 | P1® | ts1=234.96°C, h1=1013.57 кДж/кг | |
П2 | P2® | ts2=168.57°C, hs2= 712.93кДж/кг | |
П3 | P3® | ts3=103.56°C, h3=434.13 кДж/кг | |
С | P3® | ts3=103.56°C, h3=434.13 кДж/кг | |
К | PK® | tsk=29.39°C, hk= 123.19кДж/кг |
Определение параметров ВОДЫ (недогретой до кипения) за паро-водяными подогревателями
№ | Элемент тепловой схемы | Тип подогревателя | Греющий пар | Вода за подогревателем | |||
П1 | поверхностный | P1(ts1) | tB1=ts1- =227.96°C | PB=1.2·P0 =0.918МПа | PB, tB1® hB1=980.65кДж/кг | ||
П2 | смешивающий | P2(ts2) | tB2=ts2 =168.57°С | PB=1.2·P2 =5,88МПа | hB2=hs2 =712.95кДж/кг | ||
П3 | смешивающий | P3(ts3) | tB3=ts3 =96.56°С | PB=P3 =0.115МПа | hB3=h3 =400.38кДж/кг | ||
Определение параметров пара в характерных точках
№ | Обозначения | Известные параметры | Определенные параметры пара |
P0=5.1МПа, t0=265.18°C® | h0=2846.41 кДж/кг, S0=6.0622 кДж/кг | ||
S0=6.0622кДж/кг, P1=3.06МПа ® | h1=2744.43 кДж/кг | ||
C | P3=0.115МПа, Xc=0.997® | hc=2674.41 кДж/кг | |
S0=6.0622кДж/кг, P2=0.765МПа ® | h2=2494.99 кДж/кг | ||
S0=6.0622кДж/кг, P3=0.115МПа ® | h3=2571.95 кДж/кг | ||
ПП2 | P2=0.765МПа, tПП2=240.18°C ® | hПП2=2930.65 кДж/кг | |
ПП1 | P1=3.06МПа, tПП1=214.96°C ® | hПП1=920,72 кДж/кг |
Уравнения тепловых и материальных балансов элементов тепловой схемы
Неизвестные: ПП1 , 1 , СВ , Х1 , В1, 3 , 2 , В3, С , ПП2 , СП , ОК .
№ уравнения | Уравнение | Обозн |
ПП1=(СП·(hПП1-hC))/(h1-h1) | ПП1 | |
1=(B1·(hB1-hB2) - ПП2·(h0-h1))/(h1-h1) | П1 | |
CB=(C·(h3-hc))/(h3-hC) | С | |
СП=(C·(h3-h3))/(h3-hC) | С | |
ПП2=(СП·(hПП2-hПП1))/(h0-h0) | ПП2 | |
X1=1+ПП1 | - | |
B1=0+ПП2 | - | |
С=0-3-2-ПП1 | - | |
2=(X1·(hB2-h1)+ПП1·(hb2-h1)+B3·(hB2-hB3))/(h2-hB2) | П2 | |
B3=(B1-ПП1-X1-(X1·(hB2-h1))/(h2-hB2)+(ПП1*(hB2-h1))/(h2-hB2))/(1+(hB2-hB3)/(h2-hB2)) | П2 | |
3=(ОК*(hK-h3))/(h3-h3) | П3 | |
ОК=В3/(1+(h3-hK)/(h3-h3)) | П3 |
Граф системы уравнений
пп |
сп |
св |
3 |
сп |
с |
св |
01 |
1 |
в2 |
в1 |
в |
в3 |
2 |
пп |
в2 |
в3 |
в1 |
01 |
пп1 |
с |
01 |
сп |
1 |
сп |
01 |
в1 |
св |
3 |
2 |
с |
1 |
в3 |
в |
в2 |
пп |
2 |
Матрица
Исходная матрица для уравнений
Конечная вершина | Искомая вершина | |||||||||||
пп | 01 | св | 1 | в1 | 3 | 2 | в3 | с | в2 | сп | в | |
пп | ||||||||||||
01 | ||||||||||||
св | ||||||||||||
1 | ||||||||||||
в1 | ||||||||||||
3 | ||||||||||||
2 | ||||||||||||
в3 | ||||||||||||
с | ||||||||||||
в2 | ||||||||||||
сп | ||||||||||||
в |
Пример вычеркивания из исходной матрицы св:
Конечная вершина | Искомая вершина | |||||||||||
пп | 01 | св | 1 | в1 | 3 | 2 | в3 | с | в2 | сп | в | |
пп | ||||||||||||
01 | ||||||||||||
св | ||||||||||||
1 | ||||||||||||
в1 | ||||||||||||
3 | ||||||||||||
2 | ||||||||||||
в3 | ||||||||||||
с | ||||||||||||
в2 | ||||||||||||
сп | ||||||||||||
в |
Блок-схема
Ввод: с=1, =0,02 |
с=0,7 |
Да |
сп= ... из 1 |
Нет |
Вывод всех параметров |
св= ... из 1 |
пп= ... из 2 |
01= … из 3 |
в1= ... из 7 |
1= ... из 6 |
в2= ... из 6 |
в3= ... из 5 |
2= ... из 5 |
с= ... из 9 |
3= ... |
с=с |
в=… |
Программирование термодинамических процессов в среде ТURBO-PASCAL
Program TURBINA;
Var hk,KPD,B,AAc,E,h2i,h2,hc,hpp1,h1,h1i,hpp2,h0,h0i,A0,hB1,hB2,hB3,hki,h3,Acp,AcB,App,A01,AB1,AB2,A1,AB3,A2,AB,A3,Ac:real;
Begin
h2i:=798.50; h2:=2494.99; hc:=2766.46;
hpp1:=2875.41; h1:=2744.43; h1i:=1013.57;
hpp2:=2930.65; h0:=2846.41; h0i:=1160.73;
A0:=1; hB1:=980.65; hB2:=712.93;
hB3:=400.38; hki:=123.19; h3:=2571.95;
hk:=2118.02;
E:=0.01; Ac:=0.7;
Repeat
Acp:=Ac*((h2-h2i)/(hc-h2i)) ;
AcB:=(Ac*h2-Acp*hc)/h2i;
App:=Acp*((hpp1-hc)/(h1-h1i));
A01:=Acp*((hpp2-hpp1)/(h0-h0i));
AB1:=A01+A0;
AB2:=(AB1*hB1-A01*h0i+A01*h1-AB1*h1)/(hB2-h1);
A1:=AB1-AB2-A01;
AB3:=(AB2*hB2-App*h1i+App*h2-AB2*h2)/(hB3-h2);
A2:=AB2-AB3-App;
AAc:=Ac;
Ac:=A0-App-A2-A1;
B:=(AAc-Ac)/Ac;
Until ABS(B)<=E;
AB:=(AB3*hB3+AcB*h3-AB3*h3-AcB*h2i)/(hki-h3);
A3:=AB3-AB-AcB;
KPD:=((A0*(h0-h1)+(A0-App-A1)*(h1-h2)+Acp*(hpp2-h3)+(Acp-A3)*(h3-hk))/(AB1*(h0-hB1)))*100;
Writeln('Acp=',Acp:7:4);
Writeln('AcB=',AcB:7:4);
Writeln('App=',App:7:4);
Writeln('A01=',A01:7:4);
Writeln('AB1=',AB1:7:4);
Writeln('AB2=',AB2:7:4);
Writeln('A1=',A1:7:4);
Writeln('AB3=',AB3:7:4);
Writeln('A2=',A2:7:4);
Writeln('AB=',AB:7:4);
Writeln('A3=',A3:7:4);
Writeln('Ac=',Ac:7:4);
Writeln('KPD=',KPD:2:0);
Readln;
End.
Результат: