Научная статья на тему 'Модель функционирования производственной системы механообработки в виде раскрашенных временных сетей Петри'

Модель функционирования производственной системы механообработки в виде раскрашенных временных сетей Петри Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
73
17
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МОДЕЛЬ / АЛГОРИТМ / РАСКРАШЕННЫЕ ВРЕМЕННЫЕ СЕТИ ПЕТРИ / ФУНКЦИЯ РАСПРЕДЕЛЕНИЯ ЦВЕТОВ / СИМУЛЯЦИЯ МОДЕЛИ / ОБРАБАТЫВАЮЩИЙ ЦЕНТР / ТРАНСПОРТНЫЙ МАНИПУЛЯТОР

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Мустафаев Валех Азад Оглы, Салманова Малахат Насиман Кызы

В работе рассмотрены раскрашенные временные сети Петри (РВСП), являющиеся сетями более высокого уровня и позволяющие, по сравнению с обычными сетями Петри (СП), анализировать дополнительные свойства моделируемых процессов без усложнения структуры сети. Показано, что сложность реальных систем, параллелизм процессов, взаимные синхронизации и блокировки вызывают необходимость расширения выразительных средств в моделировании, что приводит к разработке новых расширенных модификаций СП и усовершенствованию существующих. Во временных сетях переходы срабатывают с некоторой задержкой, а маркеры находятся в позициях определенное время, что дает возможность моделирования не только последовательности событий, но и их привязки ко времени. РВСП, используемые в моделировании, объединяют в себе достоинства как рас-крашенных, так и временных сетей. Разработан алгоритм функционирования РВСП. Предложенный алгоритм обеспечивает эффективную форму представления структуры, динамики состояния моделей, пространство достижимых состояний и последовательность срабатывания переходов в виде совокупности векторов и матриц. Определяют распределение цветов маркеров по входным и выходным позициям переходов сети, решают задачи разрешимости срабатывания переходов, находящихся в состоянии конфликта, упрощают и ускоряют процесс моделирования. Созданы модели модулей обрабатывающего центра и транспортного манипулятора в гибкой производственной системе механообработки. Построение моделей в виде РВСП основано на множестве событий и условий, а также на некоторых очевидных причинно-следственных связях. В результате симуляции получено дерево достижимости в виде последовательности матриц. Произведен анализ модели на основе свойств РВСП.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

MODEL OF FUNCTIONING OF PRODUCTION SYSTEM OF MECHANICAL PROCESSING IN THE FORM OF COLORED TIMED PETRI NETS

Painted colored timed Petri nets (CTPN) are considered, which are networks of a higher level and allow, in comparison with conventional Petri networks (PN), to analyze additional properties of simulated processes without complicating the network structure. It is shown that the complexity of real systems, the parallelism of processes, mutual synchronization and blocking make it neces-sary to expand the expressive means in modeling, which leads to the development of new extended modifications of PN and the improvement of existing ones. In time networks, transitions are trig-gered with some delay, and the markers are in positions for a certain time, which makes it possible to model not only the sequence of events, but also their time reference. CTPN, used in modeling, combine the advantages of both colored and temporary networks. An algorithm for the functioning of the CTPN was developed. The proposed algorithm provides an effective form of representation of the structure, dynamics of the state of models, the space of achievable states and the sequence of triggering transitions in the form of a set of vectors and matrices. the distribution of colors of markers at input and output positions of network transitions was defined, problems of the solvabil-ity of triggering of transitions in a state of conflict were solved, the process of modeling was simpli-fied and accelerated. Models of the processing center and transport manipulator modules in a flex-ible production system for mechanical processing have been created. The construction of models in the form of a CTPN is based on many events and conditions, as well as on some obvious cause-effect relationships. As a result of the simulation, a reachable tree is received in the form of a sequence of matrices. The model is analyzed on the basis of the properties of the CTPN.

Текст научной работы на тему «Модель функционирования производственной системы механообработки в виде раскрашенных временных сетей Петри»

Мустафаев В. А. Mustafaev V А.

доктор технических наук, профессор, заведующий кафедрой «Информатика», Сумгаитский государственный университет, г. Сумгаит, Азербайджанская Республика

Салманова М. Н. Salmanova M. N.

аспирант кафедры «Информатика», Сумгаитский государственный университет, г. Сумгаит, Азербайджанская Республика

