Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Итоговая__аттестация / Примеры / 230102_65_ГОС_о_п_ДП_2012_ФИТ1

.pdf
Скачиваний:
21
Добавлен:
14.03.2016
Размер:
5.63 Mб
Скачать

в) Математическая модель динамики процесса помола с реалистическими возмущающими воздействиями (рисунок 3.4)

а) б)

Рисунок 3.4 – Математическая модель динамики процесса помола а) С#, б) расчет в среде MathCAD

Как видно из рисунков выше, расчеты, проведенные в среде С#, практически идентичны расчетам в среде MathCAD.

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

38

4 СЕАНСЫ ИММИТАЦИОННОГО МОДЕЛИРОВАНИЯ

На стартовой странице программы производятся все основные настройки. Как видно из рисунка 4.1, всю рабочую область можно разделить на 4 части: точки установки датчиков, границы управления, границы сортировки и выбор задания.

Рисунок 4.1 – Стартовая мнемосхема программы

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

39

Рисунок 4.2 – Вариант выбора точек установки датчиков

В зависимости от выбранного варианта установки датчиков появятся соответствующие поля (рисунок 4.3):

а)

б)

Рисунок 4.3 – а) Ввод координат вручную, б) Выбор автоматически

Например, выберем вариант задать координаты точек автоматически, тогда программа нам определяет, что в первой камере датчик будет расположен на расстоянии 2 метра от горловины мельницы, во второй камере на расстоянии 6 метров и в третьей камере на расстоянии 12 метров.

Во второй зоне (зеленой) задаем граничные значения вектора управления (рисунок 4.4). Это нужно из-за физической особенности объекта управления.

40

Рисунок 4.4 – Установка границ управления

Зададим значение нижний границы равной 10 тонн, а верхней 40 тон. Во время выполнения алгоритма АКОР (рисунок 2.2), на каждом такте рассчитывается оптимальное значение управления, данный показатель не может быть больше чем верхняя граница управления, и не меньше чем нижняя граница, в противном случае u присваиваем значение либо нижней, либо верхней границы управления.

В третей области (сиреневая) устанавливаем значение границ качества цемента (рисунок 4.5):

Рисунок 4.5 – Установка границ сортировки цемента по качеству

41

Выберем значение границы низкого качества цемента равную 16%, если прогнозируемая тонкость больше чем граница низкого качества, то цементу присваивается марка М300. Значение границы высокого качества цемента примем равную 10%, если прогнозируемая тонкость меньше чем данная граница, то цементу присваивается марка М500. Во всех остальных случаях цементу присваивается марка М400.

В четвертой области пользователю предоставляется возможность выбора варианта управляющего воздействия (рисунок 4.6).

Рисунок 4.6 – Выбор варианта задания

Пользователю предоставляется возможность выбрать уже заранее заготовленные варианты задания (рисунок 4.7), либо может задать вручную самостоятельно, и по ходу работы программы менять значения.

Рисунок 4.7 – Заготовленные варианты задания

Выберем первый вариант задающего воздействия. После установки всех параметров запускаем программу (рисунок 4.8).

42

Рисунок 4.8 – Результат работы программы

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

Если выбран вариант задания «Задать вручную», то появляется дополнительная область для ввода значения тонкости (рисунок 4.9);

Рисунок 4.9 – Область ввода значения тонкости

По умолчанию значению тонкости присвоено значение равное 14%. Теперь произведем раздельное складирование цемента в соответствии с

диапазоном прогнозируемых значений тонкости помола (рисунок 4.10)

43

Рисунок 4.10 - Сортировка цемента по тонкости

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

44

5 ЭКОНОМИЧЕСКАЯ ЭФФЕКТИВНОСТЬ

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

Показатели, которые необходимы для оценки издержек на разработку и внедрение дипломного проекта:

-экономические затраты на разработку программного обеспечения

-капитальные затраты на внедрение (закупка оборудования, установка);

-экономические затраты на эксплуатацию программного продукта;

5.1 Расчет затрат на разработку программы Затраты на разработку программы складываются из затрат на ее

проектирование СПК и затрат на ее программирование СПР :

СРП СПК СПР

(42)

5.1.1 Расчет затрат на проектирование программы. Затраты на разработку алгоритмического и информационного обеспечения определяются по формуле (2):

СПК

ЗПР

МЭ

 

ПНР ЗПР

(43)

 

 

 

 

100%

 

