Моделирование процесса нагрева сляба в методической печи с использованием Deiphi

Разработка математической модели и неявной конечно-разностной схемы для получения динамики изменения температур заготовки в период нагрева. Распределение температур по сечению сляба. Разработка алгоритма и блок-схемы, отладка прикладной программы для ЭВМ.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 30.06.2011
Размер файла 658,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

2

Реферат

Пояснительная записка к курсовой работе содержит: стр, рис, табл,

Объект исследования - заготовка (сляб), нагреваемая в нагревательной печи.

Цель расчета- получить динамику изменения температур заготовки в период нагрева и распределение температур по сечению сляба на протяжении нагрева.

Метод исследования - математическое моделирование с использованием современных численных методов (неявная конечно-разностная схема - НРС).

НАГРЕВ, СЛЯБ, НЕЯВНАЯ КОНЕЧНО-РАЗНОСТНАЯ СХЕМА, БЛОК-СХЕМА, ТЕМПЕРАТУРНОЕ ПОЛЕ.

Содержание

Введение

1. Исходные данные и постановка задачи

2. Разработка физической модели процессов

2.1 Определение зависимостей теплофизических свойств от температуры

2.2 Выбор и обоснование режима нагрева

2.3 Физическая модель процессов в каждом периоде нагрева

2.4 Принятые допущения

3. Разработка математической модели процессов

4. Разработка алгоритма, блок-схемы решения задачи

5. Разработка и отладка прикладной программы для ПЭВМ

6. Проведение аналитических исследований на ПЭВМ с использованием прикладной программы

Выводы

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

Введение

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

1. Исходные данные и постановка задачи

В нагревательной печи производится двухсторонний нагрев сляба толщиной 380 мм, до конечной температуры поверхности 1225 , под прокатку и до конечного перепада температур по толщине заготовки, который составляет 20 . Начальное распределение температур по толщине сляба равномерное, составляет 20 . После нагрева сляб охлаждается в течение 10 мин. на воздухе. Материал заготовки - сталь 40. Приведенная степень черноты в системе газ - стенка составляет 0,25; коэффициент конвективной теплоотдачи от печных газов к поверхности заготовки равен 30 Вт/м*град, коэффициент конвективной теплоотдачи на воздухе: 20 Вт/м*град. Степень черноты поверхности сляба после охлаждения равен 0,9. Рассчитать динамику температурного поля металла заготовки в процессе нагрева в печи, охлаждения на воздухе с оптимизацией нагрева на основе математического моделирования с использованием неявной разностной схемы.

нагрев сляб алгоритм программа

2. Разработка физической модели процессов

2.1 Определение зависимостей теплофизических свойств от температуры

Из справочных данных [1] выбираем теплофизические свойства для стали 40 в интервале температур 100 - 1100 градусов и записываем в виде таблицы:

Таблица 2.1 - Теплофизические свойства стали 40

T, С

100

200

300

400

500

600

700

800

900

1000

1100

коэффициент теплопроводности, Вт/м*град

51,4

49,0

47,4

44,2

41,1

34,4

28,3

22,6

28,4

29,3

31,3

средняя теплоемкость,Дж/кг*С

490

520

555

600

660

720

860

560

580

610

640

плотность, кг/м3

7832

7801

7766

7730

7692

7650

7628

7624

7617

7538

7486

По имеющимся значениям строим графики зависимости теплофизических свойств от температуры:

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

Ro=-0,308*t+7847 (2.1)

Lam=-0,016*t+44,31 (2.2)

C=0,198*t+461,6 (2.3)

2.2 Выбор и обоснование режима нагрева

Выбор режима нагрева осуществляется исходя из его термической массивности. Для нагрева термически тонких тел используют одноступенчатый режим, для массивных - 2х и 3х ступенчатый. Массивность тела определяется с помощью критерия Био.

(2.4)

Где: сумм- суммарный коэффициент теплоотдачи, Вт/(м2*К);

- характерный размер тела (толщина прогрева), м;

- средний коэффициент теплопроводности металлической заготовки, Вт/(м*К).

Суммарный коэффициент теплоотдачи:

(2.5)

Где: у0 - коэффициент излучения абсолютно черного тела = 5,67*10-8 Вт/(м24);

Конечная температура нагрева металла задана в исходных параметрах:

Т кон.ме=1225

Рассчитывается минимальную и максимальную температуру печи. Максимальная температура рассчитывается согласно [2]:

