Рисунок4-Схема валковой дробилки.
Блок – схема данного алгоритма представлена на рисунке 5.
Рисунок 5 – Блок-схема алгоритма
ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ
Программный комплекс предназначен для расчёта производительности дробильных агрегатов трёх конструкций:
щековых дробилок, конусных дробилок и валковых дробилок.
В результате анализа предметной области можно сформулировать основные функции, которые должны быть реализованы в системе, и требования к программному комплексу.
Требования к программному комплексу:
1. Адекватность расчетов.
2. Удобный, понятный пользователю интерфейс.
При запуске программы пользователю предлагается выбрать теоретическую или практическую часть программного комплекса:
Рисунок 6-Главное окно программы.
В теоретической части на вкладках расположена информация о различных видах дробилок.
Рисунок 7-Теоретическая часть.
При выборе практической части пользователю предлагается выбрать расчёт производительности для какой дробилки он хочет произвести.
Рисунок 8-Практическая часть.
Окно расчёта производительности щековой дробилки выглядит следующим образом:
Рисунок 9- Расчёт производительности щековой дробилки.
При открытии по умолчанию введены значения для щековой дробилки ЩДП 9Ч12 с простым движением щеки.
При нажатии на кнопку расчёт рассчитывается значение производи-тельности и строится график зависимости производительности дробилки от количества оборотов. Данная зависимость прямолинейная. Также выводится таблица со значениями количества оборотов и производительности. Шаг значений количества оборотов равен 20.
Рисунок 10- Расчёт производительности щековой дробилки.
Окно расчёта производительности конусной дробилки выглядит следующим образом:
Рисунок 11- Расчёт производительности конусной дробилки.
При открытии по умолчанию введены значения для конусной дробилки среднего дробления КСД-600.
Окно расчёта производительности валковой дробилки выглядит следующим образом:
Рисунок 12- Расчёт производительности валковой дробилки.
При открытии по умолчанию введены значения для валковой дробилки ДР-400Ч250 с гладкими валками.
ВЫВОДЫ
В результате выполнения курсового проекта был разработан программный комплекс, позволяющий рассчитывать производительности дробильных агрегатов трёх конструкций:
щековых дробилок, конусных дробилок и валковых дробилок.
В ходе выполнения решены следующие задачи:
1.Выполнен аналитический обзор дробильных агрегатов разных конструкций.
2. Сформирована система расчётных уравнений и алгоритма решения модели.
3.Разработан интерфейс программы и сстема отображения результатов.
4. Разработан и протестирован программный комплекс, позволяющий рассчитывать производительность дробильных агрегатов.
ПРИЛОЖЕНИЕ А
Руководство системного администратора
УТВЕРЖДЕНО
А.В.00001-01 33 01-1-ЛУ
Руководство системного администратора
А.В.00001-01 33 01-1
Листов
Подп. и дата |
Инв № дубл |
Взам инв. № |
Подп и дата |
Инв. № подп. |
2010
Общие сведения о программе
Данная программа является результатом выполнения курсового проекта по дисциплине «Математическое моделирование химико-технологических процессов».
Программа разработана в среде С++Builder6.
Программа тестировалась в системе MicrosoftWindowsХР.
Конфликтов обнаружено не было.
Системные требования
Минимальные системные требования
- ЦП с частотой 433 MHz
- 6 Mб свободного места на жестком диске
- 512 Mб ОЗУ
- 32 Mб Видео памяти
Программные средства
- Windows XP
- С++Builder6
Оборудование
- Монитор
- Клавиатура
- Мышка
Unit 4.
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "math.h"
#include "Unit4.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm4 *Form4;
//---------------------------------------------------------------------------
__fastcall TForm4::TForm4(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm4::Button1Click(TObject *Sender)
{
double M,B,S,e,alfa,Q,hag,n,n1,Q1,i;
n=StrToFloat(Edit1->Text);
M=StrToFloat(Edit2->Text);
B=StrToFloat(Edit3->Text);
S=StrToFloat(Edit4->Text);
e=StrToFloat(Edit5->Text);
alfa=StrToFloat(Edit6->Text);
Q=30*n*M*B*S*(2*e+S)/tan(alfa);
Edit7->Text = (AnsiString)Q;
Form4->StringGrid1->Cells[0][0]="n";
Form4->StringGrid1->Cells[1][0]="Q";
for (n1=0; n1<300; n1=n1+20){
Q1=30*n1*M*B*S*(2*e+S)/tan(alfa);
StringGrid1->RowCount++;
Form4->StringGrid1->Cells[1][1+i]=Q1;
Form4->StringGrid1->Cells[0][1+i]=n1;
Series1->AddXY(n1,Q1);
i++;
}
}
//---------------------------------------------------------------------------
Unit6.
#include <vcl.h>
#pragma hdrstop
#include"math.h"
#include "Unit6.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
double M,n,Dn,r,d,alfa1,alfa2,Q;
TForm6 *Form6;
//---------------------------------------------------------------------------
__fastcall TForm6::TForm6(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm6::Button1Click(TObject *Sender)
{
M=StrToFloat(Edit1->Text);
n=StrToFloat(Edit2->Text);
Dn=StrToFloat(Edit3->Text);
r=StrToFloat(Edit4->Text);
d=StrToFloat(Edit5->Text);
alfa1=StrToFloat(Edit6->Text);
alfa2=StrToFloat(Edit7->Text);
Q=340*n*M*Dn*r*Dn/(tan(alfa1)+tan(alfa2));
Edit8->Text = (AnsiString)Q;
}
//---------------------------------------------------------------------------
Unit 7.
#include <vcl.h>
#pragma hdrstop
#include "Unit7.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
double Q,n,D,L,S,ro,M;
TForm7 *Form7;
//---------------------------------------------------------------------------
__fastcall TForm7::TForm7(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm7::Button1Click(TObject *Sender)
{
n=StrToFloat(Edit1->Text);
L=StrToFloat(Edit2->Text);
D=StrToFloat(Edit3->Text);
S=StrToFloat(Edit4->Text);
ro=StrToFloat(Edit5->Text);
M=StrToFloat(Edit6->Text);
Q=60*3.14*n*D*L*S*ro*M;
Edit7->Text = (AnsiString)Q;
}
//---------------------------------------------------------------------------
СПИСОК ИСТОЧНИКОВ
1. Гольцева Л.В. Курс лекций по дисциплине «Математическое моделирование химико-технологических процессов»
2. Серго Е.Е. Дробление, измельчение и грохочение полезных ископаемых. – М.: Недра, 1985. – 285 с.
3. Касаткин А.Г. Основные процессы и аппараты химической технологии. – М.: «Химия», 1971. –784 с.
4. Сиденко П.М. Измельчение в химической промышленности. – М.: Химия, 1977. – 368 с.