УДК 519.95

МОДЕЛЬ ФУНКЦИОНИРОВАНИЯ ПРОИЗВОДСТВЕННОЙ

СИСТЕМЫ МЕХАНООБРАБОТКИ В ВИДЕ РАСКРАШЕННЫХ ВРЕМЕННЫХ СЕТЕЙ ПЕТРИ

В работе рассмотрены раскрашенные временные сети Петри (РВСП), являющиеся сетями более высокого уровня и позволяющие, по сравнению с обычными сетями Петри (СП), анализировать дополнительные свойства моделируемых процессов без усложнения структуры сети. Показано, что сложность реальных систем, параллелизм процессов, взаимные синхронизации и блокировки вызывают необходимость расширения выразительных средств в моделировании, что приводит к разработке новых расширенных модификаций СП и усовершенствованию существующих. Во временных сетях переходы срабатывают с некоторой задержкой, а маркеры находятся в позициях определенное время, что дает возможность моделирования не только последовательности событий, но и их привязки ко времени. РВСП, используемые в моделировании, объединяют в себе достоинства как раскрашенных, так и временных сетей. Разработан алгоритм функционирования РВСП. Предложенный алгоритм обеспечивает эффективную форму представления структуры, динамики состояния моделей, пространство достижимых состояний и последовательность срабатывания переходов в виде совокупности векторов и матриц. Определяют распределение цветов маркеров по входным и выходным позициям переходов сети, решают задачи разрешимости срабатывания переходов, находящихся в состоянии конфликта, упрощают и ускоряют процесс моделирования. Созданы модели модулей обрабатывающего центра и транспортного манипулятора в гибкой производственной системе механообработки. Построение моделей в виде РВСП основано на множестве событий и условий, а также на некоторых очевидных причинно-следственных связях. В результате симуляции получено дерево достижимости в виде последовательности матриц. Произведен анализ модели на основе свойств РВСП.

Ключевые слова: модель, алгоритм, раскрашенные временные сети Петри, функция распределения цветов, симуляция модели, обрабатывающий центр, транспортный манипулятор.

MODEL OF FUNCTIONING OF PRODUCTION SYSTEM OF MECHANICAL PROCESSING IN THE FORM OF COLORED TIMED PETRI NETS

Painted colored timed Petri nets (CTPN) are considered, which are networks of a higher level and allow, in comparison with conventional Petri networks (PN), to analyze additional properties of simulated processes without complicating the network structure. It is shown that the complexity

of real systems, the parallelism of processes, mutual synchronization and blocking make it necessary to expand the expressive means in modeling, which leads to the development of new extended modifications of PN and the improvement of existing ones. In time networks, transitions are triggered with some delay, and the markers are in positions for a certain time, which makes it possible to model not only the sequence of events, but also their time reference. CTPN, used in modeling, combine the advantages of both colored and temporary networks. An algorithm for the functioning of the CTPN was developed. The proposed algorithm provides an effective form of representation of the structure, dynamics of the state of models, the space of achievable states and the sequence of triggering transitions in the form of a set of vectors and matrices. the distribution of colors of markers at input and output positions of network transitions was defined, problems of the solvability of triggering of transitions in a state of conflict were solved, the process of modeling was simplified and accelerated. Models of the processing center and transport manipulator modules in a flexible production system for mechanical processing have been created. The construction of models in the form of a CTPN is based on many events and conditions, as well as on some obvious cause-effect relationships. As a result of the simulation, a reachable tree is received in the form of a sequence of matrices. The model is analyzed on the basis of the properties of the CTPN.

Key words: model, algorithm, colored timed Petri nets, color distribution function, model simulation, processing center, transport manipulator.

Введение

Модели динамических взаимодействующих процессов можно описывать дифференциальными уравнениями в непрерывном времени, уравнениями в конечных разностях и конечными автоматами в дискретном времени [1]. В нерегулярном (событийном) времени лишь в считанные моменты в системе происходят события, изменяющие состояние, поэтому они почти не поддаются аналитическому описанию, и в таких случаях наиболее мощными инструментами являются сетевые автоматы и продукционные системы [2].

