Академический Документы
Профессиональный Документы
Культура Документы
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Томск 2022
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего
образования
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ»
УТВЕРЖДАЮ
Зав. кафедрой – руководитель
ОЯТЦ Горюнов А.Г.
« » 2021 г.
ЗАДАНИЕ
на выполнение курсового проекта
студенту гр. 0А05 Смолянин Павел
Алексеевич
Введение....................................................................................................................... 5
Заключение ................................................................................................................ 19
Приложение А ........................................................................................................... 20
Приложение Б ............................................................................................................ 22
Введение
Единицы
Обозначение Значение Описание Тип данных
измерения
Плотность
ρ1 1034 кг/м3 Параметр
теплоносителя
Плотность
ρ2 988 кг/м3 Параметр
теплоносителя
Температура
теплоносителя в
T1(x,0) 75 o
C Входная переменная
начальный момент
времени
Температура
теплоносителя в
T2(x,0) 15 o
C Входная переменная
начальный момент
времени
Удельная теплоемкость
c1 3110 Дж/(кг∙oC) Параметр
теплоносителя
Удельная теплоемкость
c2 4200 Дж/(кг∙oC) Параметр
теплоносителя
Коэффициент
α1 1360 Вт/(м2∙oC) теплоотдачи Параметр
теплоносителя
Коэффициент
α2 4570 Вт/(м2∙oC) теплоотдачи Параметр
теплоносителя
Для визуального понимания решения поставленной задачи была построена блок схема с
поэтапным описанием шагов реализации математической модели проточной емкости (рисунок
3).
Полученная система (2) была решена численным методом – методом конечных разностей, что
было реализовано в пакете MatLab.
Численные характеристики модели
%Определение величин
S1=pi*d1^2/4;
S2=pi*(d2^2-d1^2)/4;
w1=G1/(r1*S1);
w2=G2/(r2*S2);
C1=4*a1/(r1*d1*c1);
C2=4*a2/(r2*d2*c2);
%Создание сетки
h=L/nx; %шаг по х
x=0:h:L; %массив узлов
dt=0.001*h; %шаг по времени
t=0:dt:ti; %массив узлов
m=length(t);
n=length(x);
%МКР
time=0;
for i=1:m-1
if s==true %если стационарный режим
break;
end
for j=1:n-1
T1(i+1,j+1)=T1(i,j+1)+dt*(-w1/h*(T1(i,j+1)-T1(i,j))-C1*(T1(i,j+1)-
T2(i,j+1)));
T2(i+1,n-j)=T2(i,n-j)+dt*(-w2/h*(T2(i,n-j)-T2(i+1,n-j+1))-C2*(T2(i,n-j)-
T1(i,n-j)));
%Проверка установления стационарного режима
if (abs(T1(i+1,j+1)-T1(i,j+1))<eps) && (abs(T2(i+1,n-j)-T2(i,n-j))<eps)
time=t(i); %время установления стационарного режима
kol=i; %количество измерений температуры в узле до стац. режима
s=true;
break;
end
end
end
%Объемные графики
step=2000;
T_1(1,:)=T1(1,:);%начальные условия
T_2(1,:)=T2(1,:);
%задаем более редкую сетку
for i=1:floor(kol/step)
T_1(i+1,:)=T1(step*i,:);
T_2(i+1,:)=T2(step*i,:);
end
%графики на плоскости
plot(t,T_1);
xlabel('t, с');ylabel('T_1, °C');
title('Зависимость T_1 от t');
legend('x = 0','x = 0,075 м','x = 0,15 м','x = 0,225 м','x = 0,3 м','x = 0,375
м','x = 0,45 м','x = 0,525 м','x = 0,6 м','x = 0,675 м','x = 0,75 м')
figure;
plot(t,T_2);
xlabel('t, с');ylabel('T_2, °C');
title('Зависимость T_2 от t ');
legend('x = 0','x = 0,075 м','x = 0,15 м','x = 0,225 м','x = 0,3 м','x = 0,375
м','x = 0,45 м','x = 0,525 м','x = 0,6 м','x = 0,675 м','x = 0,75 м')
Приложение Б
%Параметры модели
L=0.75;
d1=0.088;
d2=0.1;
r1=1034;
r2=988;
c1=3110;
c2=4200;
a1=1360;
a2=4570;
G1=0.7;
G2=0.8;
%Входные переменные
T10=75;
T20=15;
%Определение величин
S1=pi*(d1^2)/4;
S2=pi*(d2^2-d1^2)/4;
w1=G1/(r1*S1);
w2=G2/(r2*S2);
C1=4*a1/(r1*d1*c1);
C2=4*a2/(r2*d2*c2);
%Проверка сходимости
for step=1:3 %номер изменения шага
m=length(t);
n=length(x);
eps=0.00000000001; %минимальная разность температур в узле через dt
T1=zeros(m,n);
T2=zeros(m,n);
%граничные условия
for i=1:m
T1(i,1)=T10;
T2(i,n)=T20;
end
%начальные условия
for j=1:n
T1(1,j)=T10;
T2(1,j)=T20;
end
%Построение графиков
plot(h1, T2_1 ,'*--'); grid;
xlabel('h, м'); ylabel('?T_2, °C');
figure;
plot(h1, T1_1, '*--'); grid;
xlabel('h, м'); ylabel('?T_1, °C');