METHODS FOR PRESENTING PETRI NETS MODELING RESULTS OF PRODUCTION SYSTEMS
- Authors: Sochnev A.N1
- Affiliations:
- Siberian Federal University
- Issue: No 2 (2020)
- Pages: 29-40
- Section: ARTICLES
- URL: https://ered.pstu.ru/index.php/amcs/article/view/2115
- DOI: https://doi.org/10.15593/2499-9873/2020.2.02
- Cite item
Abstract
The article considers the issues of presenting the results of simulation experiments with models based on Petri nets for a researcher. The need for a qualitative review of the applied methods for visualizing Petri nets of both the processes themselves and the modeling results has been identified and justified. An analysis of publications on the subject of Petri nets allowed us to conclude that the visualization of such models and the results of their modeling is a known weak point. It is this factor that significantly limits the use of Petri nets as a tool for solving practical problems. The characteristic features of the calendar planning problem and the applied forms of presenting the results of its solution are analyzed. Based on the analysis of literary sources and empirical data, the feasibility of solving the planning problem on the basis of preliminary simulation modeling by Petri nets is substantiated. The method of automatic formation of Gantt diagrams is formalized. The mechanisms for identifying the state of system resources by transitions of the network model are determined. In developing the approach, the attributes and characteristics of its elements already existing in the simulation network model were used to the maximum. An example of using the proposed approach based on the model of a typical robotic technological complex is given. According to the results of the experiment, it was revealed that the software implementation of the described formal rules does not significantly affect the speed of model simulation for the presented robotic system. The proposed approach has the same versatility as the mathematical apparatus used timed Petri nets. This allows us to describe the results of modeling systems and processes of different types, for example, transport or information. An important advantage of the implemented mechanism for the connection of Petri nets and Gantt diagrams is the transfer of the dynamic nature of networks to the process analysis procedures based on diagrams. There is also the possibility of introducing stochastic characteristics of the processes both in the simulation model and in the generated Gantt diagram. The direction of further research on the topic of the article may be the application and corresponding refinement of the obtained formal rules for simulating a network with identification of resources for other classes of Petri nets often used in practice, for example, color Petri nets or E-nets.
Full Text
Введение Задачи календарного планирования возникают в различных сферах деятельности, в том числе при проектировании новых изделий и запуске их в производство, составлении расписаний движения транспорта, планировании графиков выпуска и доставки продукции и т.д. Научный подход к календарному планированию проектов предложен и применен в конце 50-х гг. прошлого века [1]. Были разработаны такие технологии, как PERT (Project Evaluation and Review Technique) и CPM (Critical Path Method) [2] (в отечественной литературе - сетевое планирование и управление) [3]. Характерной особенностью этих технологий является представление проекта в виде комплекса взаимосвязанных работ. Известно, что большинство задач календарного планирования с учетом ограничений на ресурсы являются NP-трудными. Особую актуальность эти задачи приобретают при планировании крупномасштабных проектов, требующих больших затрат ресурсов [4, 5]. Одним из наиболее популярных и наглядных способов представления расписаний и календарных графиков являются диаграммы Гантта [6, 7]. На диаграммах Гантта на одной оси лентами изображаются все операции, выполняемые последовательно на данной машине для различных работ. Основное достоинство диаграммы Гантта состоит в удобном графическом представлении набора работ, позволяющем абсолютно точно идентифицировать: время начала операции, время завершения, исполнителя, набор предшествующих и набор последующих работ, способ выработки критического пути. Основными недостатками диаграмм Гантта можно считать недостаточную гибкость, невозможность отображения значимости или ресурсоемкости работ, сущности работ. Для крупных проектов диаграмма Гантта становится чрезмерно тяжеловесной и теряет всякую наглядность. Несмотря на указанные недостатки, в настоящее время диаграммы Гантта фактически являются стандартным средством представления календарных планов-графиков. С учетом сложности аналитического описания реальных систем для решения задач планирования производства целесообразно использовать методы имитационного моделирования [8, 9]. Для имитационного моделирования дискретных производственных систем широко применяется математический аппарат сетей Петри. Среди основных преимуществ сетей Петри можно отметить то, что они позволяют с требуемой точностью представлять ветвящиеся, параллельные, циклические процессы, обладают средствами анализа, а также моделирования в реальном масштабе времени. Сети Петри позволяют с достаточной степенью детализации моделировать процессы управления в параллельных системах и протоколы взаимодействия. В них имеются простые конструкции для описания структур параллелизма: последовательная композиция, выбор, параллельное слияние [8, 10]. Вместе с тем сети Петри имеют некоторые недостатки, полный анализ которых выходит за рамки данной статьи. Важным недостатком можно считать трудоемкость разработки моделей, и многие исследователи стараются максимально автоматизировать этот процесс [8, 11, 12]. Можно отметить также невыразительность и сложность аппарата сетей Петри, как средства визуализации моделируемого процесса, так и результатов имитационных экспериментов [13, 14]. Задачей представляемой работы является автоматизированное формирование диаграмм Гантта и, по возможности, других форм визуализации результатов по итогам имитационного эксперимента с сетью Петри как механизма минимизации отмеченного недостатка. 1. Модификация аппарата временных сетей Петри Формирование диаграммы Гантта требует наличия в качестве результатов моделирования данных об активности каждого ресурса системы либо каждого объекта. Применительно к сетям Петри такая информация в общем случае отсутствует. Сети Петри оперируют своими специфическими понятиями позиций, переходов, маркировки и др. Эти объекты напрямую не связаны с ресурсами [8, 15]. В некоторых реализациях сетей Петри вводятся дополнительные атрибуты позиций и переходов, связывающие их с ресурсами. В то же время, по мнению автора, требуется формализованный подход для контроля состояния сетевой модели на каждом шаге моделирования. Формально временные сети задаются набором из пяти элементов , где Р, Т, Е имеют обычный для сетей Петри смысл (позиции, переходы, дуги), x0 - начальная маркировка сети, а - функция времени задержки маркеров в позициях сети. Переходам tj сопоставлены значения времени zj, отражающие длительность выполнения соответствующих операций моделируемого процесса. Исходя из анализа приведенных правил можно предложить в качестве основы для формирования диаграммы Гантта использовать атрибуты занятости переходов. Поскольку с практической точки зрения целесообразно описывать сети Петри в матричном виде, введем векторы w и v, элементы которых будут определять занятость переходов и время занятости соответственно. Размерность вектора определяется количеством переходов. Таким образом, динамика имитационной модели на основе сети Петри будет определяться следующими ниже уравнениями изменения состояний. Условие запуска срабатывания переходов Правило изменения состояния входных позиций переходов Изменение атрибутов переходов Условие завершения срабатывания переходов Правило изменения состояния выходных позиций переходов Изменение значений таймеров активных переходов Здесь x - вектор состояния позиций (маркировка), B- - матрица входных инциденций сети, B+ - матрица выходных инциденций сети, z - вектор задержек переходов, u - вектор запуска срабатывания переходов, w - вектор флагов срабатывания переходов, v - вектор таймеров срабатывания переходов, m - количество переходов, n - количество позиций. 2. Пример решения задачи календарного планирования Имеется технологический агрегат (станок), осуществляющий обработку изделий; робот-манипулятор, осуществляющий установку заготовок и снятие готовых изделий с агрегата, а также оперативный накопитель для хранения объектов производства. Например, такую структуру имеют однопозиционные роботизированные технологические комплексы (РТК) на базе токарных станков моделей 16К20Ф3, Т5К20РФЗ или 16К20Т1 (рис. 1). Модель описанной системы приведена на рис. 2. Пояснения к элементам модели приведены в табл. 1. Параметры модели содержит табл. 2. Рис. 1. РТК на основе станка 16К20ФЗ Рис. 2. Сетевая модель системы Таблица 1 Назначение элементов модели Функциональное назначение позиций сети Позиция Назначение p1 Входной накопитель заготовок p2 Заготовка в станке p3 Готовая деталь в станке p4 Выходной накопитель деталей p5 Состояние станка (свободен/занят) p6 Состояние робота (свободен/занят) Функциональное назначение переходов сети Переход Назначение t1 Установка заготовки (роботом) в станок t2 Обработка заготовки t3 Снятие детали (роботом) со станка Таблица 2 Исходные данные для моделирования Параметры переходов Переход Назначение Длительность t1 Установка заготовки (роботом) в станок 0,2 t2 Обработка заготовки 1,2 t3 Снятие детали (роботом) со станка 0,4 Начальная маркировка позиций Позиция Назначение Маркировка x(p1) Входной накопитель заготовок 8 x(p5), x(p6) Состояние станка, робота (свободен) 1 Остальные 0 В программе MathCad были реализованы матричные уравнения изменения состояний и получены значения вектора маркировки сети. На основе интерпретации значений вектора v получены данные, требуемые для представления диаграммы Гантта. В данном примере интерпретация довольно проста, поскольку имеется всего два ресурса (робот и станок) и легко соотнести переходы сети с используемыми ресурсами. В реальных моделях одному ресурсу могут соответствовать десятки переходов. В таких случаях возможно в матричном виде описать отношение инцидентности ресурсов и переходов. Идентификация ресурсов в сетевой модели может быть реализована определением связи каждого перехода и соответствующего физического ресурса системы. Компьютерное моделирование предполагает матричное определение сетевой модели. В связи с этим целесообразно задать матрицу инцидентности ресурсов и переходов R: где - отношение инцидентности i-го ресурса и j-го перехода; k - количество ресурсов; m - количество переходов. Контроль используемых ресурсов может осуществляться по следующему правилу: где - вектор состояния ресурсов; - индикатор активности перехода на текущем такте. По результатам имитационного эксперимента построена диаграмма Гантта для производственной системы (рис. 3). Верхняя лента на графике отображает операции станка, нижняя - робота. Форма ее представления имеет некоторые особенности, связанные с используемой программой. Необходимо также отметить особенность визуализации, связанную с дискретным характером состояний временной сети Петри. Решение задачи оперативно-календарного планирования предполагает также определение графиков выпуска продукции. Применительно к терминологии теории сетей Петри они соответствуют графикам изменения маркировок позиций сети (рис. 4). С точки зрения определения объема готовой продукции анализируется маркировка позиции р4, при необходимости можно также оценить объем незавершенного производства и занятость ресурсов. Рис. 3. Диаграмма Гантта: - робот; - станок Рис. 4. График изменения маркировки сети: Заключение В представленной статье описаны следующие основные научные результаты: 1. Обоснована необходимость использования унифицированных форм представления результатов моделирования процессов сетями Петри. 2. Предложен формальный способ формирования диаграмм Гантта на основе вектора состояния сети Петри. 3. Описаны матричные уравнения изменения состояний временной сети Петри с пошаговым контролем ресурсов и их активности.About the authors
A. N Sochnev
Siberian Federal University
References
- Макаров И.М., Рахманкулов В.З., Назаретов В.М. Робототехника и гибкие автоматизированные производства: в 9 кн. Кн. 5. Моделирование робототехнических систем и гибких автоматизированных производств: учеб. пособие для втузов. - М.: Высш. шк., 1986. - 175 с.
- Загидуллин Р.Р. Управление машиностроительным производством с помощью систем MES, APS, ERP. - Старый Оскол: ТНТ, 2011. - 372 с.
- Алгоритмы / С. Дасгупта, Х. Пападимитриу, У. Вазирани; МЦНМО. - М., 2014. - 320 с.
- Оперативное управление в ГПС / В.Ф. Горнев, В.В. Емельянов, М.В. Овсянников. - М.: Машиностроение, 1990. - 256 с.
- Лобанова А.М. Моделирование бизнес-процессов: учеб. и практикум для академ. бакалавриата. - М.: Юрайт, 2016. - 276 с.
- Марычев П.И., Орлов С.П. Сеть Петри для моделирования проектов при проведении виртуальных аукционов // Вестник Самар. гос. техн. ун-та. - 2016. - № 2 (50). - С. 34-39.
- Федосеева А.А. Представление технологического процесса производства таблетированных лекарственных препаратов с помощью блок-схем и временных сетей Петри // Радіоелектронні і комп’ютерні системи. - 2013. - № 5. - С. 385-389.
- Сочнев А.Н. Сетевые модели в системах управления производством: монография / Сиб. федер. ун-т. - Красноярск, 2014. - 162 с.
- Воробьев С.А. Планирование и управление дискретным производством на основе временных сетей Петри с переменной нагрузкой: дис. … канд. техн. наук. - Красноярск, 2002. - 149 с.
- Питерсон Дж. Теория сетей Петри и моделирование систем: пер. с англ. - М.: Мир, 1984. - 263 с.
- Кониченко А.В., Цепов Ю.А. Дополнение IDEF0 моделей диаграммами Гантта при управлении проектами // Алгоритмы, методы и системы обработки данных. - 2005. - № 10. - С. 130-136.
- Муханов Б.К., Токтасынова Н.Р., Рахманбеков Н.А. Разработка системы оперативно-календарного планирования на основе сетей Петри в среде AnyLogic // Вестник автоматизации. - 2017. - № 1 (55). - С. 48-52.
- Паршина И.С. Оптимизация производства на уровне цеха как основная задача MES-систем // Вестник МГТУ СТАНКИН. - 2019. - № 4 - С. 7-13.
- Шестаков А.М. Моделирование программы таксономии технологий изготовления деталей машиностроительного профиля с помощью сетей Петри // Программные продукты и системы. - 2014. - № 2 (106). - С. 161-164.
- Сидорович Н.И. Совершенствование оперативно-календарного планирования на промышленных предприятиях // Наука и инновации. - 2015. - № 8. - С. 23-26.
Statistics
Views
Abstract - 98
PDF (Russian) - 51
Refbacks
- There are currently no refbacks.