- •В. Г. Хомченко, а. В. Федотов автоматизация технологических процессов и производств
- •Введение
- •1 Основы автоматизации технологических процессов и производств
- •1.1 Современная концепция автоматизации производства
- •1.2 Этапы и средства автоматизации производства
- •2.2 Автоматические линии
- •2.2.1 Назначение и принципы построения
- •2.2.2 Классификация автоматических линий
- •2.2.3 Производительность автоматической линии
- •2.3 Автоматизация загрузки-разгрузки технологических автоматов
- •2.3.1 Автоматические загрузочные устройства
- •2.3.2 Выбор загрузочного устройства и его предварительный расчет
- •2.4 Автоматизация транспортных операций
- •2.5 Автоматизация технического контроля качества
- •2.5.1 Задачи технического контроля в автоматизированном производстве
- •2.5.3 Автоматизированные приборы и контрольные автоматы
- •3 Гибкая автоматизация: Гибкие производственные модули, гибкие производственные системы, интегрированные производства
- •3.1. Гибкое автоматизированное производство и гибкие производственные системы
- •3.2. Общие принципы проектирования гпс
- •4 Автоматизированное оборудование и системы гпс
- •4.1 Оборудование с чпу
- •4.2 Промышленные роботы
- •4.2.1 Промышленная робототехника
- •4.2.2 Технические характеристики промышленного робота
- •4.2.3. Приводы промышленного робота
- •4.2.4. Целевые механизмы промышленного робота
- •4.2.5 Управление промышленными роботами
- •4.3 Роботизированные технологические комплексы
- •4.4 Гибкие производственные модули
- •5 Проектирование гпм для механической обработки деталей
- •5.1 Общие принципы построения гпм для механообработки
- •5.2 Выбор обрабатывающего оборудования гпм
- •5.3 Проектирование модулей для обработки тел вращения
- •5.3.1 Компоновка модулей
- •5.3.2 Накопитель заготовок
- •5.3.3 Закрепление обрабатываемых деталей
- •5.3.4 Смена инструмента
- •5.3.5 Удаление отходов
- •5.4 Модули для обработки тел вращения
- •5.5 Проектирование модулей для обработки корпусных деталей
- •5.5.1 Применение спутников
- •5.5.2 Структура модуля
- •5.5.3 Загрузка спутников
- •5.5.4 Накопители спутников
- •5.5.5 Смена инструмента
- •5.5.6 Удаление стружки
- •5.6 Модули для обработки корпусных деталей
- •5.7 Управление точностью обработки в гпм
- •5.7.1 Измерительные головки
- •5.7.2 Применение измерительных головок на станках
- •5.8 Проектирование измерительных модулей
- •5.8.1 Координатные измерительные машины
- •5.8.2 Гибкие измерительные модули
- •6 Автоматизированные транспортно-Накопительные системы
- •6.1 Особенности транспортно-накопительных систем гпс
- •6.2 Автоматизированные склады
- •6.2.1 Назначение и состав автоматизированного склада
- •6.2.2 Зона хранения автоматизированного склада
- •6.2.3 Штабелирующие машины
- •6.2.4 Система управления складом
- •6.2.5 Типовые компоновки автоматизированных складов
- •6.3 Автоматизированные транспортные системы
- •6.3.1 Особенности транспортных систем гпс
- •6.3.2 Транспортные системы на основе адресуемых конвейеров
- •6.3.3 Транспортные системы на основе промышленных роботов
- •6.3.4 Транспортные системы на основе автоматических транспортных тележек
- •6.3.4.1 Назначение и состав автоматической транспортной тележки
- •6.3.4.2 Особенности автоматических транспортных тележек
- •6.3.4.3 Управление автоматической транспортной тележкой
- •6.3.4.4 Устройство автоматической транспортной тележки
- •6.3.4.5 Примеры использования робокаров
- •7 Проектирование манипуляционных устройств автоматизированных технологических систем
- •7.1 Понятия, назначение и классификация манипуляционных систем
- •7.2 Основы кинематики манипуляционных систем
- •7.3 Прямая задача кинематики манипуляторов
- •7.3.1 Постановка задачи и параметрическое описание кинематики манипулятора
- •7.3.2 Решение прямой задачи при позиционном управлении
- •7.4 Планирование траекторий манипуляторов
- •7.5 Обратная задача кинематики манипуляторов
- •7.6 Планирование траекторий манипулятора на основе сплайн-функций
- •7.7 Общие случаи планирования траекторий в пространстве обобщенных координат
- •8 Автоматизированное управление производственными системами
- •8.1 Назначение и состав асу пс
- •8.2 Техническое обеспечение асу пс
- •8.3 Математическое обеспечение асу пс
- •8.4 Примеры управления производственными системами
- •8.5 Распределенные системы управления Allen-Bradley
- •8.6 Интегрированные системы проектирования и управления
- •9 Гибкие производственные системы
- •9.1 Типовые компоновки гпс
- •9.2 Гпс гаммы «Талка»
- •9.3 Примеры зарубежных гпс
- •10 Мехатронные устройства автоматизации производства
- •10.1 Введение в мехатронику
- •10.2 Выбор структуры мехатронного устройства
- •10.3 Синтез кинематической модели мехатронной системы
- •10.4 Классификация типов механического движения
- •11.2 Моделирование производственной системы конечным автоматом
- •11 Моделирование автоматизированных производственных систем
- •11.1 Задачи моделирования и используемые методы
- •11.3 Моделирование системы сетью Петри
- •11.3.1 Основные определения и свойства сетей Петри
- •11.3.2 Пример моделирования гпм для обработки валов
- •11.3.3 Пример моделирования ртк
- •11.4 Моделирование системой массового обслуживания
- •11.4.1 Основы теории систем массового обслуживания
- •11.4.2 Моделирование систем массового обслуживания
- •11.4.3 Система моделирования gpss
- •Заключение
- •Библиографический список
- •Оглавление
- •Автоматизация технологических процессов и производств
11.3 Моделирование системы сетью Петри
11.3.1 Основные определения и свойства сетей Петри
Эффективным инструментом моделирования дискретных процессов являются сети Петри – графы специального вида. Их основное достоинство – возможность отображать параллелизм, асинхронность, иерархичность объектов простыми средствами.
При моделировании дискретных процессов необходимо ответить на следующие вопросы: как взаимодействуют отдельные компоненты системы; имеются ли в системе потенциально "узкие" места; могут ли в системе возникнуть нарушения функционирования, сбои, и как можно их локализовать; можно ли упростить систему, заменив ее отдельные компоненты; может ли система выполнять те функции, для которых предназначена. То есть исследователя в первую очередь интересуют структурные характеристики и свойства проектируемого объекта.
Основой сети Петри является понятие условно-событийной системы. Компоненты системы, их состояния и действия представляются абстрактными понятиями, такими как условия и события. Событие может произойти (реализоваться) один раз, повториться многократно или не произойти ни разу. Для того чтобы событие произошло, необходимо появление ситуации, в которой это событие может быть реализовано. При этом ситуация определяется как совокупность некоторых условий возникновения события. Иначе, событие совершается, если выполнены условия его реализации, определяемые в свою очередь состоянием системы. В результате совершения события происходит изменение условий и наступление постусловий реализации события.
Сеть Петри представляется как набор описаний следующего вида
,
где
Р – конечное множество состояний pi
(позиций); Т – конечное множество событий
ti
(переходов из состояния в состояние);
– функция входных инциденций (отношений
связи), отображает связи между позициями
и переходами;
– функция выходных инциденций (отношений
связи), отображает связи между переходами
и позициями;
– начальная маркировка (разметка) сети,
определяющая её состояние в начале
функционирования.
Графическим выражением сети Петри является ориентированный граф с двумя типами вершин: состояния и события. Дуги графов соответствуют связям состояний и событий. Состояние на графе изображается кружками, а события – вертикальными черточками (барьерами). Пример элементарной сети Петри приведен на рис. 238, а).
С
еть
имеет две позиции p1,
p2
и один переход t1.
Дуги (стрелки) графа отображают связь
позиции p1
с переходом t1
и перехода t1
с позицией p2.
Точка в позиции p1
использована для маркировки сети. Эта
точка является маркером (фишкой) и
означает, что сеть находится в состоянии,
соответствующем позиции p1.
Каждая дуга связывает вершины только разных типов: если дуга выходит из позиции, то должна войти в переход и наоборот. Позиции, из которых выходят дуги, направленные к данному переходу, называются его входными позициями. Позиции, в которые входят дуги, исходящие из данного перехода, называются его выходными позициями.
Смена состояний сети Петри (функционирование сети Петри) происходит при свершении (срабатывании) переходов. В элементарной сети при совершении перехода t1 произойдет смена позиций (состояний сети) p1 → p2. Переход является разрешённым (или возбуждённым) если выполнены условия для его совершения. Условием перехода t1 в элементарной сети, является нахождение сети в состоянии, соответствующем позиции p1.
Условие может иметь емкость: условие не выполнено (емкость равна нулю), условие выполнено (емкость равна единице), условие выполнено с n-кратным запасом (емкость равна n, где n – целое положительное число). На рис. 238, б показан случай, когда для выполнения перехода t1 необходимо выполнение условия нахождения в позиции p1 с двукратным запасом. Это обстоятельство отражено присутствием двух дуг, соединяющих вершину p1 с переходом t1.
Соответственно, свершение перехода может обеспечивать условие нахождения сети в определённой позиции с n-кратным запасом (рис. 238, в). Наличие условий для свершения переходов определяется наличием и числом маркеров в позициях сети. Наличие маркера в позиции p1 на рис. 238, а свидетельствует о том, что переход t1 разрешён, т.е. может произойти. Разрешённый переход происходит. Переход t1 в сети на рис. 238, б запрещён, т. к. для него условие p1 должно выполняться с двукратным запасом (в позиции p1 должны быть два маркера).
При свершении перехода из входной позиции забираются маркеры в количестве, соответствующем числу входных дуг, и передаются выходной позиции в количестве, определяемом числом выходных дуг (рис. 238, г). При этом состояние сети Петри и её маркировка изменяются.
В общем виде, когда переход связан со своими позициями кратными дугами, правило срабатывания перехода звучит так: при срабатывании перехода t1 он изымает из каждой своей входной позиции столько маркеров, какова кратность дуги, связывающей этот переход с указанной позиции, и добавляет в каждую свою выходную позицию количество маркеров, равное кратности связывающих их дуг.
В качестве примера
опишем с использованием сети Петри
работу станка. Для станка можно выделить
следующие состояния: р1
– прибыла заготовка; р2
– станок свободен; р3
– станок работает; р4
– деталь обработана. Таким образом,
припишем сети Петри множество состояний
Р{р1,р2,р3,р4}.
Для станка могут совершаться следующие
события:
– началась обработка;
– закончилась обработка. Следовательно,
сети Петри можно приписать множество
переходов
.
Вполне естественно, что конкретные состояния станочной системы могут допустить только вполне определенные события и наоборот – определенные состояния могут возникнуть только после определенных событий. Эта взаимосвязь определяется функциями инциденций. Для описываемого станка зависимость событий от состояний можно описать следующим образом (функция входных инциденций):
начало обработки возможно только при наличии заготовки и свободном станке, или
;окончание обработки возможно только, если станок работал, или
.
Аналогично опишем зависимость состояний от событий (функция выходных инциденций):
состояние «станок работает» возможно, только после совершения события «началась обработка», или
;событие «закончилась обработка» влечет за собой переход в состояние «станок свободен» и «деталь обработана», или
.
Отобразим описанные состояния и события вершинами ориентированного графа, а функции входных и выходных инциденций представим в виде ребер графа, соединяющих эти вершины (рис. 239, а). Полученный граф изображает сеть Петри, описывающую работу станка.
Е
сли
ограничиться приведенными выше моментами,
то по изображенному графу нельзя судить
о состоянии сети Петри (и, следовательно,
моделируемой станочной системы) в данный
конкретный момент времени. Для отображения
конкретного состояния сети Петри
используется маркировка или разметка.
Для разметки применяются маркеры,
изображаемые точками.
Маркерами помечают состояния, в которых находится сеть Петри в данный момент (в кружках позиций ставятся точки).
Пусть рассматриваемая станочная система находится в исходном состоянии, которое характеризуется наличием, допустим, четырех заготовок и готовым к работе станком. Это состояние можно обозначить следующей начальной маркировкой сети Петри 0=(4,1,0,0). В скобках указаны значения возможных состояний последовательно для р1, р2, р3, р4. При этом нулем обозначается отсутствие данного состояния, а числом – его наличие с имеющимся n-кратным запасом (например, четыре заготовки). Начальная маркировка показана точками (рис. 239, а).
Одновременно в сети Петри возможны не все события, а только те, которые соответствуют наблюдаемому в данный момент времени набору состояний и, следовательно, разрешены. На графическом изображении сети Петри в данный момент времени разрешены те переходы, для которых все входные дуги связаны с маркированными состояниями (на рис. 239, а, разрешен переход , поскольку для него входные ребра выходят из маркированных состояний р1 и р2).
В процессе работы станка состояние станочной системы меняется (расходуются заготовки, появляются обработанные детали и т.д.). Это приводит к смене маркировок сети Петри (рис. 239, б). Последовательность смены маркировок или процесс функционирования сети Петри может быть отображен графом, вершинами которого являются возможные маркировки сети. Такой граф называется графом достижимости сети Петри. Для рассматриваемого примера граф достижимости линеен (рис. 240). В общем случае граф достижимости может иметь сложный разветвленный вид, если в сети Петри одновременно разрешены несколько переходов.
П
ри
функционировании сети Петри возможна
ситуация, когда ни один из переходов не
разрешен. Это тупиковая ситуация
(тупиковая маркировка), которую следует
предотвращать для обеспечения
работоспособности моделируемой станочной
системы. Математическое выражение
условия разрешенности перехода
имеет вид
.
Это условие
означает, что в каждой входной позиции
перехода
число
маркеров должно быть не меньше веса
дуги, соединяющей эту позицию (состояние)
с переходом. Символ
– квантор общности, значение которого
«для всякого …». Выражение
обозначает «для всякого р1,
принадлежащего множеству Р».
При срабатывании перехода (совершении события) возникает новая маркировка сети Петри
,
т.
е. в результате срабатывания из всех
входных позиций перехода
изымается
маркеров и в каждую входную позицию
добавляется
маркеров. В рассматриваемом примере
после срабатывания перехода
в первый раз новая маркировка сети Петри
будет иметь вид (рис. 234, б).
Пусть задана сеть
Петри
.
|
|
t1 |
t2 |
t3 |
|
|
|
|
p1 |
p2 |
p3 |
p4 |
|
p2 |
1 |
1 |
0 |
|
|
|
t1 |
0 |
1 |
0 |
0 |
F(p,t)= |
p3 |
0 |
2 |
0 |
|
|
H(t,p)= |
t2 |
0 |
0 |
2 |
0 |
|
p4 |
0 |
1 |
1 |
|
|
|
t3 |
0 |
0 |
1 |
1 |
|
p5 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
И
зображение
этой сети приведено на рис. 241. Оценим
разрешенные переходы при начальной
маркировке, используя функцию входных
инциденций
0(р)=(1,1,1,1).
|
p1 |
p2 |
p3 |
p4 |
|
t1 |
1 |
0 |
0 |
0 |
Разрешен, |
t2 |
1 |
2 |
1 |
0 |
Запрещен, |
t3 |
1 |
0 |
1 |
0 |
Разрешен. |
Итак, из исходной маркировки разрешены переходы t1 и t3. Переход запрещен, поскольку для его осуществления недостаточно маркеров в позиции р2 (имеется только один маркер, а вес дуги графа, соединяющей р2 с , равен двум).
Множество всех маркировок, достижимых из начальной, называется множеством достижимости сети Петри и обозначается R(N).
Любая позиция или переход сети могут интерпретироваться как сеть Петри более низкого уровня. Это позволяет организовать многослойные иерархические сетевые структуры.
В сети Петри два возбужденных не взаимодействующих перехода могут сработать независимо друг от друга, поэтому моделям, использующим сети Петри, свойствен параллелизм или одновременность.
В зависимости от топологии сеть Петри называется:
Автономной сетью, если для каждого tТ имеется не более одной входной и не более одной выходной позиции, т.е. |t|=| t|=1.
Маркированным графом, если для каждого рР имеется только один входной и один выходной переходы, т. е. |p|=| p|=1.
Сетью свободного выбора, если для каждого tiТ и для каждого рit позиция рi является либо единственной входной позицией перехода ti т.е. |рi|=1, либо этот переход имеет единственную входную позицию, т.е. |ti|=1 (если два перехода имеют общую входную позицию, то эта позиция единственна для каждого из них).
Различают также
простые сети,
в которых любая пара переходов ti,
tjT
имеет не более одной общей входной
позиции (т.е.|ti
tj|1),
и бесконфликтные
сети, в
которых для каждой позиции рР
существует не более одной исходящей
дуги |p|1
либо для всех tT
выполняется условие tp
(т.е. любая позиция, являющаяся входной
более чем для одного перехода, является
также выходной для каждого такого
перехода).
Таким образом, модель в виде сети Петри позволяет проследить развитие событий в реальной моделируемой системе и выявить тупиковые ситуации, которые необходимо избегать. Дальнейшее расширение возможностей применения сетей Петри достигается введением задержки маркера в данной позиции и введением разноцветных маркеров. Задержка маркера в позиции позволяет осуществить временное упорядочение событий моделируемого процесса и получить в результате моделирования привязку событий к конкретному времени, прошедшему с начала функционирования сети. При использовании задержки предполагается, что маркер не может покинуть позицию, в которую он прибыл, ранее, чем по истечении задержки, приписанной данной позиции. Так, после совершения события «началась обработка» в станочной системе и перемещение маркера в позицию р3 «станок работает» не может немедленно произойти событие «закончилась обработка», т. к. требуется определенное время м на обработку. Этот факт может быть отражен задержкой маркера в позиции р3 на время м. Следовательно, при определении разрешенных переходов учитывается соотношение времени задержки и времени протекания процесса.
Использование разноцветных маркеров позволяет проследить развитие событий в системе для маркеров с разным физическим смыслом. Так, для станочной системы, обрабатывающей детали разного типоразмера, можно каждому типоразмеру детали присвоить маркер своего цвета. Тогда сеть Петри позволит оценить особенности процесса для каждой детали отдельно.
Степень детализации сети Петри может быть различной. Так, в рассматриваемых выше примерах можно учесть большое число состояний, представить каждое событие в виде сети Петри и т.д. В этом смысле возможности сети Петри велики. Автоматизация моделирования систем с помощью сетей Петри достигается составлением алгоритмов и программ для расчета и анализа графа достижимости сети.
