Построение модели системы определения мест на стеллаже
Ознакомление с правилами построения имитационной модели заданной системы. Рассмотрение моделирования системы и проведения серии экспериментов. Определение количества мест для телевизоров на стеллажах на станции технического контроля и на участке наладки.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 27.07.2014 |
Размер файла | 1,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки
Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Ивановский государственный энергетический университет имени В.И. Ленина"
Кафедра программного обеспечения компьютерных систем
Пояснительная записка к курсовому проекту
по дисциплине "Моделирование систем"
Выполнил:
студент гр. 3-42 Кудрявцев А.Д.
Проверила:
к.т.н. Новосельцева С.С.
Иваново 2014
Содержание
Задание
1. Концептуальная модель
2. Структурная схема модели верхнего уровня
3. Описание отдельных блоков подлежащих моделированию
3.1 Сборочный цех
3.2 Стеллаж 1
3.3 Контролёр 1
3.4 Контролёр 2
3.5 Стеллаж 2
3.6 Наладчик
4. Модель СМО в среде Simulink
5. Функционирование блоков системы в среде Simulink
5.1 Генератор заявок
5.2 Стеллаж 1
5.3 Контролер 1
5.4 Контролер 2
5.5 Стеллаж 2
5.6 Наладчик
6. Серия экспериментов
Заключение
Список литературы
Задание
Модель технического контроля изделий
Условие:
Собранные телевизионные приемники после сборки проходят испытания на станции технического контроля. Если в процессе контроля оказывается, что функционирование телевизора ненормально, его переправляют на участок наладки, после которой он вновь возвращается на станцию контроля для повторной проверки. После одной или нескольких проверок телевизор попадает в цех упаковки. Описанная ситуация иллюстрируется схемой, приведенной на рисунке. Телевизионные приемники попадают на станцию контроля каждые 5±2 мин. На станции работают два контролера, каждому из них на проверку телевизора нужно 9±3 мин. Примерно 85% телевизоров проходят проверку успешно и попадают в цех упаковки, остальные 15% попадают на участок наладки, на котором работает один рабочий-наладчик. Наладка занимает 30±10 мин.
Задание:
Построить имитационную модель системы и оцените с ее помощью, сколько мест на стеллажах необходимо предусмотреть на станции технического контроля и на участке наладки. На одном месте на стеллаже может храниться один телевизор, ожидающий контроля или наладки, соответственно.
1. Концептуальная модель
Представим данные о системе в виде концептуальной модели (Рис. 1).
Рис. 1. Концептуальная модель системы тех. контроля
Для полной проверки телевизор должен пройти несколько стадий проверки: сборочный цех - стеллаж контроля - контролёр - упаковочный цех. Если телевизор неисправен, то он следует по пути: контролёр - стеллаж наладки - наладчик - стеллаж контроля, и снова попадает в первоначальный поток.
В данной модели по заданию работает 2 контролера, 2 стелажа и 1 наладчик телевизоров.
На стеллаже контроля хранится K телевизоров, на стеллаже наладки хранится N телевизоров. Значения K и N необходимо найти в хоте работы.
2. Структурная схема модели верхнего уровня
На основе исходных данных была построена модель верхнего уровня (Рис. 2.).
Рис. 2. Структурная схема модели верхнего уровня
A - событие "Поступление телевизора в систему",
B - состояние "Количество телевизоров на стеллаже контроля",
C - событие "Отправление на наладку",
D - событие "Отправление на упаковку",
E - событие "Начало проверки телевизора",
F - состояние "Передача телевизора второму контролёру",
G - состояние " Количество телевизоров на стеллаже наладки",
H - событие "Начало наладки телевизора",
I - событие "Отправление на контроль".
3. Описание отдельных блоков подлежащих моделированию
На схеме представлены следующие элементы СМО:
1. Сборочный цех - Генератор заявок,
2. Стеллаж 1 - Очередь 1,
3. Контролёр 1 - Обслуживающее устройство 1,
4. Контролёр 2 - Обслуживающее устройство 2,
5. Стеллаж 2 - Очередь 2,
6. Наладчик - Обслуживающее устройство 3
Описание отдельных блоков подлежащих моделированию
Определим блоки системы, особенности их функционирования и согласования между собой.
3.1 Сборочный цех
Рисунок 3. Генератор "Сборочный цех"
Принцип работы:
Генерирует событие Y1 каждые 5±2 единицы модельного времени.
Выходной поток:
Y1 - событие "Поступление телевизора на контроль"
Рисунок 4. Диаграмма состояний генератора заявок "Сборочный цех"
Изменение состояний:
I - В начальный момент времени задаётся время поступления следующего телевизора и Генератор переходит в состояние "Активен" (tc= tc0).
II - В момент времени заданный функцией UNIFRND(3,7) на выход поступает событие Y1, задаётся время поступления следующего телевизора и Генератор переходит в состояние "Активен" ([Tc = tc]: tc = unifrnd() + Tc: Y1^;).
3.2 Стеллаж 1
Рисунок 5. Очередь "Стеллаж 1"
Принцип работы:
Хранит заявки (телевизоры), ожидающие освобождения одного из контролёров для прохождения проверки. На стеллаж телевизоры поступают от Сборочного цеха и Наладчика.
Входной поток:
X1 - событие "Поступление телевизора на контроль"
X2 - событие "Начало обслуживания(проверки) телевизора"
Выходной поток:
Y1 - состояние "Количество телевизоров на стеллаже"
Рисунок 6. Диаграмма состояний очереди "Стеллаж 1"
Изменение состояний:
Z - Длина очереди.
I - В начальный момент времени количество телевизоров равно нулю очередь переходит в состояние "Не заполнена" (Z=0;Y1 = Z).
II - Поступление события X2 означает, что телевизор был взят на проверку, поэтому уменьшается количество на стеллаже, а очередь переходит в состояние "Не заполнена" (X2^:Z--;Y1=Z).
III - Поступление события X1 увеличивает количество хранимых на стеллаже телевизоров на единицу, очередь переходит в состояние "Не заполнена" (X1^:Z++;Y1=Z).
3.3 Контролёр 1
Рисунок 7. ОУ "Контролёр 1"
Принцип работы:
Проверяет телевизор в течение 9±3 единиц времени. По окончании проверки определятся исправен телевизор (вероятность 85%) или нет (вероятность 15%).
Входной поток:
X1 - состояние "Количество телевизоров на стеллаже"
Выходной поток:
Y1 - событие "Телевизор неисправен. Отправление на наладку"
Y2 - событие "Телевизор исправен. Отправление на упаковку"
Y3 - событие "Начало обслуживания(проверки) телевизора"
Y4 - состояние "ОУ 1 занято. Поступление телевизора на контроль"
Рисунок 8. Диаграмма состояний ОУ "Контролёр 1"
Изменение состояний:
Z - Занятость ОУ
I - В начальный момент времени ОУ переходит в состояние "Свободно"
(Z=0).
II - Если на вход поступает X1 длина очереди, а ОУ "Свободно", то телевизор берётся на проверку и определяется время его контроля с помощью UNIFRND(6,12)
([X1>0 && Z=0] Z=1;Y3^;Y4=Z;too = Tc + unifrnd();).
III - Когда на вход поступает X1 длина очереди, а ОУ "Занято", передаётся состояние Y4
([X1>0]:Y4=1).
IV - Как только телевизор проверен, то с вероятность 85 процентов он исправен и вызывается событие Y2, иначе телевизор неисправен и вызывается событие Y1
([Tc = too]: Z=0; Y4=Z; [rand(1)<0.15]:Y1^;[rand(1)>0.15]:Y2^;).
3.4 Контролёр 2
Рисунок 9. ОУ "Контролёр 2"
Принцип работы:
Проверяет телевизор в течении 9±3 единиц времени. По окончании проверки определятся исправен телевизор(вероятность 85%) или нет (вероятность 15%).
Входной поток:
X1 - состояние "ОУ 1 занято. Поступление телевизора на контроль"
Выходной поток:
Y1 - событие "Телевизор неисправен. Отправление на наладку"
Y2 - событие "Телевизор исправен. Отправление на упаковку"
Y3 - событие "Начало обслуживания(проверки) телевизора"
Рисунок 10. Диаграмма состояний ОУ "Контролёр 2"
Изменение состояний:
Z - Занятость ОУ
I - В начальный момент времени ОУ переходит в состояние "Свободно".
(Z=0)
II - Если на вход поступает X1, а ОУ "Свободно", то телевизор берётся на проверку и определяется время его контроля с помощью UNIFRND(6,12)
([X1>0 && Z=0] Z=1;Y3^;Y4=Z;too = Tc + unifrnd();).
III - Как только телевизор проверен, то с вероятность 85 процентов он исправен и вызывается событие Y2, иначе телевизор неисправен и вызывается событие Y1
([Tc = too]: Z=0; Y4=Z; [rand(1)<0.15]:Y1^;[rand(1)>0.15]:Y2^;).
3.5 Стеллаж 2
Рисунок 11. Очередь "Стеллаж 2"
Принцип работы:
Хранит телевизоры, ожидающие освобождения одного из контролёров для прохождения проверки. На стеллаж ТВ-приемники поступают от Сборочного цеха и Наладчика.
Входной поток:
X1 - событие "Телевизор неисправен. Поступление на наладку"
X2 - событие "Начало обслуживания(наладки) телевизора"
Выходной поток:
Y1 - состояние "Количество телевизоров на стеллаже 2"
Рисунок 12. Диаграмма состояний очереди "Стеллаж 2"
Изменение состояний:
Z - Длина очереди.
I - В начальный момент времени количество телевизоров равно нулю очередь переходит в состояние "Не заполнена"
(Z=0;Y1=Z).
II - Поступление события X2 означает, что телевизор был взят на наладку, поэтому уменьшается количество телевизоров на стеллаже, а очередь переходит в состояние "Не заполнена"
(X1^:Z++;Y1=Z).
III - Поступление события X1 увеличивает количество хранимых на стеллаже телевизоров на единицу, очередь переходит в состояние "Не заполнена"
(X2^:Z--;Y1=Z).
3.6 Наладчик
Рисунок 13. ОУ "Наладчик"
Принцип работы:
Про телевизор в течении 30±10 единиц времени. По окончании проверки определятся телевизор отправляется на повторный контроль.
Входной поток:
X1 - состояние "Количество телевизоров на стеллаже 2"
Выходной поток:
Y1 - событие "Начало обслуживания (наладки) телевизора"
Y2 - событие "Телевизор починен. Отправление на контроль"
Рисунок 14. Диаграмма состояний ОУ "Наладчик"
Изменение состояний:
Z - Занятость ОУ
I - В начальный момент времени ОУ переходит в состояние "Свободно"
(Z=0).
II - Если на вход поступает X1, а ОУ "Свободно", то телевизор берётся на наладку и определяется время его наладки с помощью UNIFRND(20,40)
([X1>0 && Z=0]: Z=1; Y1^; too = Tc+unifrnd()).
III - Как только телевизор налажен, он направляется на участок контроля
([Tc = too]:Z=0; Y2^;).
4. Модель СМО в среде Simulink
На основе предыдущего пункта были смоделированы блоки и система в целом. Время моделирования работы системы равно одному месяцу работы при 5-ти дневной рабочей неделе с 8-ми часовом рабочем дне, т.е. 12 480 минутам.
Рисунок 15. Общая модель СМО
На Рис. 15 представлены следующие элементы СМО:
1. Генератор заявок "Сборочный цех" -- GEN.
2. Очередь "Стеллаж 1" - Stellazh 1.
3. Обслуживающее устройство "Контролёр 1" - Kontroler 1.
4. Обслуживающее устройство "Контролёр 2" - Kontroler 2.
5. Очередь "Стеллаж 2" - Stellazh 2.
6. Обслуживающее устройство "Наладчик" - Naladchik.
Основные события происходящие в системе:
A - событие "Поступление телевизора в систему",
B - состояние "Количество телевизоров на стеллаже контроля",
D - событие "Телевизор исправен. Отправление на упаковку",
C - событие "Телевизор неисправен. Отправление на наладку",
G - состояние " Количество телевизоров на стеллаже наладки",
I - событие "Телевизор отремонтирован. Отправление на контроль".
Рисунок 16. Проверка работы модели технического контроля
5. Функционирование блоков системы в среде Simulink
5.1 Генератор заявок
Рисунок 17. Модель генератора заявок
Внутри блока random расположен блок подающий на выход функцию unifrnd(3,7).
Выходы:
Y1 - Поступление заявки в систему.
Рисунок 18.Проверка работы генератора заявок
5.2 Стеллаж 1
Рисунок 19. Модель очереди "Стеллаж 1"
Входы:
X1 - Поступление заявки в очередь.
X2 - Уход заявки из очереди - отправление на контроль.
Выходы:
Y1 - Длина очереди.
Рисунок 20. Проверка работы модели очереди "Стеллаж 1"
5.3 Контролер 1
Рисунок 21. Модель ОУ "Контролер 1"
Внутри блока random расположен блок подающий на выход функцию unifrnd(6,12).
Внутри блока percent86 расположен блок подающий на выход функцию rand(1).
Входы:
X1 - Длина очереди.
Выходы:
Y1 - Отправление телевизора на наладку
Y2 - Отправление телевизора на упаковку
Y3 - Начало обслуживания(проверки) телевизора
Y4 - ОУ 1 занято
Рисунок 22. Проверка работы модели ОУ "Контролер 1"
5.4 Контролер 2
Рисунок 23. Модель ОУ "Контролер 2"
Внутри блока random расположен блок подающий на выход функцию unifrnd(6,12).
Внутри блока percent86 расположен блок подающий на выход функцию rand(1).
Входы:
X1 - ОУ 1 занято
Выходы:
Y1 - Отправление телевизора на наладку
Y2 - Отправление телевизора на упаковку
Y3 - Начало обслуживания (проверки) телевизора
Рисунок 24. Проверка работы модели ОУ "Контролер 2"
5.5 Стеллаж 2
Рисунок 25. Модель очереди "Стеллаж 2"
Входы:
X1 - Поступление заявки в очередь.
X2 - Уход заявки из очереди - отправление на наладку.
Выходы:
Y1 - Длина очереди.
Рисунок 26. Проверка работы модели очереди "Стеллаж 2"
5.6 Наладчик
Рисунок 27. Модель ОУ "Наладчик"
Внутри блока random расположен блок подающий на выход функцию unifrnd(20,40).
Входы:
X1 - Длина очереди
Выходы:
Y1 - Отправление телевизора на участок контроля
Y2 - Начало обслуживания(наладки) телевизора
Рисунок 28. Проверка работы модели ОУ "Наладчик"
6. Серия экспериментов
моделирование стеллаж место имитационный
Для определения числа мест на стеллажах контроля и наладки проведём серию из 10 экспериментов. Время моделирования возьмём равным 12 480 минутам. Остальные данные о блоках можно найти в разделе "Описание отдельных блоков подлежащих моделированию".
Таблица 1. Серия экспериментов модели технического контроля
Номер эксперимента |
Максимальная длина очереди на стеллаже 1 |
Максимальная длина очереди на стеллаже 2 |
|
1 |
7 |
8 |
|
2 |
4 |
6 |
|
3 |
5 |
7 |
|
4 |
7 |
15 |
|
5 |
4 |
10 |
|
6 |
8 |
4 |
|
7 |
6 |
5 |
|
8 |
8 |
10 |
|
9 |
4 |
5 |
|
10 |
8 |
8 |
По результатам серии экспериментов количество мест на стеллаже перед станцией контроля определим равным 8 местам, а перед станцией наладки 15 местам.
Заключение
После моделирования системы и в результате проведения серии экспериментов было определено число мест на стеллажах: 8 мест - Стеллаж 1, 15 мест - Стеллаж 2. Полученные данные можно использовать в дальнейшем, для оптимизации процессов протекающих в системе.
Список литературы
1. В.М. Кокин. Моделирование систем: Учеб. пособие.- Иваново: ИГЭУ, 2002. - 116 с.
Размещено на Allbest.ru
Подобные документы
Разработка модели, имитирующей работу экономической системы (станции технического обслуживания автомобилей). Определение вероятностных характеристик системы; закрепление навыков в построении имитационной модели с помощью языка моделирования GPSS.
курсовая работа [713,6 K], добавлен 05.06.2013Общая характеристика ателье "Вита", схема модели рабочего процесса. Исследование заданной системы с помощью моделирования динамических рядов, модели типа "система массового облуживания". Построение имитационной модели деятельности данного ателье.
курсовая работа [1,4 M], добавлен 01.06.2016Построение концептуальной модели и метод имитационного моделирования. Определение переменных уравнений математической модели и построение моделирующего алгоритма. Описание возможных улучшений системы и окончательный вариант модели с результатами.
курсовая работа [79,2 K], добавлен 25.06.2011Создание имитационной модели экономической системы на языке программирования GPSS. Определение возможных мест появления очередей, количества необслуженых заявок. Выявление причин возникновения неблагоприятных факторов, усовершенствование системы.
курсовая работа [32,9 K], добавлен 13.12.2010Построение имитационной модели станции технического обслуживания, на основе системы Micro Saint. Определение комплекса работ модели, основных параметров для них, связей между работами. Оценка распределения числа полицейских машин, находящихся в ремонте.
контрольная работа [1,1 M], добавлен 08.09.2010Построение концептуальной модели системы и ее формализация. Алгоритмизация модели системы и ее машинная реализация. Построение логической схемы модели. Проверка достоверности модели системы. Получение и интерпретация результатов моделирования системы.
курсовая работа [67,9 K], добавлен 07.12.2009Основы технологии моделирования Arena. Построение простой имитационной модели. Моделирование работы системы обслуживания покупателей на кассе супермаркета. Построение модели IDEF3. Анализ результатов имитационного моделирования и аналитического решения.
курсовая работа [659,1 K], добавлен 24.03.2012Практические навыки системного исследования реальной динамической сложной системы на основе построения ее имитационной модели. Автоматизация работы по расчету эффективности системы массового обслуживания с понятным интерфейсом. Выбор алгоритма решения.
курсовая работа [1,0 M], добавлен 18.08.2009Понятие компьютерной модели и преимущества компьютерного моделирования. Процесс построения имитационной модели. История создания системы GPSS World. Анализ задачи по прохождению турникета на стадион посредством языка имитационного моделирования GPSS.
курсовая работа [291,3 K], добавлен 11.01.2012Разработка математической модели системы. Моделирование работы конвейера сборочного цеха в течении 8 часов. Определение вероятности пропуска секции. Расчет количества скомплектованных изделий за 8 часов. Исследование системы на имитационной модели.
контрольная работа [98,3 K], добавлен 24.09.2014