Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Выявление основных особенностей

РефератПомощь в написанииУзнать стоимостьмоей работы

Далее моделируется время работы контролера по оценке качества выполненной операции. Это может быть выполнено оператором ADVANCE. Время контроля, равное 3 мин, записывается в поле операнда A. Допустим, что 15% всех изделий бракуется. Однако есть возможность повторить операции обработки для некоторых изделий. Эту часть модели можно записать так: В поле операнда, А указывается номер требования… Читать ещё >

Выявление основных особенностей (реферат, курсовая, диплом, контрольная)

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

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

(0,0),(.04,9),(.20,13),(.35,17),(.60,25),(.85,35),(1.0,50).

В качестве единицы измерения времени примем минуту.

Модель будем представлять в виде пяти сегментов. В первом секторе сформируем некоторые исходные и выходные данные.

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

Создание имитационной модели процесса

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

GPSSW File — CONTROL.GPS.

  • ************************
  • * Моделирование системы *
  • * управление качеством *
  • *************************

В первом секторе будем формировать некоторые исходные и выходные данные. Используем оператор RMULT, чтобы задать начальное значение для работы генератора случайных чисел. В нашей задаче мы будем использовать датчик случайных чисел RN1. По умолчанию, когда не используется оператор RMULT, начальное значение для работы генератора случайных чисел равно его номеру — для нашей задачи это 1:

RMULT 231.

Далее используем оператор TABLE (Таблица) для сбора информации и вывода ее в виде графика:

Time_obrab TABLE M1,100,20,7.

Эта запись означает, что стандартный числовой атрибут M1 должен быть выведен в табличном виде. Нижний предел переменной (поле B) равен 100, приращение (поле С) равно 20 и число приращений (поле D) равно 7.

Стандартный числовой атрибут M1 — это время всего процесса обработки изделия (требования), включая и операции контроля. Это время определяется как разность абсолютного времени функционирования системы и времени вхождения изделия (требования) в оператор TABULATE.

Далее определим дискретную числовую функцию для вычисления времени выполнения первой операции. В системе GPSSW она представляется в таком виде:

Oper1 FUNCTION RN1, D7.

0,0/.04,9/.20,13/.35,17/.60,25/.85,35/1.0,50.

Создание второго сектора модели начнем с моделирования потока изделий, поступающих на обработку. Это действие будем выполнять с помощью оператора GENERATE (Генерировать). Нам необходимо сформировать поток изделий, поступающих на обработку, который подчиняется экспоненциальному распределению вероятностей. Это можно сделать двумя способами, используя:

* эмпирические распределения, которые можно создать с помощью команды.

FUNCTION (Функция) языка GPSS, используя дискретные (тип D) или непрерывные (тип C) случайные функции;

* встроенные процедуры распределений вероятности.

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

В нашем примере оператор GENERATE запишется в таком виде:

GENERATE (Exponential (1,0,28)).

В поле операнда, А указывается обращение к библиотечной процедуре — экспоненциальному распределению вероятности.

Далее определим с помощью функции по имени Oper1 длительность выполнения первой операции и сохраним ее значение в параметре изделия (требования) под номером 1. Это можно сделать с помощью оператора ASSIGN (Присвоить).В нашей задаче этот оператор может быть записан в таком виде:

ASSIGN 1, FN$Oper1.

В поле операнда, А указывается номер требования, в которое записывается значение операнда B. В операнде B выполняется обращение к функции по имени Oper1 с помощью стандартного числового атрибута FN. Если используется символическое имя, то между именами стандартного числового атрибута и функции ставится знак $.

Далее необходимо промоделировать процесс выполнения первой операции на первом оборудовании. Это начинается с оператора SEIZE (Занять) с меткой Oborud1, который определяет занятость первого оборудования, выполняющего первую операцию, но с предшествующим изделием. И при окончании выполнения операции следующее изделие (требование) поступает на обработку на первое оборудование (объект), что моделируется оператором ADVANCE (Задержать).Окончание обработки фиксируется оператором RELEASE (Освободить)с той же меткой Oborud1.В поле операнда, А дается символьное или числовое имя оборудования (объекта). Таких каналов обслуживания в системе может быть очень много. Желательно, чтобы присваиваемое имя отражало суть описываемого элемента системы. Все эти действия могут быть представлены так:

Stage1 SEIZE Oborud1.

ADVANCE P1.

RELEASE Oborud1.

Операторы SEIZE и RELEASE предназначены для сбора статистики по каналу обслуживания, с которым они используются.

Далее моделируется время работы контролера по оценке качества выполненной операции. Это может быть выполнено оператором ADVANCE. Время контроля, равное 3 мин, записывается в поле операнда A. Допустим, что 15% всех изделий бракуется. Однако есть возможность повторить операции обработки для некоторых изделий. Эту часть модели можно записать так:

ADVANCE 3.

TRANSFER .150,Ustr_brak1.

Таким образом, в нашей задаче 15% изделий направляются в четвертый сегмент к оператору с меткой Ustr_brak1.

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

Oper2 SEIZE Oborud2.

ADVANCE (Normal (1,22,3)).

RELEASE Oborud2.

ADVANCE 2.

TRANSFER .060,Ustr_brak2.

TABULATE Time_obrab.

TERMINATE 1.

Здесь время выполнения второй операции определяется с использованием нормального закона распределения, встроенного в систему. Оператор TABULATE предназначен для контроля времени выполнения всего производственного процесса, а оператор TERMINATE выводит обработанное изделие из системы.

Перейдем теперь к четвертому сегменту, в котором определяется возможность устранения брака путем возвращения изделия на повторную обработку. При этом из всех забракованных изделий на первую операцию возвращается 30%, а на вторую — 60%. Это можно записать так:

Ustr_brak1 TRANSFER .300,Oper1.

TERMINATE.

Ustr_brak2 TRANSFER .600,Oper2.

TERMINATE.

Далее используется оператор TRANSFER (Передать) в вероятностном режиме передачи требования к оператору с указанной меткой в поле операнда C. В этом режиме в поле операнда A указывается вещественное число меньше 1. Активное требование переходит к местоположению, указанному в поле операнда C, с вероятностью, данной операндом A. Если операнд A — неотрицательное целое число, то он интерпретируется как одна тысячная и преобразуется в значение вероятности. Например, строка.

Ustr_brak1 TRANSFER .300,Oper1означает, что когда требование входит в оператор TRANSFER, оно переходит к оператору с меткой Oper1 с вероятностью 0,700, а с вероятностью 0,300 — к следующему оператору.

И наконец, мы должны создать пятый сегмент, который будет моделировать работу системы управления качеством в течение рабочей смены, равной 8 ч. Поскольку моделирование производственного процесса проводится в минутах, то время моделирования системы будет равно 8 Ч 60 = 480 мин. Этот сегмент будет выглядеть так:

GENERATE 480.

TERMINATE 1.

Завершающим оператором в нашей задаче является START, дающий команду начать моделирование:

START 1.

Представление имитационной модели Для представления имитационной модели выполните следующие действия:

  • * щелкните по пункту File главного меню системы. Появится выпадающее меню;
  • * щелкните по пункту New (Создать) выпадающего меню. Появится диалоговое окно Новый документ;
  • * выделите пункт Model и щелкните по кнопке ОК. Появится окно модели, в котором введите данную программу, как показано на рис. 1.1.

Рис. 1.1. Окно имитационной модели системы управления качеством

Показать весь текст
Заполнить форму текущей работой