Т печи.max= Т кон.ме+55=1225+55=1280

Минимальная температура печи:

Т печи.mйn= 1000

Средняя температура печи:

Т печи ср=0,5*( Т печи.max+ Т печи.mйn) = 1140

Тпечи рассчитывается как средняя температура между (Тпечи)max и (Тпечи)min. Тпов аналогично рассчитывается как средняя температура между начальной и конечной температурой поверхности:

(2.6)

(2.7)

- средний коэффициент теплопроводности - выбирается при средней температуре по (2.2):

612,5

-0,016*612,5+44,2=34,3

0,27 (2.8)

Так как Bi>0,25 тело является массивным, и для него оптимален многоступенчатый режим нагрева.

2.3 Физическая модель процессов, происходящих на каждом периоде нагрева

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

Рисунок 2.1 - Схема внешнего и внутреннего теплообмена

В процессе нагрева заготовки в печи можно выделить три периода:

1 период - постепенный нагрев, необходим для того, что бы не возникли сильные термические напряжения. Большинство тел переходят в область пластической деформации при достижении температуры центра около 500 . Заготовка нагревается в печи при граничных условиях III рода. Внешний теплообмен происходит за счет излучения совместно с конвекцией, внутренний - за счет передачи тепла теплопроводностью.

2 период - интенсивный нагрев. Цель его - максимально быстро нагреть тело до заданной температуры поверхности. Окончание второго периода - при достижении телом заданной температуры. Процесс нагрева заготовки происходит аналогично, как и в первом периоде. Заготовка нагревается при граничных условиях III рода. Теплообмен от печи к поверхности заготовки происходит за счет излучения и конвекции, внутренний от поверхности к центру заготовки - за счет передачи тепла теплопроводностью.

3 период - период выдержки, до момента достижения температуры центра заданного значения при поддержании постоянной температуры поверхности. Происходит при граничных условиях I рода при постоянной температуре поверхности, осуществляется за счет нестационарной теплопроводности.

Рисунок 2.2 - Трехступенчатый режим нагрева

2.4 Принятые допущения

1. Теплообмен у поверхности равномерный;

2. Начальное распределение температур равномерное;

3. Температура продуктов горения одинакова по всему объему рабочего пространства;

4. Приведенная степень черноты не зависит от температуры;

5. Кладка, металл и продукты горения являются серыми телами.

6. Тело является не лучепрозрачным;

7. Тело рассматриваем в виде бесконечной пластины.

3. Разработка математической модели процесса нагрева металла в печи

Дан сляб с равномерным распределением температуры в начальный момент времени

1. Уравнение теплового потока

В пластине выделяем внутренний элементарный слой , прилегающий к i-тому узлу ( 1<i<N):

(3.1)

(3.2)

Необходимо узнать температуру Т в i-ом узле в (к+1)-ый момент времени, т.е.

.

2.Уравнение переноса теплоты. Запишем уравнение математической модели, описывающий нагрев бесконечной пластины с учетом зависимости теплофизических характеристик - коэффициента теплопроводности и удельной объемной теплоемкости - от температуры. Уравнение теплопроводности в данном случае имеет вид :

(3.3)

(3.4)

Одномерная постановка задачи

(3.5)

(3.6)

Удельная объемная теплоемкость является функцией от температуры, поэтому ее значение, соответствующее переходу от к- того к к+1- му моменту времени, будем определять при некоторой средней температуре элементарного слоя .

3. Температура i-того узла в (к+1)-ый моментвремени ( i=2..N-1 )

(3.7)

При записи разностного аналога закона Фурье, устанавливающего связь плотностей тепловых потоков с температурами в окрестности рассматриваемого 1- го узла, следует учесть зависимость коэффициента теплопроводности от температуры.

для НРС (3.8)

При расчете подставляем среднюю температуру

и (3.9)

(3.10)

Для i=2…(N-1)

(3.11)

- численный аналог числа Фурье

(3.12)

Для внутренних узлов

(3.13)

Для первого узла

