- •1. Пневматические системы
- •2. Общие указания к выполнению домашнего задания
- •2.1 Варианты расчетной схемы
- •2.2 Варианты задания исходных данных
- •3. Порядок выполнения домашнего задания
- •4. Математические методы решения
- •5. Программирование
- •6. Оформление домашнего задания
- •7. Пример
- •1. Пневматические системы………………… …………………………………………………………...1
4. Математические методы решения
Математическая модель расчета ПС включает в себя систему нелинейных дифференциальных уравнений первого порядка. Данную задачу необходимо решить численным методом с применением вычислительной техники. В настоящее время разработано большое количество методов решения подобных систем. Одним из наиболее распространенных является метод Рунге-Кутта. Данный метод будет рекомендован к использованию в дальнейшем как при выполнении домашних заданий по специальности, так и при выполнении курсовых и дипломных проектов. В данном домашнем задании вполне удовлетворительную точность решения может обеспечить метод Эйлера (метод ломанных).
Пусть требуется найти решение дифференциального уравнения первого порядка
, |
|
удовлетворяющее начальному условию
.
Численный метод Эйлера дает возможность в некоторых точках x1, x2, … , xn найти приближения y1,y2, …, ynдля значений точного решенияy(xk), гдеk=1,2, …,n. Обычно полагаютxk=x0+kh, гдеk=1,2, … ,n;h0 – шаг. Вычислительная формула метода Эйлера имеет вид:
,k=0,1, … , n. |
|
Погрешность вычисленная для узла xi(полученная по данной схеме), будет того же поряда и во всякой точке, находящейся отxi на конечном расстоянии, и не зависит от числа шаговn. Оценка метода показывает, что погрешность метода на каждом шаге очень велика. Для уменьшения погрешности используют модифицированные методы.
Первая схема (Усовершенствованный метод Эйлера)
Вычисления на каждом шаге kвыполняются в следующем порядке:
|
|
Вторая схема (усовершенствованный метод Эйлера – Коши)
Сначала, по основной вычислительногй формуле метода Эйлера вычисляется грубое значение y(0)k+1:
|
Затем вычисленное значение уточняется по формуле:
. |
|
Погрешность этого метода имеет порядок h3.
Метод Эйлера и его модификации фактически являются элементарными схемами метода Рунге-Кутта.
5. Программирование
Программы для расчета на ЭВМ могут быть написаны на любом языке высокого уровня.
6. Оформление домашнего задания
Домашнее задание должно быть оформлено по единой схеме, включающей следующие материалы:
титульный лист;
введение;
расчетная схема;
математическая модель;
программа расчета на ЭВМ (исходный текст);
краткая инструкция по эксплуатации программы;
графическое изображение результатов расчета;
анализ полученных результатов.
По всем трем этапам выполнения домашнего задания выпускается единый отчет. Зачет по домашнему заданию принимается индивидуально с демонстрацией работы программы на ЭВМ. В том случае, если программа была написана на персональном компьютере вне кафедры, то к зачету, в том числе предъявляется дискета с загрузочным модулем.
7. Пример
В качестве примера выполнения домашнего задания составим математическую модель и программу расчета на ЭВМ для пневматической системы, расчетная схема которой показана на рис.2.
Расчет выполним в три этапа:
без учета теплообмена между рабочим телом и стенками емкостей пневмосистемы;
с учетом теплообмена между рабочим телом и стенками емкостей пневмосистемы;
с учетом заправки емкостей пневмосистемы раздельно воздухом и гелием, с последующим образованием смеси газов.
Этап 1Рис.2
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ
Исходные данные:
V1; V2; V3; V4; d13; d23; d34;
13;23;34
R = 287.2 Дж/(кг×К); k=1.41;
кр=0.528;π=3.14;=6 Вт/(м2×К)
Начальные условия:
t=0;
Р1=Р1Н; Р2=Р2Н; Р3=Р3Н; Р4=Р4Н;
Т1=300 К; Т2=300 К; Т3=300 К; Т4=300 К.
Предварительные расчеты:
F13=13d132/4
F23=23d232/4
F34=34d342/4
S1= (6V1/)2/3
S2= (6V2/)2/3
S3=(6V3/)2/3
S4=(6V4/)2/3
Уравнения расхода:
G13=G(F13,P1,P3,TPmax1)
G23=G(F23,P2,P3,TPmax2)
G34=G(F34,P3,P4,TPmax3),
где TPmaxi – температура газа в той из двух рассматриваемых емкостей, где давление больше.
Уравнения расчета изменения параметров в емкостях ПС:
1-я емкость:
2-я емкость
3-я емкость
4-я емкость
Конечное условие: Pmin 0.95*Pmax
ПРОГРАММА РАСЧЕТА НА ЭВМ
Program Raschet_PS1;
uses CRT;
const
R=287.2; K=1.41; BK=0.528; PI=3.14; TST=300;
Var
ALF,M1,M2,M3,D1,D2,D3,V1,V2,V3,V4,F1,F2,F3,PA1,PA2,PA3,PB1,PB2,PB3, TA1,TA2,TA3,AA,BB,CC,DD,EE,FF,G1,G2,G3,DT,PM,PX,H,tt:real;
i,l,m,n:integer;
Y,V:array [1..8] of real;
BEGIN
clrscr;
writeln('Vvod ishodnih dannih');
writeln;
writeln('Zadaite ALF,M1,M2,M3,D1,D2,D3,V1,V2,V3,V4,DT'); readln(ALF,M1,M2,M3,D1,D2,D3,V1,V2,V3,V4,DT);
writeln;
writeln('Zadaite P1,T1,P2,T2,P3,T3,P4,T4');
for i:=1 to 8 do
read(Y[i]);
writeln;
writeln('Kontrol vvedennih dannih');
writeln('V1=',V1:4:4,' ','V2=',V2:4:4,' ','V3=',V3:4:4,' ','V4=',V4:4:4);
writeln('P1=',Y[1]:3:2,' ','P2=',Y[3]:3:2,' ','P3=',Y[5]:3:2,' ','P4=',Y[7]:3:2);
writeln('T1=',Y[2]:3:2,' ','T2=',Y[4]:3:2,' ','T3=',Y[6]:3:2,' ','T4=',Y[8]:3:2);
writeln;
writeln;
writeln('Raschet');
writeln;
writeln('Secheniya truboprovodov');
writeln;
F1:=M1*PI*sqr(D1)/4;
F2:=M2*PI*sqr(D2)/4;
F3:=M3*PI*sqr(D3)/4;
S1:=PI*exp((2/3)*ln(6*V1/PI));
S2:=PI*exp((2/3)*ln(6*V2/PI));
S3:=PI*exp((2/3)*ln(6*V3/PI));
S4:=PI*exp((2/3)*ln(6*V4/PI));
writeln('F1=',F1:4:4,' ','F2=',F2:4:4,' ','F3=',F3:4:4);
writeln('S1=',S1:4:4,' ','S2=',S2:4:4,' ','S3=',S3:4:4,' ','S4=',S4:4:4);
writeln;
tt:=0;
n:=1;
REPEAT
writeln('Opredelenie napravleniya rashoda');
writeln;
if Y[1]>Y[5] then
begin
PA1:=Y[1]; PB1:=Y[5]; TA1:=Y[2]; AA:=-1; BB:=1
end
else begin
PA1:=Y[5]; PB1:=Y[1]; TA1:=Y[6]; AA:=1; BB:=-1
end;
writeln('PA1=',PA1:3:2,' ','PB1=',PB1:3:2,' ','TA1=',TA1:3:2,' ','AA=',AA:3:2,' ','BB=',BB:3:2);
writeln;
if Y[3]>Y[5] then
begin
PA2:=Y[3]; PB2:=Y[5]; TA2:=Y[4]; CC:=-1; DD:=1
end
else begin
PA2:=Y[5]; PB2:=Y[3]; TA2:=Y[6]; CC:=1; DD:=-1
end;
writeln('PA2=',PA2:3:2,' ','PB2=',PB2:3:2,' ','TA2=',TA2:3:2,' ','CC=',CC:3:2,' ','DD=',DD:3:2);
writeln;
if Y[5]>Y[7] then
begin
PA3:=Y[5]; PB3:=Y[7]; TA3:=Y[6]; EE:=-1; FF:=1
end
else begin
PA3:=Y[7]; PB3:=Y[5]; TA3:=Y[8]; EE:=1; FF:=-1
end;
writeln('PA3=',PA3:3:2,' ','PB3=',PB3:3:2,' ','TA3=',TA3:3:2,' ','EE=',EE:3:2,' ','FF=',FF:3:2);
writeln;
writeln('Raschet rashodov');
writeln;
if (PB1/PA1)>BK then
begin
H:= 2*K*(exp((2/K)*ln(PB1/PA1))-exp(((K+1)/K)*ln(PB1/PA1)))/(K-1)/R/TA1;
if H<0 then G1:=0
else
G1:=F1*PA1*sqrt(H);
end
else begin
H:= 2*K*(exp((2/K)*ln(BK))-exp(((K+1)/K)*ln(BK)))/(K-1)/R/TA1;
if H<0 then G1:=0
else
G1:=F1*PA1*sqrt(H);
end;
if (PB2/PA2)>BK then
begin
H:= 2*K*(exp((2/K)*ln(PB2/PA2))-exp(((K+1)/K)*ln(PB2/PA2)))/(K-1)/R/TA2;
if H<0 then G2:=0
else
G2:=F2*PA2*sqrt(H)
end
else begin
H:= 2*K*(exp((2/K)*ln(BK))-exp(((K+1)/K)*ln(BK)))/(K-1)/R/TA2;
if H<0 then G2:=0
else
G2:=F2*PA2*sqrt(H);
end;
if (PB3/PA3)>BK then
begin
H:= 2*K*(exp((2/K)*ln(PB3/PA3))-exp(((K+1)/K)*ln(PB3/PA3)))/(K-1)/R/TA3;
if H<0 then G3:=0
else
G3:=F3*PA3*sqrt(H)
end
else begin
H:= 2*K*(exp((2/K)*ln(BK))-exp(((K+1)/K)*ln(BK)))/(K-1)/R/TA3;
if H<0 then G3:=0
else
G3:=F3*PA3*sqrt(H);
end;
writeln(‘Shag’, n:4,' ', 't=',tt:3:3);
writeln;
writeln('P1=',Y[1]:3:2,' ','P2=',Y[3]:3:2,' ','P3=',Y[5]:3:2,' ','P4=',Y[7]:3:2);
writeln('T1=',Y[2]:3:2,' ','T2=',Y[4]:3:2,' ','T3=',Y[6]:3:2,' ','T4=',Y[8]:3:2);
writeln('G1=',G1:6:6,' ','G2=',G2:6:6,' ','G3=',G3:6:6);
writeln;
n:=n+1;
tt:=tt+DT;
V[1]:=K*R*TA1*G1*AA/V1;
V[2]:=Y[2]*(V1*V[1]-R*Y[2]*G1*AA)/(Y[1]*V1);
V[3]:=K*R*TA2*G2*CC/V2;
V[4]:=Y[4]*(V2*V[3]-R*Y[4]*G2*CC)/(Y[3]*V2);
V[5]:=K*(R*TA1*G1*BB+R*TA2*G2*DD+R*TA3*G3*EE)/V3;
V[6]:=Y[6]*(V3*V[5]-R*Y[6]*(G1*BB+G2*DD+G3*EE))/(Y[5]*V3);
V[7]:=K*R*TA3*G3*FF/V4;
V[8]:=Y[8]*(V4*V[7]-R*Y[8]*G3*FF)/(Y[7]*V4);
for i:=1 to 8 do
Y[i]:=Y[i]+V[i]*DT;
PX=MAX (Y(1),Y(3),Y(5), Y(7))
PM=MIN(Y(1),Y(3),Y(5),Y(7))
UNTILPM>=0.95*PX
END.
Результаты расчета ПС по данной программе в графическом виде приведены на рис.3, 4,5.
Расчеты проведены для следующих начальных условий: Р1=2·105Па; Р2=1·105Па; Р3=6·105Па; Р4=12·105Па;
Т1=300 К; Т2=300 К; Т3=300 К; Т4=300 К.
Рис.3
Рис.4
Рис.5
Этап 2
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ
Исходные данные:
V1; V2; V3; V4; d13; d23; d34;
13;23;34
R = 287.2 Дж/(кг×К); k=1.41;
кр=0.528;π=3.14;=6 Вт/(м2×К)
Начальные условия:
t=0;
Р1=Р1Н; Р2=Р2Н; Р3=Р3Н; Р4=Р4Н;
Т1=300 К; Т2=300 К; Т3=300 К; Т4=300 К.
Предварительные расчеты:
F13=13d132/4
F23=23d232/4
F34=34d342/4
S1= (6V1/)2/3
S2= (6V2/)2/3
S3=(6V3/)2/3
S4=(6V4/)2/3
Уравнения расхода:
G13=G(F13,P1,P3,TPmax1)
G23=G(F23,P2,P3,TPmax2)
G34=G(F34,P3,P4,TPmax3),
где TPmaxi – температура газа в той из двух рассматриваемых емкостей, где давление больше.
Уравнения расчета изменения параметров в емкостях ПС:
1-я емкость:
2-я емкость
3-я емкость
4-я емкость
Конечное условие: Pmin 0.95*Pmax.
ПРОГРАММА РАСЧЕТА НА ЭВМ
Program Raschet_PS2;
uses CRT; const
R=287.2; K=1.41; BK=0.528; PI=3.14; TST=300;
var
ALF,M1,M2,M3,D1,D2,D3,V1,V2,V3,V4,F1,F2,F3,S1,S2,S3,S4,PA1,PA2,PA3,PB1,PB2,PB3, TA1,TA2,TA3,AA,BB,CC,DD,EE,FF,G1,G2,G3,DT,DQ1,DQ2,DQ3,DQ4,PM,PX,H,tt:real;
i,l,m,n:integer;
Y,V:array [1..8] of real;
BEGIN
clrscr;
writeln('Vvod ishodnih dannih');
writeln;
writeln('Zadaite ALF,M1,M2,M3,D1,D2,D3,V1,V2,V3,V4,DT'); readln(ALF,M1,M2,M3,D1,D2,D3,V1,V2,V3,V4,DT);
writeln;
writeln('Zadaite P1,T1,P2,T2,P3,T3,P4,T4');
for i:=1 to 8 do
read(Y[i]);
writeln;
writeln('Kontrol vvedennih dannih');
writeln('V1=',V1:4:4,' ','V2=',V2:4:4,' ','V3=',V3:4:4,' ','V4=',V4:4:4);
writeln('P1=',Y[1]:3:2,' ','P2=',Y[3]:3:2,' ','P3=',Y[5]:3:2,' ','P4=',Y[7]:3:2);
writeln('T1=',Y[2]:3:2,' ','T2=',Y[4]:3:2,' ','T3=',Y[6]:3:2,' ','T4=',Y[8]:3:2);
writeln;
writeln;
writeln('Raschet');
writeln;
writeln('Secheniya i poverhnosti');
writeln;
F1:=M1*PI*sqr(D1)/4;
F2:=M2*PI*sqr(D2)/4;
F3:=M3*PI*sqr(D3)/4;
S1:=PI*exp((2/3)*ln(6*V1/PI));
S2:=PI*exp((2/3)*ln(6*V2/PI));
S3:=PI*exp((2/3)*ln(6*V3/PI));
S4:=PI*exp((2/3)*ln(6*V4/PI));
writeln('F1=',F1:4:4,' ','F2=',F2:4:4,' ','F3=',F3:4:4);
writeln('S1=',S1:4:4,' ','S2=',S2:4:4,' ','S3=',S3:4:4,' ','S4=',S4:4:4);
writeln;
tt:=0;
n:=1;
REPEAT
writeln('Opredelenie napravleniya rashoda');
writeln;
if Y[1]>Y[5] then
begin
PA1:=Y[1]; PB1:=Y[5]; TA1:=Y[2]; AA:=-1; BB:=1
end
else begin
PA1:=Y[5]; PB1:=Y[1]; TA1:=Y[6]; AA:=1; BB:=-1
end;
writeln('PA1=',PA1:3:2,' ','PB1=',PB1:3:2,' ','TA1=',TA1:3:2,' ','AA=',AA:3:2,' ','BB=',BB:3:2);
writeln;
if Y[3]>Y[5] then
begin
PA2:=Y[3]; PB2:=Y[5]; TA2:=Y[4]; CC:=-1; DD:=1
end
else begin
PA2:=Y[5]; PB2:=Y[3]; TA2:=Y[6]; CC:=1; DD:=-1
end;
writeln('PA2=',PA2:3:2,' ','PB2=',PB2:3:2,' ','TA2=',TA2:3:2,' ','CC=',CC:3:2,' ','DD=',DD:3:2);
writeln;
if Y[5]>Y[7] then
begin
PA3:=Y[5]; PB3:=Y[7]; TA3:=Y[6]; EE:=-1; FF:=1
end
else begin
PA3:=Y[7]; PB3:=Y[5]; TA3:=Y[8]; EE:=1; FF:=-1
end;
writeln('PA3=',PA3:3:2,' ','PB3=',PB3:3:2,' ','TA3=',TA3:3:2,' ','EE=',EE:3:2,' ','FF=',FF:3:2);
writeln;
writeln('Raschet rashodov');
writeln;
if (PB1/PA1)>BK then
begin
H:= 2*K*(exp((2/K)*ln(PB1/PA1))-exp(((K+1)/K)*ln(PB1/PA1)))/(K-1)/R/TA1;
if H<0 then G1:=0
else
G1:=F1*PA1*sqrt(H);
end
else begin
H:= 2*K*(exp((2/K)*ln(BK))-exp(((K+1)/K)*ln(BK)))/(K-1)/R/TA1;
if H<0 then G1:=0
else
G1:=F1*PA1*sqrt(H);
end;
if (PB2/PA2)>BK then
begin
H:= 2*K*(exp((2/K)*ln(PB2/PA2))-exp(((K+1)/K)*ln(PB2/PA2)))/(K-1)/R/TA2;
if H<0 then G2:=0
else
G2:=F2*PA2*sqrt(H)
end
else begin
H:= 2*K*(exp((2/K)*ln(BK))-exp(((K+1)/K)*ln(BK)))/(K-1)/R/TA2;
if H<0 then G2:=0
else
G2:=F2*PA2*sqrt(H);
end;
if (PB3/PA3)>BK then
begin
H:= 2*K*(exp((2/K)*ln(PB3/PA3))-exp(((K+1)/K)*ln(PB3/PA3)))/(K-1)/R/TA3;
if H<0 then G3:=0
else
G3:=F3*PA3*sqrt(H)
end
else begin
H:= 2*K*(exp((2/K)*ln(BK))-exp(((K+1)/K)*ln(BK)))/(K-1)/R/TA3;
if H<0 then G3:=0
else
G3:=F3*PA3*sqrt(H);
end;
writeln(‘Shag’, n:4,' ', 't=',tt:3:3);
writeln;
writeln('P1=',Y[1]:3:2,' ','P2=',Y[3]:3:2,' ','P3=',Y[5]:3:2,' ','P4=',Y[7]:3:2);
writeln('T1=',Y[2]:3:2,' ','T2=',Y[4]:3:2,' ','T3=',Y[6]:3:2,' ','T4=',Y[8]:3:2);
writeln('G1=',G1:6:6,' ','G2=',G2:6:6,' ','G3=',G3:6:6);
writeln;
n:=n+1;
tt:=tt+DT;
l:=1; m:=1; i:=1;
repeat
i:=i+2;
if Y[i]>Y[l] then l:=i;
if Y[i]<Y[m] then m:=i;
until i=7;
PX:=Y[l];
PM:=Y[m];
writeln('Maksimalnoe davlenie PX=',PX:3:2)
writeln('Minimalnoe davlenie PM=',PM:3:2);
writeln('PM/PX=',PM/PX:3:2);
writeln;
DQ1:=ALF*S1*(TST-Y[2]);
V[1]:=K*(R*TA1*G1*AA+DQ1*(K-1))/V1;
V[2]:=Y[2]*(V1*V[1]-R*Y[2]*G1*AA+DQ1*(K-1))/(Y[1]*V1);
DQ2:=ALF*S2*(TST-Y[4]);
V[3]:=K*(R*TA2*G2*CC+DQ2*(K-1))/V2;
V[4]:=Y[4]*(V2*V[3]-R*Y[4]*G2*CC+DQ2*(K-1))/(Y[3]*V2);
DQ3:=ALF*S3*(TST-Y[6]);
V[5]:=K*(R*TA1*G1*BB+R*TA2*G2*DD+R*TA3*G3*EE+DQ3*(K-1))/V3;
V[6]:=Y[6]*(V3*V[5]-R*Y[6]*(G1*BB+G2*DD+G3*EE)+DQ3*(K-1))/(Y[5]*V3);
DQ4:=ALF*S4*(TST-Y[8]);
V[7]:=K*(R*TA3*G3*FF+DQ4*(K-1))/V4;
V[8]:=Y[8]*(V4*V[7]-R*Y[8]*G3*FF+DQ4*(K-1))/(Y[7]*V4);
for i:=1 to 8 do
Y[i]:=Y[i]+V[i]*DT;
UNTIL PM>=0.95*PX
END.
Результаты расчета ПС по данной программе в графическом виде приведены на рис.6, 7,8.
Расчеты проведены для следующих начальных условий: Р1=2·105Па; Р2=1·105Па; Р3=6·105Па; Р4=12·105Па;
Т1=300 К; Т2=300 К; Т3=300 К; Т4=300 К.
Рис.6
Рис.7
Рис.8
Этап 3
Расчетная схема представлена на рис.9. Емкость2 заправлена гелием, а емкости 1 и 3 -воздухом.
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ
Исходные данные:
V1; V2; V3; d13; d23;
13;23;
RВ= 287.2 Дж/(кг×К);kВ=1.41;КРВ=0.528;
RHe= 2077.4 Дж/(кг×К);kHe=1.66;
π=3.14;=6 Вт/(м2×К)
Начальные условия:
t=0;
Р1=Р1Н; Р2=Р2Н; Р3=Р3Н;
Т1=300 К; Т2=300 К; Т3=300 К. Рис.9
Предварительные расчеты:
F13=13d132/4
F23=23d232/4
S1=(6V1/)2/3
S2=(6V2/)2/3
S3=(6V3/)2/3
Уравнения расхода:
G13=G(F13,P1,P3,TPmax1)
G23=G(F23,P2,P3,TPmax2),
где TPmaxi – температура газа в той из двух рассматриваемых емкостей, где давление больше.
Расчет концентрации, газовой постоянной и показателя изоэнтропы смеси:
концентрации гелия и воздуха:
газовая постоянная смеси:
показатель изоэнтропы смеси:
Уравнения расчета изменения параметров в емкостях ПС:
1-я емкость:
2-я емкость
3-я емкость
Конечное условие: Pmin 0.95*Pmax
ПРОГРАММА РАСЧЕТА НА ЭВМ
Program Raschet_PS3; uses CRT;
const
R=287,2; K=1.41; R1=2077,4; K1=1.66; BK=0.528; PI=3.14; TST=300;
var
ALF,M1,M2,D1,D2,V1,V2,V3,F1,F2,S1,S2,S3,BK1,PA1,PA2,PB1,PB2,TA1,TA2,
AA,BB,CC,DD,G1,G2,DT,DQ1,DQ2,DQ3,PM,PX,H,GH,GV,gHe,KM,RM,tt:real;
i,l,m,n:integer;
Y,V:array [1..6] of real;
BEGIN
clrscr;
writeln('Vvod ishodnih dannih');
writeln;
writeln('Zadaite ALF,M1,M2,D1,D2,V1,V2,V3,DT');
readln(ALF,M1,M2,D1,D2,V1,V2,V3,DT);
writeln;
writeln('Zadaite P1,T1,P2,T2,P3,T3');
for i:=1 to 6 do
read(Y[i]);
writeln;
writeln('Kontrol vvedennih dannih');
writeln('V1=',V1:4:4,' ','V2=',V2:4:4,' ','V3=',V3:4:4);
writeln('P1=',Y[1]:3:2,' ','P2=',Y[3]:3:2,' ','P3=',Y[5]:3:2);
writeln('T1=',Y[2]:3:2,' ','T2=',Y[4]:3:2,' ','T3=',Y[6]:3:2);
writeln;
writeln;
writeln('Raschet');
writeln;
writeln('Secheniya i poverhnosti');
writeln;
F1:=M1*PI*sqr(D1)/4;
F2:=M2*PI*sqr(D2)/4;
S1:=PI*exp((2/3)*ln(6*V1/PI));
S2:=PI*exp((2/3)*ln(6*V2/PI));
S3:=PI*exp((2/3)*ln(6*V3/PI));
writeln('F1=',F1:4:4,' ','F2=',F2:4:4);
writeln('S1=',S1:4:4,' ','S2=',S2:4:4,' ','S3=',S3:4:4);
writeln;
writeln('Kriticheskii perepad davleniya dlya geliya');
writeln;
BK1:=exp((K1/(K1-1))*ln(2/(K1+1)));
writeln('BK1=',BK1:3:2);
writeln;
tt:=0;
n:=1;
GH:=0;
GV:=0;
REPEAT
writeln('Opredelenie napravleniya rashoda');
writeln;
if Y[1]>Y[5] then
begin
PA1:=Y[1]; PB1:=Y[5]; TA1:=Y[2]; AA:=-1; BB:=1
end
else begin
PA1:=Y[5]; PB1:=Y[1]; TA1:=Y[6]; AA:=1; BB:=- 1
end;
writeln('PA1=',PA1:3:2,'','PB1=',PB1:3:2,'','TA1=',TA1:3:2,'','AA=',AA:3:2,' ','BB=',BB:3:2);
writeln;
if Y[3]>Y[5] then
begin
PA2:=Y[3]; PB2:=Y[5]; TA2:=Y[4]; CC:=-1; DD:=1;
end
else begin
PA2:=Y[5]; PB2:=Y[3]; TA2:=Y[6]; CC:=1; DD:=-1;
end;
writeln('PA2=',PA2:3:2,'','PB2=',PB2:3:2,'','TA2=',TA2:3:2,' ','CC=',CC:3:2,' ','DD=',DD:3:2);
writeln;
writeln('Raschet rashodov');
writeln;
if (PB1/PA1)>BK then
begin
H:= 2*K*(exp((2/K)*ln(PB1/PA1))- exp(((K+1)/K)*ln(PB1/PA1))) /(K-1)/R/TA1;
if H<0 then G1:=0
else
G1:=F1*PA1*sqrt(H);
end
else begin
H:= 2*K*(exp((2/K)*ln(BK))-exp(((K+1)/K)*ln(BK)))/(K-1)/R/TA1;
if H<0 then G1:=0
else
G1:=F1*PA1*sqrt(H);
end;
if (PB2/PA2)>BK1 then
begin
H:= 2*K1*(exp((2/K1)*ln(PB2/PA2))-exp(((K1+1)/K1)*ln(PB2/PA2)))/(K1-1)/R1/TA2;
if H<0 then G2:=0
else
G2:=F2*PA2*sqrt(H)
end
else begin
H:= 2*K1*(exp((2/K1)*ln(BK1))-exp(((K1+1)/K1)*ln(BK1)))/(K1-1)/R1/TA2;
if H<0 then G2:=0
else
G2:=F2*PA2*sqrt(H);
end;
GV:=GV+G1*DT;
GH:=GH+G2*DT;
gHe:=GH/(GH+GV);
gV:=GV/(GH+GV);
KM:=K1*gHe+K*(1-gHe);
RM:=R1*gHe+R*(1-gHe);
writeln('Shag',n:4,' ', 't=',tt:3:3);
writeln;
writeln('P1=',Y[1]:3:2,'','P2=',Y[3]:3:2,' ','P3=',Y[5]:3:2);
writeln('T1=',Y[2]:3:2,'','T2=',Y[4]:3:2,' ','T3=',Y[6]:3:2);
writeln('G1=',G1:6:6,' ','G2=',G2:6:6);
writeln('Koncentraciya geliya v kamere smesheniya gHe=',gHe:5:5);
writeln('Koncentraciya vozduha v kamere smesheniya gV=',gV:5:5);
writeln('Pokazatel adiabati smesi gazov KM=',KM:3:2);
writeln('Universalnaya gazovaya postoyannaya smesi RM=',RM:3:2);
writeln;
n:=n+1;
tt:=tt+DT;
l:=1; m:=1; i:=1;
repeat
i:=i+2;
if Y[i]>Y[l] then l:=i;
if Y[i]<Y[m] then m:=i;
until i=5;
PX:=Y[l];
PM:=Y[m];
writeln('Maksimalnoe davlenie PX=',PX:3:2);
writeln('Minimalnoe davlenie PM=',PM:3:2);
writeln;
writeln('PM/PX=',PM/PX:3:2);
writeln;
writeln;
DQ1:=ALF*S1*(TST-Y[2]);
V[1]:=K*(R*TA1*G1*AA+DQ1*(K-1))/V1;
V[2]:=Y[2]*(V1*V[1]-R*Y[2]*G1*AA+DQ1*(K-1))/(Y[1]*V1);
DQ2:=ALF*S2*(TST-Y[4]);
V[3]:=K1*(R1*TA2*G2*CC+DQ2*(K1-1))/V2;
V[4]:=Y[4]*(V2*V[3]-R1*Y[4]*G2*CC+DQ2*(K1-1))/(Y[3]*V2);
DQ3:=ALF*S3*(TST-Y[6]);
V[5]:=KM*(RM*TA1*G1*BB+RM*TA2*G2*DD+DQ3*(KM-1))/V3;
V[6]:=Y[6]*(V3*V[5]-RM*Y[6]*(G1*BB+G2*DD)+DQ3*(KM-1))/(Y[5]*V3);
for i:=1 to 6 do
Y[i]:=Y[i]+V[i]*DT;
UNTIL PM>=0.95*PX
END.
Результаты расчета ПС по данной программе в графическом виде приведены на рис.10,11,12,13,14
Расчеты проведены для следующих начальных условий: Р1=12·105Па; Р2=11,5·105Па; Р3=0,01·105Па;
Т1=300 К; Т2=300 К; Т3=300 К.
Рис.10
Рис.11
Рис.12
Рис.13
Рис.14
анализ полученных результатов
Результаты расчетов показывают, что учет теплообмена между рабочим телом и корпусными элементами системы приближает картину протекающих процессов к реальности, а концентрация газа в камере смешения зависит от рода газа и от его давления в начальный момент времени.
СОДЕРЖАНИЕ
Введение…………………………………………………………………………………………………...1