Итоговая__аттестация / Примеры / 230102_65_ГОС_о_п_ДП_2012_ФИТ1
.pdfв) Математическая модель динамики процесса помола с реалистическими возмущающими воздействиями (рисунок 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