Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделирование систем.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.89 Mб
Скачать

1.5 Сетевые модели

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

Формально сеть Петри (N- схема) задается четверкой множеств , где

- конечное непустое множество символов-позиций,

- конечное непустое множество символов-переходов, множество не пустое,

- входная функция (прямая функция инцидентности)

- выходная функция (обратная функция инцидентности)

Входная функция отображает переход в множество входных позиций , выходная функция отображает переход в множество выходных позиций

Графически N-схемы изображаются в виде двудольного ориентированного мультиграфа, представляющего собой совокупность двух типов узлов: позиций и переходов (изображаются 0 и 1соответственно). N-схема позволяет отразить статику моделируемой системы - взаимосвязь условий и событий, и не позволяет отразить динамику функции моделируемой системы. Для представления динамических свойств объекта вводится функция маркировки (разметки), обозначаемая . Маркировка ( ) – это присвоение неких абстрактных объектов, называемых метками (фишками), позициям N-схемы, причем количество меток, соответствующее каждой позиции, может меняться. Разметка отображается соответствующим числом точек, или числом внутри вершины позиции. Функционирование N-схемы отражается путем перехода от разметки к разметке.

Смена разметок происходит в результате срабатывания одного из переходов сети. Необходимым условием срабатывания перехода является , где - разметки позиции . Переход , для которого выполняется указанное условие, определяется как возбужденный переход или переход, готовый к срабатыванию. Срабатывание перехода изменяет разметку сети на разметку по следующему правилу: , то есть переход удаляет по одной метке из каждой входной позиции и добавляет по одной метке в каждую входную позицию. Для изображения сметы разметки на применяется обозначение , то есть функционирование N-схемы выполняется путем запусков переходов под управлением количества меток и их распределения в сети. Переход запускается удалением меток из его входных позиций и образованием новых меток, помещаемых в выходные позиции. Переход разрешен, если в каждой из входных позиций N-схема имеет число меток, равное по крайне мере числу дуг из позиции в переход.

Динамика сетей Петри обусловлена правилами срабатывания переходов:

- выполняется только возбужденный переход (во всех его входных позициях имеются ненулевые метки);

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

- если в некотором состоянии сети возбужденными оказываются сразу несколько переходов, то всегда выполняется только один из них;

- в результате срабатывания перехода метки в каждой входной позиции уменьшаются на единицу, а метки во всех его выходных позициях увеличиваются на единицу;

- выполнение перехода – неделимый акт, изменение разметки входных и выходных позиций перехода при его выполнении (срабатывании) осуществляется мгновенно.[12, 24]

Пример. Представим N-схему в виде графа. ;

- позиции;

- переходы;

от к (от 0 к 1)

от к (от 1 к 0)

Пример. Пусть N-схема имеет первоначальную разметку

при такой начальной разметке N-схемы единственным готовым к срабатыванию является переход , его срабатывание ведет к смене разметки , где

При разметке возможно срабатывание переходов .

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

    1. M2={1;0;1;0;1;0;1} , где М1d1M2

    1. M3={0;1;0;1;0;0;1} , где М1d3M3

3) M4={0;1;0;0;1;1;0} , где М1d5M4

Функционирование N-схемы продолжается до тех пор, пока существует хотя бы один возможный переход.

Типовые N-схемы используются при построении иерархических конструкций модели, при моделировании параллельных конкурирующих процессов в различных системах. N-схема может рассматриваться как макропереход или макропозиция модели более высокого уровня, а переход или позиция N-схемы может детализироваться в форме отдельной подсети для углубленного исследования процессов в моделируемой системе S для событий произвольной длительности, так как отражает только порядок поступления событий в исследуемой системе S. Для отражения временных параметров процесса функционирования моделируемой системы на базе N-схем используется расширения аппарата сетей Петри: E-сети, сети Мерлина.[18]