Моделирование сетевыми автоматами и продукционными системами в значительной степени ориентировано на детерминированные и стохастические процессы, которые не позволяют в явном виде учитывать параллелизм и динамику взаимодействия, описывать множество параметров и особенностей предметной области [3]. Инструментом для них являются модели на расширенных сетях Петри (СП), которые в определенных случаях могут служить основой для имитационных моделей. СП имеют ряд недостатков, ограничивающих их возможности. К недостаткам выразительных возможностей СП относятся [4]: непригодность для моделирования событий с приоритетами; отсутствие в структуре формальных конструктивных средств, упрощающих программированием моделей; при моделировании сложных распределенных систем значительно превышаются число позиций и переходов, необходимых для

описания моделируемого объекта, что значительно усложняет процесс моделирования; отсутствие в явном виде временных параметров. Перспективно в данном случае применение математического аппарата раскрашенных временных сетей Петри (РВСП) [5].

РВСП отражают последовательность событий, позволяют прослеживать потоки информации, отражают взаимодействие параллельных процессов, позволяют одновременно моделировать несколько параллельных событий в процессе функционирования сложных систем [6]. В аналогичных моделях на основе обычных СП приходится искусственно вводить дополнительные позиции, не являющиеся отображениями элементов процесса, служащие для упорядочения запусков переходов сети, что усложняет пространственную структуру модели и затрудняет ее интерпретацию. РВСП дают возможность значительно сократить число позиций и переходов, что ускоряет процесс моделирования. В отличие от «классических» СП, в РВСП немаловажную роль играет типизация данных, основанная на понятии множества цветов, которая аналогична типизации в декларативных языках программирования [7]. В связи с этим в статье представлены в виде РВСП модели функционирования транспортного манипулятора и обрабатывающего центра в гибкой производственной системе механообработки. Разработан алгоритм функционирования РВСП.

Правила срабатывания переходов и алгоритм функционирования раскрашенных временных сетей Петри

Обобщенная РВСП формально определяется как набор вида [8, 9] С = £,//0), где N = (Р,Т,1,0)структура раскрашенной сети Петри; Р = {/>.}, (г = 1,...,и;и — число позиций) Т = {*], (у' = 1 ,...,т;т — непустое конечное множество позиций; число переходов) — непустое конечное множество переходов; /:.РхГ->{0Д}; 0:ТхР^{0,1} — соответственно входная и выходная функции переходов; Я = {г.},(г = 1 ,...к; к — число цветов) — непустое конечное множество цветов позиций и маркеров; Ф:(Рх./г)хГ->(0,1) и Ч^Гх^хЛЭ-^ОД) — функция распределения цветов маркеров соответственно по входным и выходным позициям переходов сети; Л — функция распределения цветов по позициям сети; г = (г1}22,... ,гп) — вектор параметров временных задержек маркеров в позициях РВСП; £ = (.Ур^,... ,5,пг) — вектор параметров времен срабатывания разрешенных переходов; ц0 — начальная маркировка сети. Функции Ф и задают законы срабатывания переходов и определяют распределения цветов маркеров по позициям сети в процессе ее функционирования.

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

— для каждой из входных позиций перехода по формуле:

Ик+10, ,г1) = ц\р1,г1)~ <р(р1 ,г,)- 1{р1, Г ),

г = 1,|/(^.)| ,/ = й;

— для каждой из выходных позиций перехода Т,- по формуле:

мк+10, ,г,) = Мк О, ,г,) + <Р(Р, ,г,)- Щ, р1),