(1+2 (3.14)

Для N-ого граничного полуслоя получим уравнение

(3.15)

где - численный аналог Био.

Исходя из полученной системы уравнений делаем выводы:

Зависимость искомых значений (Тiк ) определяется неявным образом, поэтому на каждом шаге по времени необходимо совместное решение всех уравнений для всех узлов.

Система уравнений 1-13 имеет N- неизвестных и N- уравнений.

(3.16)

где А- матрица коэффициентом в левой части уравнения ,

В- все известные температуры и коэффициенты в правой части уравнения.

Используем метод прогонки для решения уравнения 14:

(3.17)

Формулы прогонки включают в себя коэффициенты прогонки

(3.18)

(3.19)

Для i- ых узлов

(3.20)

(3.21)

При i=N условия 3- го рода

(3.22)

Недостатком рассмотренной схемы является рост погрешности расчета при увеличении шага по времени.

4. Разработка алгоритма, блок-схемы решения задачи и прикладной программы

5. Разработка и отладка прикладной программы для ПЭВМ

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls,Math;

const

dtau=5;

dx=0.01;

Tpmin= 1000;

Tpmax=1280;

tau1=36000;

zm=4;

type

TForm1 = class(TForm)

Button3: TButton;

Memo3: TMemo;

Memo1: TMemo;

Button1: TButton;

Memo2: TMemo;

Button2: TButton;

procedure Button3Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

Tn,ff,b,tau,Tsr,razn,a,z,Tp,al,Tpe:real;

T: array [1..19] of real= (20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20);

T1: array [1..19] of real= (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

alfa: array [1..19] of real= (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

betta: array [1..19] of real= (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

c: array [1..19] of real= (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

ro: array [1..19] of real= (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

l: array [1..19] of real= (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

f: array [1..19] of real= (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

lamplys: array [1..19] of real= (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

fplys: array [1..19] of real= (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

lammin: array [1..19] of real= (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

fmin: array [1..19] of real= (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

i: integer;

implementation

{$R *.dfm}

procedure TForm1.Button3Click(Sender: TObject);

begin

tau:=0;

Tsr:=20;

z:=0;

while z<zm do

begin

repeat

if tau<3600 then Tp:= Tpmin else

Tp:=Tpmin+(Tpmax-Tpmin) *tau/tau1;

l[1]:=44.2-0.016*T[1];

l[2]:=44.2-0.016*T[2];

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

l[19]:=44.2-0.016*T[19];

lamplys[1]:=-0.016*0.5*(T1[1]+T1[2])+44.2;

fplys[1]:= lamplys[1]*dtau/(c[1]*ro[1]*dx*dx);

lamplys[2]:=-0.016*0.5*(T1[2]+T1[3])+44.2;

lammin[2]:= -0.016*0.5*(T1[2]-T1[1])+44.2;

fmin[2]:= lammin[2]*dtau/(c[2]*ro[2]*dx*dx);

fplys[2]:= lamplys[2]*dtau/(c[2]*ro[2]*dx*dx);

c[1]:=0.198*t1[1]+463.6;

ro[1]:= -0.308*T1[1]+7836;

lamplys[1]:=-0.016*0.5*(T1[1]+T1[2])+44.2;

fplys[1]:= lamplys[1]*dtau/(c[1]*ro[1]*dx*dx);

alfa[1]:= 2*fplys[1]/(1+2*fplys[1]);

beta[1]:= Tsr/(1+2*fplys[1]);

c[2]:=0.198*T1[2]+463.6;

ro[2]:= -0.308*T1[2]+7836;

lamplys[2]:=-0.016*0.5*(T1[2]+T1[3])+44.2;

lammin[2]:= -0.016*0.5*(T1[2]-T1[1])+44.2;

fmin[2]:= lammin[2]*dtau/(c[2]*ro[2]*dx*dx);

fplys[2]:= lamplys[2]*dtau/(c[2]*ro[2]*dx*dx);

alfa[2]:= fplys[2]/(1+fplys[2]+fmin[2]*(1-alfa[1]));

beta[2]:= (Tsr+fmin[2]*beta[1])/(1+fplys[2]+fmin[2]*(1-alfa[1]));

c[3]:=0.198*T1[3]+463.6;

ro[3]:= -0.308*T1[3]+7836;

lamplys[3]:=-0.016*0.5*(T1[3]+T1[4])+44.2;

lammin[3]:= -0.016*0.5*(T1[3]-T1[2])+44.2;

fmin[3]:= lammin[2]*dtau/(c[3]*ro[3]*dx*dx);

fplys[3]:= lamplys[3]*dtau/(c[3]*ro[3]*dx*dx);

alfa[3]:= fplys[3]/(1+fplys[3]+fmin[3]*(1-alfa[2]));

beta[3]:= (Tsr+fmin[3]*beta[3])/(1+fplys[3]+fmin[3]*(1-alfa[2]));

c[4]:=0.198*T1[4]+463.6;

ro[4]:= -0.308*T1[4]+7836;

lamplys[4]:=-0.016*0.5*(T1[4]+T1[5])+44.2;

lammin[4]:= -0.016*0.5*(T1[4]-T1[3])+44.2;

fmin[4]:= lammin[4]*dtau/(c[4]*ro[4]*dx*dx);

fplys[4]:= lamplys[4]*dtau/(c[4]*ro[4]*dx*dx);

alfa[4]:= fplys[4]/(1+fplys[4]+fmin[4]*(1-alfa[3]));

beta[4]:= (Tsr+fmin[4]*beta[4])/(1+fplys[4]+fmin[4]*(1-alfa[3]));

c[5]:=0.198*T1[5]+463.6;

ro[5]:= -0.308*T1[5]+7836;

lamplys[5]:=-0.016*0.5*(T1[5]+T1[6])+44.2;

lammin[5]:= -0.016*0.5*(T1[5]-T1[4])+44.2;

fmin[5]:= lammin[5]*dtau/(c[5]*ro[5]*dx*dx);

fplys[5]:= lamplys[5]*dtau/(c[5]*ro[5]*dx*dx);

alfa[5]:= fplys[5]/(1+fplys[5]+fmin[5]*(1-alfa[4]));

beta[5]:= (Tsr+fmin[5]*beta[5])/(1+fplys[5]+fmin[5]*(1-alfa[4]));

c[6]:=0.198*T1[6]+463.6;

ro[6]:= -0.308*T1[6]+7836;

lamplys[6]:=-0.016*0.5*(T1[6]+T1[7])+44.2;

lammin[6]:= -0.016*0.5*(T1[6]-T1[5])+44.2;

fmin[6]:= lammin[6]*dtau/(c[6]*ro[6]*dx*dx);

fplys[6]:= lamplys[6]*dtau/(c[6]*ro[6]*dx*dx);

alfa[6]:= fplys[6]/(1+fplys[6]+fmin[6]*(1-alfa[5]));

beta[6]:= (Tsr+fmin[6]*beta[6])/(1+fplys[6]+fmin[6]*(1-alfa[5]));

c[7]:=0.198*T1[7]+463.6;

ro[7]:= -0.308*T1[7]+7836;

lamplys[7]:=-0.016*0.5*(T1[7]+T1[8])+44.2;

lammin[7]:= -0.016*0.5*(T1[7]-T1[6])+44.2;

fmin[7]:= lammin[7]*dtau/(c[7]*ro[7]*dx*dx);

fplys[7]:= lamplys[7]*dtau/(c[7]*ro[7]*dx*dx);

alfa[7]:= fplys[7]/(1+fplys[7]+fmin[7]*(1-alfa[6]));

beta[7]:= (Tsr+fmin[7]*beta[7])/(1+fplys[7]+fmin[7]*(1-alfa[6]));

c[8]:=0.198*T1[8]+463.6;

ro[8]:= -0.308*T1[8]+7836;

lamplys[8]:=-0.016*0.5*(T1[8]+T1[9])+44.2;

lammin[8]:= -0.016*0.5*(T1[8]-T1[7])+44.2;

fmin[8]:= lammin[8]*dtau/(c[8]*ro[8]*dx*dx);

fplys[8]:= lamplys[8]*dtau/(c[8]*ro[8]*dx*dx);

alfa[8]:= fplys[8]/(1+fplys[8]+fmin[8]*(1-alfa[7]));

beta[8]:= (Tsr+fmin[8]*beta[8])/(1+fplys[8]+fmin[8]*(1-alfa[7]));

c[9]:=0.198*T1[9]+463.6;

ro[9]:= -0.308*T1[9]+7836;

lamplys[9]:=-0.016*0.5*(T1[9]+T1[10])+44.2;

lammin[9]:= -0.016*0.5*(T1[9]-T1[8])+44.2;

fmin[9]:= lammin[9]*dtau/(c[9]*ro[9]*dx*dx);

fplys[9]:= lamplys[9]*dtau/(c[9]*ro[9]*dx*dx);

alfa[9]:= fplys[9]/(1+fplys[9]+fmin[9]*(1-alfa[8]));

beta[9]:= (Tsr+fmin[9]*beta[9])/(1+fplys[9]+fmin[9]*(1-alfa[8]));

c[10]:=0.198*T1[10]+463.6;

ro[10]:= -0.308*T1[10]+7836;

lamplys[10]:=-0.016*0.5*(T1[10]+T1[11])+44.2;

lammin[10]:= -0.016*0.5*(T[10]-T1[9])+44.2;

fmin[10]:= lammin[10]*dtau/(c[10]*ro[10]*dx*dx);

fplys[10]:= lamplys[10]*dtau/(c[10]*ro[10]*dx*dx);

alfa[10]:= fplys[10]/(1+fplys[10]+fmin[10]*(1-alfa[9]));

beta[10]:= (Tsr+fmin[10]*beta[10])/(1+fplys[10]+fmin[10]*(1-alfa[9]));

c[11]:=0.198*T1[11]+463.6;

ro[11]:= -0.308*T1[11]+7836;

lamplys[11]:=-0.016*0.5*(T1[11]+T1[12])+44.2;

lammin[11]:= -0.016*0.5*(T1[11]-T1[10])+44.2;

fmin[11]:= lammin[11]*dtau/(c[11]*ro[11]*dx*dx);

fplys[11]:= lamplys[11]*dtau/(c[11]*ro[11]*dx*dx);

alfa[11]:= fplys[11]/(1+fplys[11]+fmin[11]*(1-alfa[10]));

beta[11]:= (Tsr+fmin[11]*beta[11])/(1+fplys[11]+fmin[11]*(1-alfa[10]));

c[12]:=0.198*T1[12]+463.6;

ro[12]:= -0.308*T1[12]+7836;

lamplys[12]:=-0.016*0.5*(T1[12]+T1[13])+44.2;

lammin[12]:= -0.016*0.5*(T1[12]-T1[11])+44.2;

fmin[12]:= lammin[12]*dtau/(c[12]*ro[12]*dx*dx);

fplys[12]:= lamplys[12]*dtau/(c[12]*ro[12]*dx*dx);

alfa[12]:= fplys[12]/(1+fplys[12]+fmin[12]*(1-alfa[11]));

beta[12]:= (Tsr+fmin[12]*beta[12])/(1+fplys[12]+fmin[12]*(1-alfa[11]));

c[13]:=0.198*T1[13]+463.6;

ro[13]:= -0.308*T1[13]+7836;

lamplys[13]:=-0.016*0.5*(T1[13]+T1[14])+44.2;

lammin[13]:= -0.016*0.5*(T1[13]-T1[12])+44.2;

fmin[13]:= lammin[13]*dtau/(c[13]*ro[13]*dx*dx);

fplys[13]:= lamplys[13]*dtau/(c[13]*ro[13]*dx*dx);

alfa[13]:= fplys[13]/(1+fplys[13]+fmin[13]*(1-alfa[12]));

beta[13]:= (Tsr+fmin[13]*beta[13])/(1+fplys[13]+fmin[13]*(1-alfa[12]));

c[14]:=0.198*T1[14]+463.6;

ro[14]:= -0.308*T1[14]+7836;

lamplys[14]:=-0.016*0.5*(T1[14]+T1[15])+44.2;

lammin[14]:= -0.016*0.5*(T1[14]-T1[13])+44.2;

fmin[14]:= lammin[14]*dtau/(c[14]*ro[14]*dx*dx);

fplys[14]:= lamplys[14]*dtau/(c[14]*ro[14]*dx*dx);

alfa[14]:= fplys[14]/(1+fplys[14]+fmin[14]*(1-alfa[13]));

beta[14]:= (Tsr+fmin[14]*beta[14])/(1+fplys[14]+fmin[14]*(1-alfa[13]));

c[15]:=0.198*T1[15]+463.6;

ro[15]:= -0.308*T1[15]+7836;

lamplys[15]:=-0.016*0.5*(T1[15]+T1[16])+44.2;

lammin[15]:= -0.016*0.5*(T1[15]-T1[14])+44.2;

fmin[15]:= lammin[15]*dtau/(c[15]*ro[15]*dx*dx);

fplys[15]:= lamplys[15]*dtau/(c[15]*ro[15]*dx*dx);

alfa[15]:= fplys[15]/(1+fplys[15]+fmin[15]*(1-alfa[14]));

beta[15]:= (Tsr+fmin[15]*beta[15])/(1+fplys[15]+fmin[15]*(1-alfa[14]));

c[16]:=0.198*T1[16]+463.6;

ro[16]:= -0.308*T1[16]+7836;

lamplys[16]:=-0.016*0.5*(T1[16]+T1[17])+44.2;

lammin[16]:= -0.016*0.5*(T1[16]-T1[15])+44.2;

fmin[16]:= lammin[16]*dtau/(c[16]*ro[16]*dx*dx);

fplys[16]:= lamplys[16]*dtau/(c[16]*ro[16]*dx*dx);

alfa[16]:= fplys[16]/(1+fplys[16]+fmin[16]*(1-alfa[16]));

beta[16]:= (Tsr+fmin[16]*beta[16])/(1+fplys[16]+fmin[16]*(1-alfa[15]));

c[17]:=0.198*T1[17]+463.6;

ro[17]:= -0.308*T1[17]+7836;

lamplys[17]:=-0.016*0.5*(T1[17]+T1[18])+44.2;

lammin[17]:= -0.016*0.5*(T1[17]-T1[16])+44.2;

fmin[17]:= lammin[17]*dtau/(c[17]*ro[17]*dx*dx);

fplys[17]:= lamplys[17]*dtau/(c[17]*ro[17]*dx*dx);

alfa[17]:= fplys[17]/(1+fplys[17]+fmin[17]*(1-alfa[17]));

beta[17]:= (Tsr+fmin[17]*beta[17])/(1+fplys[17]+fmin[17]*(1-alfa[16]));

c[18]:=0.198*T1[18]+463.6;

ro[18]:= -0.308*T1[18]+7836;

lamplys[18]:=-0.016*0.5*(T1[18]+T1[19])+44.2;

lammin[18]:= -0.016*0.5*(T1[18]-T1[17])+44.2;

fmin[18]:= lammin[18]*dtau/(c[18]*ro[18]*dx*dx);

fplys[178]:= lamplys[18]*dtau/(c[18]*ro[18]*dx*dx);

alfa[18]:= fplys[18]/(1+fplys[18]+fmin[18]*(1-alfa[18]));

beta[18]:= (Tsr+fmin[18]*beta[18])/(1+fplys[18]+fmin[18]*(1-alfa[17]));

c[19]:=0.198*T1[19]+461.6;

ro[19]:= -0.308*T1[19]+7847;

lammin[19]:= -0.016*0.5*(T1[19]-T1[18])+44.31;

fmin[19]:= lammin[19]*dtau/(c[19]*ro[19]*dx*dx);

al:=5.67*0.25*(power((273+Tp),4)-power((T1[19]+273),4))/(100000000*(Tp-T1[19]))+30;

b:= al*0.19/l[19];

tau:=tau+dtau;

Memo3.Lines.Add('Tau='+FloatToStr(Tau)) ;

alfa[1]:=2*f[1]/(1+2*f[1]);

betta[1]:=T[1]/(1+2*f[1]);

alfa[2]:=f[2]/(1+f[2]*(2-alfa[1]));

betta[2]:=(T[2]+f[2]*betta[1])/ (1+f[2]*(2-alfa[1]));

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

alfa[18]:=f[18]/(1+f[18]*(2-alfa[17]));

betta[18]:=(T[18]+f[18]*betta[17])/ (1+f[18]*(2-alfa[17]));

T1[19]:=(T[19]+2*f[19]*(b*Tp+T1[18]))/(1+2*f[19]*(b+1));

T1[18]:=alfa[18]*T[19]+betta[18];

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

T1[1]:=alfa[1]*T[2]+betta[1];

z:=z+1;

Memo3.Lines.Add('T[1]='+FloatToStr(T1[1])) ;

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Memo3.Lines.Add('T[19]='+FloatToStr(T1[19])) ;

Memo3.Lines.Add('razn='+FloatToStr(razn)) ;

Memo3.Lines.Add('Tp='+FloatToStr(Tp)) ;

T[1]:=T1[1];

,,,,,,,,,,,,,,,,,,,,,

T[19]:=T1[19];

razn:=T1[19]-T1[1];

if razn < 350 then Memo3.Lines.Add('правая граница температурных напряжений входит в допустимый интервал') ;

if razn > 315 then Memo3.Lines.Add('левая граница температурных напряжений входит в допустимый интервал') ;

until T[1]>500;

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

Memo1.Lines.Add('начало 2го периода нагрева') ;

z:=0;

while z<zm do

begin

repeat

tau:=tau+dtau;

l[1]:=44.31-0.016*T[1];

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

l[19]:=44.31-0.016*T[19];

c[1]:=0.198*t1[1]+461.6;

ro[1]:= -0.308*T1[1]+7847;

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

c[19]:=0.198*T1[19]+461.6;

ro[19]:= -0.308*T1[19]+7847;

f[1]:= l[1]*dtau/(dx*dx*c[1]*ro[1]);

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

f[19]:= l[19]*dtau/(dx*dx*c[19]*ro[19]);

al:=5.67*0.25*(power((273+Tpmax),4)-power((T1[19]+273),4))/(100000000*(Tpmax-T1[19]))+30;

b:= al*0.19/l[19];

Memo1.Lines.Add('Tau='+FloatToStr(Tau)) ;

alfa[1]:=2*f[1]/(1+2*f[1]);

betta[1]:=T[1]/(1+2*f[1]);

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

betta[17]:=(T[17]+f[17]*betta[16])/ (1+f[17]*(2-alfa[16]));

alfa[18]:=f[18]/(1+f[8]*(2-alfa[17]));

betta[18]:=(T[18]+f[18]*betta[17])/ (1+f[18]*(2-alfa[17]));

T1[19]:=(T[19]+2*f[19]*(b*Tpmax+T1[18]))/(1+2*f[19]*(b+1));

T1[18]:=alfa[18]*T[19]+betta[18];

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

T1[1]:=alfa[1]*T[2]+betta[1];

razn:=T1[19]-T1[1];

Memo1.Lines.Add('T[1]='+FloatToStr(T1[1])) ;

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Memo1.Lines.Add('T[19]='+FloatToStr(T1[19])) ;

Memo1.Lines.Add('razn='+FloatToStr(razn)) ;

T[1]:=T1[1];

,,,,,,,,,,,,,,,,,,,,

T[19]:=T1[19];

until T[19]>1225;

z:=z+1;

end;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

Tpe:=1280;

z:=0;

while z<zm do

begin

repeat

tau:=tau+dtau;

l[1]:=44.2-0.016*T[1];

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

l[17]:=44.2-0.016*T[19];

c[1]:=0.198*t1[1]+463.6;

ro[1]:= -0.308*T1[1]+7836;

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

c[19]:=0.198*T1[19]+463.6;

ro[19]:= -0.308*T1[19]+7836;

f[1]:= l[1]*dtau/(dx*dx*c[1]*ro[1]);

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

f[19]:= l[19]*dtau/(dx*dx*c[19]*ro[19]);

al:=5.67*0.27*(power((273+Tpe),4)-power((T1[19]+273),4))/(100000000*(Tpe-T1[19]))+30;

b:= al*0.19/l[19];

Memo2.Lines.Add('Tau='+FloatToStr(Tau)) ;

alfa[1]:=2*f[1]/(1+2*f[1]);

betta[1]:=T[1]/(1+2*f[1]);

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

alfa[18]:=f[18]/(1+f[18]*(2-alfa[17]));

betta[16]:=(T[18]+f[18]*betta[17])/ (1+f[18]*(2-alfa[17]));

T1[19]:=1225;

T1[18]:=alfa[18]*T[19]+betta[18];

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

T1[1]:=alfa[1]*T[2]+betta[1];

razn:=T1[19]-T1[1];

Memo2.Lines.Add('T[1]='+FloatToStr(T1[1])) ;

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Memo2.Lines.Add('T[19]='+FloatToStr(T1[19])) ;

Memo2.Lines.Add('razn='+FloatToStr(razn)) ;

T[1]:=T1[1];

,,,,,,,,,,,,,,,,,,,,,,,,

T[19]:=T1[19];

until razn<20;

z:=z+1;

end;

end;

end.

6. Проведение аналитических исследований процессов на ПЭВМ с использованием прикладной программы

Представим результаты расчета с использованием прикладной программы в виде таблицы для трех периодов нагрева:

1 период

tau, сек

0

180

1000

1150

1360

Tp

1000

1000

1156

1179

1212

Tpov

20

768

1077

1109

1152

Tcentr

20

27

364

424

501

2 период

tau, сек

1400

1450

1500

Tpov

1209

1121

1226

Tcentr

510

523

536

3 период

tau, сек

2000

4000

6000

8500

11485

Tpov

1225

1225

1225

1225

1225

Tcentr

660

971

1101

1172

1205

По данным таблицы строим график - графическое изображение нагрева сляба во времени:

Выводы

В ходе выполнения курсовой работы разработана физическая модель симметричного двухстороннего нагрева заготовки (сляба). На основе физической модели разработана математическая модель. В свою очередь на основе математической модели разработан алгоритм прикладной программы для ПЭВМ и написана программа, позволяющая рассчитывать продолжительность нагрева металла по трехступенчатому режиму.

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

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

1. Казанцев Е. И. Промышленные печи. М: Металлургия, 1964 - 452 с.

2. Шаламов Ю.Н. методические указания к выполнению курсового проекта по дисциплине " Нагревательные и термические печи". Мариуполь: ПГТУ , 2006 г.

3.Арутюнов В. А., Бухмиров В. В., Крупенников С. А. Математическое моделирование тепловой работы промышленных печей. М.: Металлурги, 1990 - 239 с.

4. Кривандин В. А., Егоров А. В. Тепловая работа и конструкция печей черной метелургии. М: Металлургия, 1989 -462 с.

Размещено на Allbest.ru


Подобные документы

  • Расчет тепловой схемы с применением методов математического моделирования. Разработка алгоритма реализации модели. Составление программы для ПЭВМ, ее отладка и тестирование. Проведение численного исследования и параметрическая оптимизация системы.

    курсовая работа [2,8 M], добавлен 01.03.2013

  • Основные аналитические соотношения. Блок схемы и алгоритм решения задачи. Проверка работоспособности алгоритма вручную. Таблица идентификации переменных. Формы входной и выходной печати. Разработка и отладка программы. Инструкция для работы с программой.

    курсовая работа [69,8 K], добавлен 13.02.2012

  • Микропроцессоры позволяют строить универсальные устройства управления электронными весами. Разработка функциональной схемы, схемы алгоритма прикладной программы. Разработка принципиальной схемы, управляющей программы. Листинг управляющей программы.

    курсовая работа [118,0 K], добавлен 04.07.2008

  • Разновидности конструктивных решений реализации весового оборудования. Разработка блок-схемы предустановок, блок-схемы измерения веса, блок-схемы вывода информации о весе в компьютер, блок-схемы устройства и программы работы микропроцессорного блока.

    курсовая работа [525,4 K], добавлен 13.02.2023

  • Описание алгоритма работы и разработка структурной схемы МКС. Схема вывода аналогового управляющего сигнала, подключения ЖК-дисплея, клавиатуры и аварийного датчика. Разработка блок-схемы алгоритма главной программы работы МКС. Функция инициализации.

    курсовая работа [5,7 M], добавлен 26.06.2016

  • Построение концептуальной модели пункта дозаправки истребителей в воздухе тремя самолётами-заправщиками. Разработка временной диаграммы, Q-схемы системы и ее математического макета. Использование в моделировании прикладной программы на языке GPSS World.

    курсовая работа [1,6 M], добавлен 21.06.2011

  • Моделирование как основная функция вычислительных систем. Разработка концептуальной модели для системы массового обслуживания и ее формализация. Аналитический расчет и алгоритмизация модели, построение блок-диаграмм. Разработка и кодирование программы.

    курсовая работа [164,8 K], добавлен 18.12.2011

  • Cтpyктypнaя модель функционирования пapикмaxepcкoй: описание временной диаграммы и Q-схемы системы. Разработка машинной имитационной модели на специализированном языке GPSS: составление блок-схемы, детализированного алгоритма и листинга программы.

    курсовая работа [425,1 K], добавлен 02.07.2011

  • Описание работы элементов программы в виде блок-схем. Анализ структурной схемы модели домофона. Блок-схема работы открытия двери ключом. Моделирование в Proteus: принцип динамического опроса и индикации, внешний вид жидкокристаллического дисплея.

    курсовая работа [1,4 M], добавлен 12.04.2019

  • Физическая и математическая модели уравнения движения материальной точки. Блок-схема алгоритма основной программы для решения задачи Коши и получения результатов с фиксированным количеством отрезков разбиения. Разработка программы для ЭВМ, ее листинг.

    курсовая работа [212,3 K], добавлен 24.11.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.