Пример. Станок для обработки заготовок имеет магазин инструментов и оснащен средствами автоматической замены и подготовки инструмента к работе. Заготовки в таре поступают в накопитель 4, откуда с помощью ПР (промышленного робота) переносятся в позицию 1 загрузки станка. Освободившаяся при этом тара также с помощью ПР подается в зону выхода детали после обработки. Готовая деталь помещается в тару и с помощью ТМ (трансманипулятора) перемещается в накопитель 7 готовых деталей. Освободившийся после выполнения этой операции ТМ забирает на месте комплектации 5 очередную заготовку в таре и доставляет ее в накопитель. Представим процесс на рис. 4, 5.

Рисунок 4 - Описание процесса функционирования производственного модуля через условия и события.

Рисунок 5 - Описание процесса функционирования производственного модуля в виде сети Петри.

Позиции имеют следующий смысл:

b1 – заготовка закреплена на станке и готова к обработке;

b2 – инструмент подготовлен для выполнения операции;

b3 – выдан запрос об условиях обработки очередной заготовки;

b4 – ПР свободен;

b5 – разрешена замена инструмента;

b6 - тара свободна;

b7 - ПР свободен;

b8 – пустая тара установлена на выходе станка;

b9 – выполняется программа обработки детали;

b10 - деталь обработана;

b11 – ТМ выполняет программу 1: захватывает готовую деталь, помещает ее в тару, движется к накопителю 7, разгружается в накопитель;

b12 – ТМ свободен;

b13 – выдан запрос об очередной заготовке, которую необходимо доставить в зону обработки;

b14 – получены данные о типах заготовки и тары, адреса их хранения;

b15 – очередная заготовка в таре подготовлена и находится на месте комплектации;

b16 – позиция для приема новой заготовки и тары для нее на месте комплектации подготовлена;

b17 – ТМ выполняет программу 2: берет тару с заготовкой в накопителе 5, переносит ее в накопитель 4, разгружается в накопителе 4;

b18 – тара с заготовкой находится в накопителе 4;

b19 – ТМ свободен.

Переходы имеют следующий смысл:

d1 – ПР выполняет программу 1: берет заготовку из тары в накопителе 4, закрепляет ее на станке;

d2 – включение программы обработки детали;

d3 – ПР выполняет программу 2: берет пустую тару из накопителя 4, переносит ее на выход станка в зону 2, фиксирует тару в зоне 2;

d4 – выполнена программа подготовки инструмента к обработке очередной заготовки;

d5 – выполнена программа обработки детали;

d6 – включается программа 1 управления ТМ;

d7 – выполнена программа 1 управления ТМ;

d8 – включается программа 2 управления ТМ;

d9 – выполняется программа по определению данных о типах очередной заготовки и соответствующей тары, адресов их хранения;

d10 – выполняется программа подготовки на месте комплектации очередной заготовки в таре;

d11 – выполнена программа 2 управления ТМ.

Начальное состояние рассматриваемой сети описывается следующим образом: ПР закончил выполнение операции по переносу пустой тары в зону 2 из накопителя 4 и освободился для выполнения следующей операции своего производственного цикла (условие b4 выполнено); пустая тара под готовую деталь установлена в выпускной зоне станка (условие b8 выполнено); деталь прошла обработку (условие b10 выполнено); очередная заготовка в таре ожидает на месте комплектации 5 (условие b15 выполнено); поступил сигнал, разрешающий замену инструмента (условие b5 выполнено); ТМ доставил заготовку в таре с места комплектации в накопитель 4 и освободился для выполнения очередной операции своего производственного цикла (условие b19 выполнено), тогда начальная разметка имеет вид: М0=(0001100101000010001). Возбужденным оказывается переход d6, и получаем после его срабатывания разметку М1=(0001100000100010000). Теперь возбужденным оказывается переход d7, после его срабатывания получим разметку М2=(0001100000010010000) и т.д.[24]