где ЗПР - затраты на оплату труда проектировщика, руб.; МЭ - затраты на эксплуатационные нужды (носители информации,

бумага, заправка картриджа принтера, работа в сети Интернет по поиску литературы и др.), руб.;

ПНР - процент накладных расходов, %.

Затраты на эксплуатационные нужды определяется по формуле (44)

МЭ СД NД СБ NБ СК СИН NЧ.ИН

(44)

где СД - стоимость одного диска, руб.;

NД - количество использованных дисков, шт.;

СБ - стоимость 1 пачки бумаги, руб.;

NБ - количество использованной бумаги, пачка; СК - стоимость заправки картриджа принтера, руб.;

СИН - стоимость работы одного часа в сети Интернет, руб.;

NЧ.ИН - количество часов работы в сети Интернет по поиску литературы, руб.

45

Количество часов, затраченное на работу в сети Интернет по поиску литературы, вычисляется по формуле (45):

NЧ.ИН NЧ NД NН NМ

(45)

где NЧ - количество часов работы в сети Интернет в день, час.; NД - количество рабочих дней в неделе, дни;

NН - количество недель в месяце, недели; NМ - количество месяцев, мес.;

Инженер-проектировщик проводит ежедневно 2 час в Интернет, количество дней в рабочей неделе – 5, количество недель в месяце равно 4. Накопление литературы обычно ведется в течение одного месяца из общего времени, потраченного на разработку. Тогда, количество часов работы в Интернете, согласно (45), составляет:

NЧ.ИН 2 5 4 1 40часов.

Затраты на эксплуатационные нужды, при количестве используемых дисков – 1 по цене – 7 руб./шт., количестве используемых пачек бумаги – 1 по цене – 150 руб./пачка, стоимости заправки картриджа принтера – 200 руб., стоимость работы одного часа в сети Интернет – 15 руб., составят:

МЭ 7 1 150 1 200 15 40= 957руб.

Затраты на разработку алгоритмического и информационного обеспечения, при оплате труда проектировщика – 15000 руб., проценте накладных расходов – 20 %, составят:

СПК 15000 957 20 15000 18957руб. 100

5.1.2 Расчет затрат на программирование программы. Затраты на программирование программы определяются по формуле (46):

СПР ЗПР

МЭ

ЗОТЛ

 

ПНР ЗПР

(46)

 

 

 

 

100%

 

где ЗПР - затраты на оплату труда программиста, руб.; МЭ - затраты на эксплуатационные нужды (носители информации,

бумага),руб.; ЗОТЛ - затраты на отладку программы, руб.;

ПНР - процент накладных расходов, %.

Затраты на эксплуатационные нужды определяется по формуле (47)

МЭ СД NД СБ NБ

(47)

46

где СД - стоимость одного диска, руб.;

NД - количество использованных дискет, шт.;

СБ - стоимость 1 пачки бумаги, руб.;

NБ - количество использованной бумаги, пачка; Затраты на отладку определяются по формуле (48):

ЗОТЛ tОТЛ СМН

(48)

где tОТЛ - время, требуемое для отладки программы, ч.; СМН – стоимость работ по отладке руб./дн.

СМН Зосн *n*(1 Qосн )/r

(49)

где Зоснi - основная заработная плата разработчика, руб./дн.;

n – число разработчиков программного продукта, чел.;

Qосн - коэффициент, учитывающий отчисления на социальные нужды по действующему законодательству (0,26);

r - среднее число рабочих дней в месяце.

Время, требуемое для отладки, может быть рассчитано по формуле (50):

tОТЛi

 

qe(1 p)

(50)

4k

 

 

 

где, q- предполагаемое время отладки;

e - коэффициент сложности программы; p - коэффициент коррекции программы;

k - коэффициент квалификации разработчика.

Используя (49) и (50), затраты на отладку программы, при предполагаемом времени отладки – 14 дней, коэффициенте сложности программы – 1.2, коэффициенте коррекции программы – 0.5, коэффициенте квалификации разработчика – 0.8 составит:

З =

3000 1 (1 0,26)

 

14 1,2 (1 0.5)

1418руб.;

 

 

ОТЛ

21

4*0.8

 

 

 

Затраты на эксплуатационные нужды, при количестве используемых дисков – 1 по цене – 7 руб./шт., количестве используемых пачек бумаги – 1 по цене – 150 руб./пачка.

МЭ 7 1 150 1= 157руб.

Затраты на программирование системы, при оплате труда программиста – 15000 руб. и проценте накладных расходов – 20 %, составят:

47