Курсовая работа: Моделирование работы сборочного конвейера предприятия
Процесс начинает свою работу с выполнения проверки (блок1) на наличие свободных мест на первой регулировке. Если места есть, то агрегаты направляются на первичную регулировку (блок2), после чего происходит постановка агрегатов в очередь в накопитель 2 (блок 3). Если же мест на первичной регулировке не оказалось, то агрегаты становятся в очередь в накопитель 1 (блок 4). Из накопителя 1 агрегаты поступают на полную регулировку (блок 5), после чего покидают систему. Из накопителя 2 агрегаты поступают на вторичную регулировку (блок 6), после которой также покидают систему.
Получение математических соотношений
Для построения машинной модели системы в комбинированном виде, т.е. с использованием аналитико-имитационного подхода, необходимо часть процессов в системе описать аналитически, а другую часть сымитировать соответствующими алгоритмами. На данном этапе построения аналитической модели зададим математические соотношения в виде явных функций.
Загрузку технических средств системы и число циклов выполнения остальных заданий в виде явных функций записать трудно. Эти величины определим с помощью языка имитационного моделирования.
Проверка достоверности модели системы
На данном подэтапе достоверность модели системы проверяется по следующим показателям:
а) возможности решения поставленной задачи:
Решение данной задачи с помощью математических отношений нецелесообразно, так как искомые данные не имеют явных функций. Использование имитационного моделирования решает эти сложности, но для правильной реализации нужно точно и безошибочно определить параметры и переменные модели, обосновать критерии оценки эффективности системы, составить концептуальную модель и построить логическую схему. Все эти шаги построить модель данного процесса;
б) точности отражения замысла в логической схеме:
При составлении логической схемы, важно понимать смысл задачи, до этого построить концептуальную модель. Проверку точности можно выполнить при подробном описании самой схемы, при этом, сопоставлять с описанием концептуальной модели;
в) полноте логической схемы модели:
Проверить наличие всех выше описанных переменных, параметров, зависимостей, последовательности действий;
Раздел 3. Формализация и алгоритмизация модели
Построение концептуальной модели в виде Q -схемы
В качестве типовой математической схемы применяется Q -схема, состоящая из одного источника (И), накопителя (Н), четырех каналов (К1 , К2 , К3 , К4 ), двух клапанов (рис. 2). После генерации заданий в источнике И, следует их запуск при помощи дисплея, канал К1, работая на нем 55±35 сек. После запуска задание поступают в накопитель Н, а затем в клапан 1, который управляется каналом К2. Если в канале К2 выполняется задание с более высоким приоритетом, то задание поступает в накопитель Н. Если канал К2 свободен, или обрабатывается задание с более низким приоритетом, то начинается обработка поступившего задания в течении 130±40 сек. После обработки задание поступает в канал К3, где выводится на печать в течении 35±13 сек. Затем задание поступает в канал К4, где производится анализ задания в течение 65±23 сек. Клапан 2 принимает задания от канала К4, управляется соответствующим каналом, при этом выполнение задания либо заканчивается NВЫП1,2,3 , либо отправляется в накопитель Н для повторной обработки.
Рис. 2. Концептуальная модель в виде Q -схемы
Формальная модель системы:
Q = { И, Н, К1 , К2 , К3 , К4 , N ВЫП1,2,3 , кл1 , кл2 }.
Согласно разработанной концептуальной модели окончательные гипотезы и предположения совпадают с ранее принятыми. Выбранная процедура аппроксимации определения средних значений выходных переменных соответствует реальным случайным процессам, протекающим в системе массового обслуживания.
Раздел 4. Описание программы и инструкции по моделированию
Проведение программирования модели
EMKEQU 2; | кол-во мест в очереди | |
Prov1 BVARIABLE (F$Rem1); | проверка1 на занятость первичной обработки | |
Prov2 BVARIABLE (F$Rem2); | проверка2 на занятость вторичной обработки | |
Prov3 BVARIABLE (F$Rem3); | проверка3 на занятость полной обработки | |
generate 45,2 | генерация поступающих агрегатов | |
TEST E BV$Prov1,0,met1; | обращение к проверке1 | |
QUEUE RemQ1; | встать в очередь на первую регулировку | |
SEIZE Rem1; | занять рабочее место | |
DEPART RemQ1; | покинуть очередь | |
ADVANCE 40,2; | обработка | |
RELEASE Rem1; | освобождение первичной регулировки | |
LINK Otst2,FIFO; | отправить в накопитель2 | |
GENERATE ,,,1 | генерация поступающих агрегатов | |
met4 | TEST E BV$Prov2,0; | обращение к проверке2 |
UNLINK Otst2,met3,1; | вывести из накопителя2 | |
ADVANCE 0.001 | ||
TRANSFER ,met4 | ||
met3 | SEIZE Rem2; | занять рабочее место |
ADVANCE 50,2; | вторичная регулировка | |
RELEASE Rem2; | освобождение вторичной регулировки | |
TERMINATE | ||
GENERATE ,,,1 | генерация поступающих агрегатов | |
met2 | TEST E BV$Prov3,0; | обращение к проверке3 |
UNLINK Otst,met5,1; | вывести из накопителя1 | |
ADVANCE 0.001 | ||
TRANSFER ,met2 | ||
met5 | SEIZE Rem3; | занять рабочее место |
ADVANCE 120,2; | полная регулировка | |
RELEASE Rem3; | освобождение полной регулировки | |
TERMINATE | ||
met1 | SPLIT 1, met6 | удваивание количества транзактов |
met6 | LINK Otst,FIFO; | отправить в накопитель1 |
generate 14400 | генерация работы участка для 240 часов работы | |
terminate 1 | Уничтожение выполненных заданий |
Раздел 5. Анализ результатов моделирования
Основные обозначения:
START TIME – время начала моделирования;
END TIME - время окончания моделирования;
BLOCKS - количество блоков, используемых в программе;
FACILITIES – количество одноканальных устройств;
STORAGES – количество многоканальных устройств.
Далее приводится информация о блоках:
LOC – номер блока, назначенный системой;
BLOCK TYPE – название блока;
ENTRY COUNT – количество транзактов, прошедших через блок за время моделирования;