close

Вход

Забыли?

вход по аккаунту

?

Отчет (8)

код для вставкиСкачать
Министерство образования Российской Федерации
Ивановский государственный энергетический университет
Кафедра ПОКС
Курсовая работа по дисциплине "Моделирование систем"
Разработка модели "Мастерской по ремонту машин"
в среде MatLab средствами Simulink
Выполнила: студентка гр.4-42**
Залогина (Губернаторова) М. В.
Проверил: Кокин В. М.
Иваново 2003
Оглавление
Оглавление 2
Задание 3
Концептуальная модель 4
Диаграмма связей 5
Разработка библиотеки функциональных блоков 6
Концептуальная модель системы 6
Библиотека блоков 7
Структурная модель системы 19
Разработка плана экспериментов 20
Результаты имитационных экспериментов 21
Расчет характеристик системы 22
Выводы 23
Задание
Мастерская по ремонту машин состоит из цеха ремонта, в который поступают и ремонтируются узлы, и цеха контроля, в котором отремонтированные узлы проверяются и выпускаются из мастерской или направляются на доработку. В цехе ремонта имеются три одинаковых (параллельных) рабочих места, а в цехе контроля находится один контролер. Узлы попадают в систему через экспоненциально распределенные интервалы времени с математическим ожиданием 10,25 единицы времени. Время ремонта узла имеет эрланговское распределение с математическим ожиданием 22. Проверка узла занимает 6 единиц времени. После проверки узел отправляется на доработку с вероятностью р=0,15. Направленные на доработку узлы становятся в очередь к цеху ремонта.
Продолжительность имитационного прогона составляет 2000 единиц времени.
Цель моделирования - определить следующее:
* Средняя занятость рабочих мест
* Средняя занятость контролера
* Среднее число узлов в очереди к цеху ремонта
* Среднее число узлов в очереди к контролеру
* Число отремонтированных узлов
* Число проконтролированных узлов
* Число узлов, отправленных на доработку
* Число готовых узлов
* Число поступивших узлов в "Мастерскую по ремонту машин"
Концептуальная модель
Рассматриваемая система включает в себя следующие объекты:
1. Узлы - детали машин, которые поступают в мастерскую для исправления неисправностей. 2. Очередь к цеху ремонта - некоторое пространство в мастерской, которое предназначено для тех узлов, которые поступили в мастерскую или были присланы на доработку из цеха контроля, но на данный момент нет свободных рабочих мест.
3. Очередь к цеху контроля - некоторое пространство в мастерской, которое предназначено для тех узлов, которые после цеха ремонта отправлены в цех контроля, но в данный момент контролер занят.
4. Рабочее место - работник мастерской, осуществляющий ремонт узла.
5. Контролер - работник мастерской, осуществляющий проверку отремонтированного узла (осматривает узел и принимает решение: отправить узел на доработку, либо на выход).
ОбъектАтрибутыУзлыВремя поступления узла в мастерскую - время поступления очередного узла (узлы попадают в систему через экспоненциально распределенные интервалы времени с математическим ожиданием 10,25 единицы времени).
Время выхода из мастерской - равно сумме времени ожидания ремонта, времени ремонта, времени ожидания контроля, времени контроля, и, если узел отправлен на доработку - времени доработки.Очередь к цеху ремонтаЧисло узлов в очереди к цеху ремонта - отражает то число узлов, которое вынуждено ожидать начала ремонта при занятости всех рабочих мест.Очередь к цеху контроляЧисло узлов в очереди к цеху контроля - отражает то число узлов, которое вынуждено ожидать начала контроля при занятости контролера.Рабочее местоПризнак занятости (не занят) - отражает тот факт, что на данном рабочем месте ремонт узла закончен и рабочее место является свободным (не занятым).
Время ремонта узла - имеет эрланговское распределение с математическим ожиданием 22.КонтролерПризнак занятости (не занят) - отражает тот факт, что контролер уже закончил проверку узла и на данный момент является свободным.
Время проверки узла - проверка узла занимает 6 единиц времени.
Решение по узлу (на доработку, готово) - отражает тот факт, направлен ли узел на доработку (узел отправляется на доработку с вероятностью 0,15), либо узел полностью отремонтирован и выпускается из мастерской.
Диаграмма связей.
Разработка библиотеки функциональных блоков.
Концептуальная модель системы.
Библиотека блоков
Основные функциональные блоки для построения модели
Мастерской по ремонту машин
Наименование элемента: Поступление узлов.
Назначение элемента: Создает (генерирует) поток событий с заданным распределением времени между ними. Используется для имитации потока узлов в мастерскую. Изображение элемента:
Описание входов: отсутствует.
Описание выходов: * Количество узлов, поступивших в мастерскую по ремонту машин на текущем шаге интегрирования.
Состояния элемента: элемент может находиться либо в состоянии отсчета запланированного времени поступления очередного узла, либо в состоянии индикации этого события (генерация выходного импульса).
События, на которые реагирует элемент: Элемент не реагирует на внешние события. Единственное внутреннее событие, вызывающее его реакцию - наступление времени свершения очередного события (поступление узла).
Алгоритм функционирования: Генерирует поток событий с заданным распределением интервалов времени между ними. После отсчета заданного интервала времени на выход "Узлы" подается импульс (сигнал о том, что поступил узел) и перезапускается генератор экспоненциально распределенной величины (Эксп_распр) для получения следующего интервала времени. Блок-схема модели:
Параметры, устанавливаемые пользователем:
* m - математическое ожидание экспоненциального распределения между поступлениями узлов.
Окно установки параметров:
Наименование элемента: Очередь к цеху ремонта.
Назначение элемента: Предназначен для организации очереди клиентов к цеху ремонта.
Изображение элемента:
Описание входов: * Сигнал с рабочего места, генерируется блоком "Рабочее место".
* Поступающие узлы, то есть импульсы, генерируемые блоком "Узлы".
* Узлы, поступающие на доработку, генерируются блоком "Контролер"
Описание выходов: * Количество узлов, находящихся в очереди к цеху ремонта (к рабочим местам) в текущий момент времени.
Состояния элемента: Элемент находится в стационарном состоянии обработки поступающих узлов.
События, на которые реагирует элемент: Элемент реагирует на поступление нового узла.
Алгоритм функционирования: Поступающие узлы (узлы, которые только поступили в мастерскую и узлы, которые были отправлены на доработку) суммируются и из этой суммы вычитаются узлы, которые уже обработаны в цехе ремонта (после того, как узел в цехе ремонта обработан с рабочего места посылается сигнал "не занят", что означает, что текущий узел обработан). Результат формируется на единственном выходе "очередь к цеху ремонта".
Блок-схема модели:
Параметры, устанавливаемые пользователем: отсутствует.
Окно установки параметров:
Наименование элемента: Очередь к цеху контроля.
Назначение элемента: Предназначен для организации очереди клиентов к цеху контроля.
Изображение элемента:
Описание входов: * Сигнал от контролера, генерируется блоком "Контролер".
* Узлы, поступающие от цеха ремонта, генерируются блоком "Рабочее место".
Описание выходов: * Количество узлов, находящихся в очереди к цеху контроля в текущий момент времени.
Состояния элемента: Элемент находится в стационарном состоянии обработки поступающих из цеха ремонта узлов.
События, на которые реагирует элемент: Элемент реагирует на поступление отремонтированного узла из цеха ремонта.
Алгоритм функционирования: Поступающие из цеха ремонта узлы суммируются и из этой суммы вычитаются узлы, которые уже проверены контролером (после того, как узел проверен контролером от контролера посылается сигнал "не занят", что означает, что текущий узел проверен). Результат формируется на единственном выходе "очередь к контролеру".
Блок-схема модели:
Параметры, устанавливаемые пользователем: отсутствует.
Окно установки параметров:
Наименование элемента: Рабочее место
Назначение элемента: Ремонт узлов.
Изображение элемента:
Описание входов:
* Состояние очереди к цеху ремонта.
Описание выходов:
* Узлы, прошедшие ремонт, становятся в очередь к цеху контроля.
Состояния элемента: Элемент может находиться в состоянии "не занят", когда рабочее место не занято ремонтом узла и может принять к ремонту узел из очереди к цеху ремонта, либо в состоянии "занят", когда на рабочем месте уже производится ремонт узла. События, на которые реагирует элемент: Элемент реагирует на состояние очереди к цеху ремонта.
Алгоритм функционирования: Блок "Эрланг_распр" генерирует время ремонта узла. После отсчета заданного времени на первый вход AND подается импульс (сигнал о том, что заданное время прошло) и перезапускается генератор "Эрланг_распр" для получения следующего интервала времени. Узлы из очереди к цеху ремонта подаются на второй вход AND. На выходе блока AND мы имеем отремонтированные узлы из цеха ремонта.
Блок-схема модели:
Параметры, устанавливаемые пользователем:
* mm - математическое ожидание эрланговского распределения.
Окно установки параметров:
Наименование элемента: Контролер.
Назначение элемента: Контроль отремонтированных узлов.
Изображение элемента:
Описание входов:
* Состояние очереди к цеху контроля.
Описание выходов:
* Узлы, которые отремонтированы, но все еще неисправны и поэтому отправлены на доработку
* Узлы, которые отремонтированы и успешно прошли контроль. Эти узлы которые выпускаются из мастерской.
Состояния элемента: Элемент может находиться в состоянии "не занят", когда контролер не занят проверкой узла и может принять к проверке узел из очереди к цеху контроля, либо в состоянии "занят", когда контролер уже производит проверку узла. События, на которые реагирует элемент: Элемент реагирует на состояние очереди к цеху контроля.
Алгоритм функционирования: Узел, поступающий из очереди к контролеру задерживается на "Время контроля", затем по этому узлу принимается "решение". Если "решение" сигнал 1 - то узел отправляется на доработку, чтобы получить узлы, которые готовы к выпуску мы инвертируем сигнал на выход "на доработку" и при условии, что узел действительно есть (AND(LO2)) выдаем сигнал на выход "готово".
Блок-схема модели:
Параметры, устанавливаемые пользователем:
* t - время контроля (проверки) узла.
* р - вероятность с которой узлы отправляются на доработку.
Окно установки параметров:
Вспомогательные функциональные блоки для построения основных функциональных блоков модели "Мастерской по ремонту машин"
Наименование элемента: Экспоненциальное распределение
Назначение элемента: Генерирует экспоненциально распределенную случайную величину с заданным математическим ожиданием.
Изображение элемента:
Описание входов: * Enable - разрешить генерировать время поступления очередного узла, как только предыдущий отправлен в очередь к цеху ремонта.
Описание выходов: * Сгенерированное время поступления очередного узла (через столько единиц времени поступит следующий узел).
Состояния элемента: элемент находится в состоянии генерации времени поступления очередного узла.
События, на которые реагирует элемент: Элемент реагирует на сигнал о том, что поступивший узел отправлен в очередь к цеху ремонта. Алгоритм функционирования: MatLab Fcn генерирует интервалы времени между поступлением узлов. Блок-схема модели:
Параметры, устанавливаемые пользователем: отсутствуют.
Окно установки параметров: отсутствует.
Наименование элемента: Эрланговское распределение.
Назначение элемента: Генерирует случайную величину с эрланговским распределением с заданным математическим ожиданием.
Изображение элемента:
Описание входов: * Enable - разрешить генерировать время ремонта очередного узла, как только предыдущий отправлен в очередь к цеху контроля (отремонтирован).
Описание выходов: * Сгенерированное время ремонта очередного узла. Состояния элемента: элемент находится в состоянии генерации времени поступления очередного узла.
События, на которые реагирует элемент: Элемент реагирует на сигнал о том, что поступивший узел отправлен в очередь к контролеру. Алгоритм функционирования: MatLab Fcn генерирует время ремонта узла. Блок-схема модели:
Параметры, устанавливаемые пользователем: отсутствуют.
Окно установки параметров: отсутствует.
Наименование элемента: Время контроля.
Назначение элемента: Имитирует время контроля узла.
Изображение элемента:
Описание входов: * Enable - разрешить выдать на выход значение переменной t.
Описание выходов: * Значение переменной t.
Состояния элемента: элемент находится в состоянии ожидания входного импульса.
События, на которые реагирует элемент: Элемент реагирует на сигнал о том, что истекло время t .
Алгоритм функционирования: Как только время t на предыдущем шаге истекло подаем на выход значение переменной t. Блок-схема модели:
Параметры, устанавливаемые пользователем: отсутствуют.
Окно установки параметров: отсутствует.
Наименование элемента: Решение.
Назначение элемента: Имитирует решение контролера по узлу. Генерируем случайное число то 0 до 1 и сравниваем его с вероятностью p. Если сгенерированное число меньше или равно р, то узел неисправен и нуждается в доработке, если же сгенерированное число больше р, то узел исправен и выпускается из мастерской. Изображение элемента:
Описание входов: отсутствует.
Описание выходов: * Решение по узлу: 1 - узел нуждается в доработке, 0 - узел полностью исправен.
Состояния элемента: элемент может находиться в состоянии, когда узел нуждается в доработке, либо в состоянии, когда узел исправен.
События, на которые реагирует элемент: Элемент не реагирует на внешние события. Алгоритм функционирования: MATLAB Fcn генерирует случайные числа на интервале от 0 до 1. Затем сравнивает сгенерированное число со значением переменной р, если это число меньше либо равно значению переменной р, то узел неисправен и нуждается в доработке, если же сгенерированное число больше значения переменной р, то узел полностью исправен и готов к выпуску из мастерской. Результат сравнения этих чисел поступает на выход "решение".
Блок-схема модели:
Параметры, устанавливаемые пользователем: отсутствуют.
Окно установки параметров: отсутствует.
Наименование элемента: Дискретно-непрерывный интегратор.
Назначение элемента: интегрирование величин с дискретизацией, равной текущему шагу интегрирования модели.
Изображение элемента:
Описание входов: * Интегрируемая величина.
Описание выходов: * Результат интегрирования.
Состояния элемента: элемент находится в состоянии запоминания предыдущего значения результата.
События, на которые реагирует элемент: Входная величина. Алгоритм функционирования: Значение на выходе элемента "Memory1" (задержка на один шаг интегрирования) складывается с текущим значением входной величины. Результат сложения на следующем шаге появляется на выходе. Блок-схема модели:
Параметры, устанавливаемые пользователем: отсутствуют.
Окно установки параметров: отсутствует.
Наименование элемента: Среднее значение.
Назначение элемента: вычисление среднего значения входной величины.
Изображение элемента:
Описание входов: * Входная величина.
Описание выходов: * Среднее значение входной величины.
Состояния элемента: отсутствуют.
События, на которые реагирует элемент: Входная величина. Алгоритм функционирования: Интегрирование входной величины и системного (имитационного) времени. Результат деления - среднее значение. Блок-схема модели:
Параметры, устанавливаемые пользователем: отсутствуют.
Окно установки параметров: отсутствует.
Наименование элемента: Дискретно - среднее значение.
Назначение элемента: вычисление среднего значения дискретных (одношаговых) величин.
Изображение элемента:
Описание входов: * Входная величина (импульсы).
Описание выходов: * Среднее значение.
Состояния элемента: отсутствуют.
События, на которые реагирует элемент: Входная величина. Алгоритм функционирования: Интегрирование с помощью дискретно-непрерывных интеграторов входных импульсов и их количества с последующим делением. Блок-схема модели:
Параметры, устанавливаемые пользователем: отсутствуют.
Окно установки параметров: отсутствует.
Структурная модель системы
Блок-схема модели
Описание модели
Модель работы "Мастерской по ремонту машин" состоит из "Узлов", "Очереди к рабочим местам", трех "Рабочих мест", "Очереди к контролеру" и из "Контролера". Сигналы, символизирующие поступление узлов в мастерскую, поступают в "очередь к рабочим местам". Далее из "очереди к рабочим местам" узлы поступают к "рабочим местам". Если рабочие места заняты, то узел ждет освобождения какого-либо рабочего места. Если рабочее место свободно, то оно принимает на ремонт один узел. После ремонта узлы поступают в "очередь к контролеру". Если контролер занят, то узлы ждут поступления сигнала об освобождении контролера. Если контролер свободен, то он принимает на контроль один узел, который проверяется время t и по нему дается решение: отправить узел на доработку (в этом случае он становится в очередь к цеху ремонта), либо узел готов к эксплуатации и выпускается из мастерской.
Разработка плана экспериментов
Для получения интегральных характеристик системы, принимая во внимание широкое использование случайных величин, необходимо провести целый ряд экспериментов (имитационных прогонов) и усреднить результаты при параметрах модели, указанных в задании.
При проведении экспериментов установлены следующие параметры:
Время интегрирования 2000
Метод интегрирования Dormand-Prince(ode45)
Шаг интегрирования 0,01
Математическое ожидание между поступлением узлов 10,25
Математическое ожидание времени ремонта узла 22
Время контроля узла 6
Вероятность выбраковки узла 0,15
Число рабочих мест 3
Число контролеров 1
В ходе имитации будут определены измеряемые величины:
* Средняя занятость рабочих мест
* Средняя занятость контролера
* Среднее число узлов в очереди к цеху ремонта
* Среднее число узлов в очереди к контролеру
* Число отремонтированных узлов
* Число проконтролированных узлов
* Число узлов, отправленных на доработку
* Число готовых узлов
* Число поступивших узлов в "Мастерскую по ремонту машин"
Результаты имитационных экспериментов
№ п/пЧисло поступивших узлов Среднее число узлов в очереди к цеху ремонтаЧисло отрем узловСредняя занятость раб. местСреднее число узлов в очереди к контр.Средняя занятость
контрол.Число узлов, отправл. на дораб Число готов. узлов120838,261490,92551,2440,925525124220155,041240,9381,0340,9382599318637,911320,9341,0760,93425107417219,451550,92251,1730,922519136516519,41370,91351,1290,93218118
Расчет характеристик системы
Графики процессов
Число занятых рабочих мест
Основные характеристики системы
№ п/пЧисло поступивших узлов Среднее число узлов в очереди к цеху ремонтаЧисло отрем узловСредняя занятость раб. местСреднее число узлов в очереди к контр.Средняя занятость
контрол.Число узлов, отправл. на дорабЧисло готов. узлов1186,434,012139,40,92671,13120,930422,4116,8
Выводы.
В ходе курсовой работы была смоделирована и проанализирована в среде Simulink работа "Мастерской по ремонту автомобилей". Были изучены и применены на практике приемы работы со средой моделирования и с программным комплексом MatLab в целом. Так же были рассчитаны заданные параметры системы.
Полученные результаты показывают, что при заданных параметрах рабочие в цехе ремонта не справляются со своей работой и необходимо увеличить количество рабочих мест. Но при увеличении рабочих мест необходимо будет увеличить еще и количество контролеров, либо сократить время проверки узлов.
2
Документ
Категория
Рефераты
Просмотров
51
Размер файла
307 Кб
Теги
отчет
1/--страниц
Пожаловаться на содержимое документа