Каждый маркер, совершивший переход из р{ в будет недоступным в

позиции рг в течение времени г, начиная с момента его появления в рг (гг — время блокировки маркера в позиции рг, по истечении которого маркер снова становится доступным).

Функционирование сети представляет собой процесс изменения её маркировки в результате запусков и завершений переходов. Переход завершается через тг тактов времени после запуска.

Время рассматривается не как абсолютная величина, а как временные единицы, т.е. часы, секунды, наносекунды и т.д.

Учитывая вышеизложенное, разработан алгоритм функционирования РВСП.

Начало алгоритма

Шаг 1. Создание матрицы входных инциденций £Г = [</"], где / = у = (п — число позиций; m — число переходов). Элемент ¿~ равен числу дуг от 1-й позиции к у'-му переходу:

[1, если р1 е йТ. = <

] |0, если р{ <£ /(Г).

Шаг 2. Создание матрицы выходных инциденций £>+=[(/+], где у = 1,т,г' = 1,и. Элемент равен числу дуг оту'-го перехода к 1-й позиции:

(1, если р1 еО(^);

0, если р1

Шаг 3. Создание матрицы начальной маркировки М = [Ма\, где 1 = \,п,1 = \,к (к — число цветов). Элемент равен числу маркеров цвета в позиции р..

Шаг 4. Создание матрицы распределения цветов по позициям Л = [ЯЙ], где г = 1,и, I = 1 ,к:

^ _|1, если (д. Я;

11 [О, в противном случае.

Шаг 5. Создание матрицы распределения цветов маркеров по входным позициям переходов Ф = [^.Д где ] = \,т,1 = \,к:

если С

7 [0, в противном случае.

Шаг 6. Создание матрицы распределения цветов маркеров по выходным позициям переходов ¥ = [у ], где у = 1 ,т,1 = 1 ,к:

Г1, если (^1,р )=г1\

1 [0, в противном случае.

Шаг 7. Создание вектора задержек маркеров в позициях: г = (г1,г2,...,гп) .

Шаг 8. Создание вектора времени срабатывания разрешенных переходов:

5 = (51,52,...,5,11).

Шаг 9. Начальное время функционирования сети т- 0. Время функционирования сети равно Т.

Шаг 10. Поиск разрешенного перехода: для каждого перехода * _/ = \,т проверяется условие срабатывания:

10.1. Из матрицы = \с1~ ] определяются все входные позиции перехода tJ: р ,

10.2. Из матрицы Ф определяются все доступные распределения цветов по входным позициям г,: г.,г,.....г,,ге[1,£1;

10.3. Из матрицы М выбираются числа установленного цвета маркеров во всех определенных входных позициях перехода * :

ЛI = (Р1 = и ДО » V = 1,к;

V V \ J \

10.4. Если для существует 3/г, при

этом ц >с1: , то переход tj разрешен, и

гЧ V

выполняется переход к шагу 12.

Шаг 11. Если для перехода ^ условие срабатывания не выполняется, то индекс j увеличивается на единицу: j = j + 1. Если j < щ, то осуществляется переход к п. 10.1, в противном случае сообщается о тупиковом состоянии и осуществляется переход к концу алгоритма.

Шаг 12. Нахождение максимального времени блокировок маркеров входных позиций перехода

12.1. г =0;

шах '

12.2. если для всех р1 е/(гД выполняется

условие > г^ то полагают гтах = г.

Шаг 13. Вычисляется время срабатывания перехода

T = T + Z +5..

max j

Шаг 14. Если т<Т, то осуществляется переход к шагу 15, в противном случае время функционирования сети завершается и осуществляется переход к концу алгоритма.

Шаг 15. Вычисление элементов матрицы новой маркировки М':

? = 1,|/(*у)| , у =

Ж, =Mi, + ¥ a d+n . q = \\0(t)\ , v = \,k.

Vv ¥» Jt I J I

Шаг 16. Переход к шагу 10. Конец алгоритма.

Модель функционирования обрабатывающего центра В состав гибкой производственной системы механообработки входят три обрабатывающих центра (ОЦ) и транспортно-накопительная система. Транспортирование необработанных и обработанных деталей осуществляет транспортный манипулятор. Накопительная система включает в себе два склада-накопителя: для необработанных и обработанных деталей.

Рассмотрим модель функционирования модуля «обрабатывающий центр» в гибкой производственной системе механообработки. Обрабатывающий центр состоит из одного персонального входного накопителя для необработанных деталей, из устройства 1 и устройства 2, выполняющих две различные операции над деталью, из робота-манипулятора, выполняющего загрузки-разгрузки устройства 1 и устройства 2 соответственно и из персонального выходного накопителя для обработанных деталей. Связь модуля с предыдущим и последующим модулями происходит соответственно с помощью вышеуказанных накопителей.

Модуль работает следующим образом: необработанные детали поступают на входной накопитель и ожидают обработку; при наличии деталей на входном накопителе робот-манипулятор осуществляет загрузку устройства 1; после обработки детали разгружаются; затем осуществляется загрузка устройства 2; после обработки детали происходит разгрузка устройства 2 и цикл повторяется.

В представленной модели, составленной с применением РВСП (рисунок 1), состояние модуля обрабатывающего центра описывается следующими позициями:

р1 и р2 — обслуживание соответственно устройства 1 и устройства 2; р3 — входной накопитель необработанных деталей; р4, р8 — загрузки соответственно устройства 1 и устройства 2;р5 ир10 — готовность для выполнения операций с одной деталью соответственно устройства 1 и устройства 2; р6 и р9 — завершение обработки детали устройства 1 и устройства 2; р7 и рп — соответственно разгрузки устройства 1 и устройства 2; р12 — выходной накопитель обработанных деталей.

Возможные события в модуле обрабатывающего центра описываются следующими переходами:

11 и 14 — выполнение загрузки соответственно устройства 1 и устройства 2; 12 и 15 — обработка детали соответственно устройства 1 и устройства 2; и 1б — выполнение разгрузки соответственно устройства 1 и устройства 2; 17 — транспортировка детали из выхода устройства 1

к входу устройства 2; 18 — перемещение робота-манипулятора от устройства 2 к устройству 1.

В разработанной модели имеется шесть цветов: г1 — робот; у2 — заготовка 1; г3 — устройство 1; г4 — заготовка 2; г5 — устройство 2; гб — изделия.

Р> & Р2

Рисунок 1. Граф модель РВСП «обрабатывающий центр» в гибкой производственной системе механообработки

Функция инцидентности множества позиций представляется матрицей .О" (12,8):

101010000000 000100000000 100001000000

£>-(8,12) =

010000010100 000000001000 010000000010 100000100000 010000000000

Функция инцидентности множества переходов представляется матрицей £>+(8,12):

Распределение цветов по позициям и начальная маркировка сети представляются матрицами Л(12,6) и //°(12,6):

Л(12,6) =

£>+ (8,12) =

1 0 0 1 0 0 0 0 0 0 0 0

0 0 0 0 0 1 0 0 0 0 0 0

1 0 0 0 1 0 1 0 0 0 0 0

0 1 0 0 0 0 0 0 1 0 0 0

0 0 0 0 0 0 0 0 0 0 1 0

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

0 1 0 0 0 0 0 0 0 1 0 1

0 1 0 0 0 0 0 1 0 0 0 0

1 0 0 0 0 0 0 0 0 0 0 0

10 10 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0

/Л12,6) =

1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Матрицы распределения цветов маркеров по входным и выходным позициям переходов

представляются матрицами:

1 1 1 0 0 0 0 0 1 0 0 0

0 0 1 0 0 0 0 0 1 0 0 0

0 0 1 0 0 0 0 0 1 1 0 0

0 0 0 1 1 0 0 0 0 1 0 0

Ф(8,6) = 0 0 0 1 0 0 ¥(8,6) = 0 0 0 0 1 0

0 0 0 0 1 0 0 0 0 0 1 1

0 0 1 1 0 0 0 0 0 1 1 0

0 0 0 0 0 1 1 0 0 0 0 0

Элементы вектора параметров временных задержек маркеров в позициях:

г = (3,3,1,1,2,1,3,4,2,2,4,3).

Элементы вектора параметров времен срабатывания разрешенных переходов: 5 = (5,2,4,5,2,5, 4,2).

По вышеуказанным начальным данным проведены эксперименты симуляции сети и получены результаты в виде пространства состояний. Определены возможные траектории обслуживания робота-манипулятора параллельно функционирующим обрабатывающим центрам в гибкой производственной системе. Выбрана оптимальная траектория при симуляции модели.

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

Таблица 1. Изменения маркировок в матрицах

Отраженные в матрицах изменения маркировки приведены в таблице 1 (при начальной маркировке = К,г =//°3 = 1).

Последовательность запусков срабатываемых переходов принимает вид

СТ (^ , ^ 9 ^з 5 а 5 5 9 )•

Модель функционирования транспортного манипулятора

Срабатываемые переходы Моменты времени срабатывания переходов Маркировки

'i К,Ъ =1> /<3 =1> Ko,S =1

К,Ъ =1> К,Ъ =1> /"10,5 =1

h т, =18 'з Кг = 1, М1А = 1, К,г = 1» Ка = h К,г = 1= К,4 = !> /"io,5 =1

tl т, = 25 '7 КЛ = 1, К,s = 1, MU = К* = 1> К4 = К,5 = 1, Mm,5 =1

и т, =34 и -"2,4 = !> К,Ъ = 1> /"5,4 = 1> /"75,4 = !> К,S = Х- К< = 1

и г, =38 '5 К,4 = 1, /"5б,3 = /"5б,4 = !> К А = Ks = 1> /"п,5 = 1

h т = 47 ч -"г7,4 = !> Ks = 1> Кб = 1> Къ = К 4 = 1> К А = 1> Ks = Ко,5 = !> Ко,в = !> Kl,5 = !> /"12,6 =1

h т, = 52 '8 Kl = !> /"г8,4 = !> /"г85 = ^ /"1,3 = 1» /"1,4 = !> К а = 1> Ks =]> Ко,s = Ко,6 = !> Кг,5 = 1> К,6 =1

В граф модели (рисунок 2), составленной с применением РВСП функционирования транспортного манипулятора в гибкой производственной системе механообработки, его состояния описываются следующими позициями:

p1 — транспортный манипулятор, выполняющий загрузки-разгрузки ОЦ1, ОЦ2, ОЦ3; p2, p3, p4 — соответственно входные накопители необработанных деталей ОЦ1, ОЦ2, ОЦ3; p5, p6, p7 — соответственно конец загрузки, начало обработки деталей ОЦ1, ОЦ2, ОЦ3; p8, p9, p10 — соответственно конец обработки деталей, начало разгрузки ОЦ1, ОЦ2, ОЦ3; p11, p12, p13 — соответственно блокировки, исключающие загрузки неразгруженных ОЦ1, ОЦ2, ОЦ3; pu, pu, pi6 — соответственно выходные накопители обработанных деталей ОЦ1, ОЦ2, ОЦ3.

Возможные события при функционировании транспортного манипулятора описываются следующими переходами:

t1, t2, t3 — операции загрузки соответственно ОЦ1, ОЦ2, ОЦ3; t4, t5, t6 — обработка деталей соответственно ОЦ1, ОЦ2, ОЦ3; t7, t8, t9 — операции соответственно разгрузки ОЦ1, ОЦ2, ОЦ3.

Функция инцидентности множества позиций представляется матрицей .О" (16,9):

1 100000000100000 1010000000010000 1001000000001000 0000100000000000 £Г(9,16)=0 000010000000000 0000001000000000 1000000100000000 1000000010000000 1000000001000000

Функция инцидентности множества переходов представляется матрицей _0+(9,16):

1000100000000000 1000010000000000 1000001000000000 0000000100000000 £>+(9,16)=0 000000010000000 0000000001000000 1000000000100100 1000000000010010 1000000000001001

Р12 О

Р13

Рисунок 2. Граф-схема модели функционирования транспортного манипулятора

0 10 0 0 0 10 0 0 0 10 0 0 10 0 0 0 0 10 0 10 0 000000010 000000010 000000010 0 0 0 0 1 0 0 1 1 0 0 0 0 0 10 11 1 0 0 0 0 0 0 1 1

Матрицы распределения цветов маркеров по входным и выходным позициям переходов представляются матрицами: 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 000000100 Ф(9,9) = 000000100 ¥(9,9) = 000000100 0 0 0 10 0 0 10 0 0 0 0 10 0 10 0 0 0 0 0 10 10

Распределения цветов по позициям и начальная маркировка сети представляются матрицами Л(16,9):

1111110 0 0 000000010 000000010 000000010 000000100 000000100 000000100 000000010 000000010 000000010 000000001 000000001 000000001 000000010 000000010 000000010

Л(16,9) =

А/°(16,9) =

1 1 1 0 0 0 0 0 0

0 0 0 0 0 0 1 0 0

0 0 0 0 0 0 1 0 0

0 0 0 0 0 0 1 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 1

0 0 0 0 0 0 0 0 1

0 0 0 0 0 0 0 0 1

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

Элементы вектора параметров временных задержек маркеров в позициях:

2 = (3,3,1,1,2,1,3,4,2,2,4,3,6,3,4,7).

Элементы вектора параметров времен срабатывания разрешенных переходов: 5 = (5,2,4,5,2,5,4,2,6).

В результате компьютерного эксперимента получена последовательность срабатывания переходов ст = из начальной маркировки:

'-Кг

/"2,7

Отраженные в матрицах изменения маркировки приведены в таблице 2.

В разработанной модели множество цветов, связываемых с метками и дугами сети, описывается с вектором Я = (г1,г2,... ,г9). В сети раскрашены метка, имитирующая функционирование обрабатывающих центров, и дуги траектории маршрута транспортного манипулятора. Начальный цвет метки в позиции р1 равен г1 и дуга (р1, t1) окрашена цветом г1. После срабатывания перехода t1 метка возвращается в позицию р1, имея цвет г2, поскольку дуга р1) раскрашена в цвет г2. При этом срабатывается переход t2, поскольку дуга раскрашена (р1, t2) в цвет г2, после срабатывания перехода ^ в позицию р1 метка возвращается,

- 43

имея цвет г3. Возбуждается переход t3, поскольку дуга (р1, t3) раскрашена в цвет г3, после срабатывания перехода t3 в позицию р1 метка возвращается, имея цвет г4 поскольку дуга (^ р1) раскрашена в цвет г4.

Раскрашивание дуг обеспечивает возбуждение только одного из переходов, следую-

Вывод

Разработан алгоритм функционирования РВСП, который обеспечивает: представление структурных элементов сети в матричном виде; распределение цветов маркеров по входным и выходным позициям переходов сети; решение задачи разрешимости срабатывания переходов, находящихся в состояниях конфликта; сокращение числа позиций и переходов сети; упрощение и ускорение процесса моделирования; определение режима работы сети с максимально возмож-

щих за р1, при любом состоянии системы. При данной раскраске маршрут транспортного манипулятора представлен последовательностью срабатывающих переходов t1, t3, t7, t8, tp, т.е. происходят загрузки ОЦ1, затем ОЦ2, ОЦ3. После загрузки ОЦ3 следует их разгрузка и цикл повторяется.

ной скоростью. На основе предложенного алгоритма разработаны модели функционирования транспортного манипулятора и обрабатывающего центра в гибкой производственной системе механообработки. Разработано программное обеспечение в системе программирования Delphi 7.0, которое позволяет решать задачи с матрицами достаточно большого размера, что вполне удовлетворяет требованиям к моделированию сложных распределенных систем.

Таблица 2. Изменения маркировок в матрицах

Срабатываемые переходы Моменты времени срабатывания переходов Маркировки

h г, =9 /4,2 = 2> /4,Ъ = 1>м\л = 1» -«3,7 = = !> /4.2 = 1> Ms J ~ ^'/^12,9 — ^'^13,9 —

h г, =14 2 Кг = !> Кг = 2,Ki = X'Ki = Х'Кг = Х'Кл = l> Кг = 1'Кл = 1'Кг,9 =1

h г, =24 h Кг = Къ = Ка = Кл = 1> Кг =1' Кл = Х> Кг = Ki = !> К а = !> K,i = 1

и rh= 31 Кг = Кг = 1>Ка = 1> Кл = l'Ki = 1>Кг = Кл =1>Ка =1'Кл = 1>К*=1

h т =34 5 Кг = 1>Кг = 1>Ка = 1'Кл = 1>К,г = 1>К,г = 1> К а = 1'Кл = ]>Ks = l'K* = 1

h т =42 '6 Кг =1>Кг =1>Ка =1'Кл =1'Кг =1<К,г =1> 6 -|6 1 6 16 16 1 Ита ~ ' -«7,7 — ' ^8,8 — > ^9,8 — ' ^10,8 —

tn т, =50 7 Кг = 1>Кг = 1>Ка = l'Ks = 1> Кл = Кл = !> К,9 =1'Кг =1'К,г =1'Ка=1'Кл =1' К» = 1> ^10,8 = 1"«11,5 = ^>-«11,8 = ^>-«11,9 = -«14,5 = -«14,8 = -«14,9 — ^

h т =55 '8 Кг =1>Кг =1>Ка =1>К* =1>Кл Кл =1>К,9 =1>Кг =1>Кг =1>Ка=1'Кл = 1> № 10,8 ^'/^11,5 — ^'^11,8 — 1>^11,9 1» ^12,6 — ^'^12,8 ~~ -«12,9 — -«14,5 — >«14,8 — -«14,9 — -«15,6 — -«15,8 — i«15,9 = 1

4 г, =64 '9 К = = 1>Кг = 1>Ка = l'Ks = 1>Кь = 1'Кп = 9i9i9 i9 i9 i9 i -«1,8 =1'-"l,9 =1'-«5,2 =1>-«6,3 =1'-«7,4 =1'-«7,7 = l> 9 _I 9 _i 9 _i 9 _i 9 _i 9 _i ^11,5 — — Mn,9 ~ ~ 1>iW12,8 — ^12,9 — 9 9 i9 i9 i9 i9 i9 1 -«13,1 = ' ^13,8 = 9 /^\г,9 = l>Mu,5 = !> -«14,8 = >«14,9 = 9 i9 i9 i9 i9 i9 1 -«15,6 = !> >«15,8 = -«15,9 = ]»"l6,l = >«16,8 = -«16,9 = 1

Список литературы

1. Управление ГПС: Модели и алгоритмы / Под. общ. ред. академика АН СССР С.В. Емельянова. М.: Машиностроение, 1987. 368 с.

2. Колесов Ю.Б., Сениченков Ю.Б. Моделирование систем. Динамические и гибридные системы. СПб.: БХВ-Петербург, 2006. 284 с.

3. Ding Z., Zhou Y., Zhou M. A Polynomial Algorithm to Performance Analysis of Concurrent Systems via Petri Nets and Ordinary Differential Equations // IEEE Transactions on Automation Science and Engineering. 2015. V. 12, № 1. P. 295-308.

4. Питерсон Дж. Теория сетей Петри и моделирование систем. М.: Мир, 1984. 264 с.

5. W.M.P. van der Aalst, Stahl C. Modeling Business Processes. A Petri Net Oriented Approach. The MIT Press, 2011.400 p.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

6. Lopez-Mellado E. Analysis of Discrete Event Systems by Simulation of Timed Petri Net Models // Mathematics and Computers in Simulation. 2002. Vol. 61, No. 1. P. 53-59.

7. Jensen K., Kristensen L.M., Wells L. Colored Petri Nets and CPN Tools for Modeling and Validation of Concurrent Systems // Int. Journal on Software Tools for Technology Transfer. 2007. Vol. 9, No. 3-4. P. 213-254.

8. Jensen K., Kristensen L.M. Coloured Petri Nets: Modeling and Validation of Concurrent Systems. 1st Springer Publishing Company Inc., 2009. 384 p.

9. Holliday M.A., Vernon М.К. A Generalized Timed Petri Net Model for Performance Analysis. IEEE Transactions on Software Engineering. 1987. Vol. Se-13, No. 12.

References

1. Management of GPS: Models and Algorithms / Ed. by Academician AN SSSR S.V. Emelyanov. Moscow, Mashinostroenie Publ., 1987. 368 p. [in Russian].

2. Kolesov Yu.B., Senichenkov Yu.B. Modeling Systems. Dynamic and Hybrid Systems. Saint-Petersburg, BHV-Petersburg Publ., 2006. 284 p. [in Russian].

3. Ding Z., Zhou Y., Zhou M. A Polynomial Algorithm to Performance Analysis of Concurrent Systems via Petri Nets and Ordinary Differential Equations. IEEE Transactions on Automation Science and Engineering, 2015, Vol. 12, No. 1, pp. 295-308.

4. Peterson J. Petri Nets Theory and Systems Modeling. Moscow, Mir Publ., 1984. 264 p. [in Russian].

5. W.M.P. van der Aalst, Stahl C. Modeling Business Processes A Petri Net Oriented Approach. The MIT Press, 2011. 400 p.

6. Lopez-Mellado E. Analysis of Discrete Event Systems by Simulation of Timed Petri Net Models. Mathematics and Computers in Simulation, 2002, Vol. 61, No. 1, pp. 53-59.

7. Jensen K., Kristensen L.M., Wells L. Colored Petri Nets and CPN Tools for Modeling and Validation of Concurrent Systems. Int. Journal on Software Tools for Technology Transfer, 2007, Vol. 9, No. 3-4, pp. 213-254.

8. Jensen K., Kristensen L.M. Coloured Petri Nets: Modeling and Validation of Concurrent Systems. Ist Springer Publishing Company Inc., 2009. 384 p.

9. Holliday M.A., Vernon M.K. A Generalized Timed Petri Net Model for Performance Analysis. IEEE Transactions on Software Engineering, 1987, Vol. Se-13, No. 12.

i Надоели баннеры? Вы всегда можете отключить рекламу.