- •Розділ 3. Моделювання та верифікація матеріально-інформаційних процесів гвс
- •3.1. Специфікація предметної області інтегрованого виробництва
- •3.2. Базовий апарат сіткових моделей дискретних виробничих процесів
- •3.2.1. Основні визначення та правила роботи сіток Петрі
- •1. Теоретико-множинне визначення сіток Петрі.
- •2. Графічне представлення сіток Петрі
- •3. Матричне подання.
- •4. Правила роботи сітки Петрі.
- •1. Обмеженість сітки.
- •2. Збереженість сітки.
- •3. Живучість сітки.
- •3.3. Модифікації сіткових моделей дискретних виробничих процесів
- •3.3.1. Призначення класів сіткових моделей дискретних виробничих процесів
- •1. Кольоровi сітки.
- •3.2.2. Властивості сіток Петрі
- •2. Часові сітки.
- •3. Предикатнi (прiоритетнi) сітки.
- •4. Інгібіторні сітки Петрі.
- •5. Ієрархічні сітки Петрі.
- •3.3.2 Кольорові сітки Петрі
- •3.3.3. Ієрархічні кольорові сітки Петрі
- •3.4. Засоби верифікації та аналізу властивостей сіткових моделей
- •3.4.1. Дослідження дерева досяжності
- •3.4.2. Дослідження матричного подання сітки Петрі
- •3.4.3. Редукційний аналіз структури і динаміки роботи сітки Петрі
- •3.4.4. Методи аналізу модифікацій сіток Петрі
- •3.5. Методика сіткового моделювання процесів функціонування гвс
- •1. Визначення схем руху предметів виробництва по обробних ресурсах і виділення типових операцій і процесів.
- •2. Структуризація повного опису функціонування системи.
- •3. Формування опису матеріальних потоків і станів виробничих ресурсів.
- •4. Параметризація моделі згідно з визначеними технологіями виготовлення і допустимими схемами руху матеріальних потоків.
- •5. Визначення початкового стану системи.
- •Контрольні запитання
3.4. Засоби верифікації та аналізу властивостей сіткових моделей
Сітки Петрі, як математичний засіб опису досліджуваних дискретних об’єктів, відображають логічну послідовність подій, що виникають у процесі їх функціонування, до яких відносять і виробничі системи.
Ця послідовність подій має характеристики паралельних процесів, аналіз яких потребує визначення наступних умов:
1) повторна ініціалізація операцій в процесі допустима тільки після завершення попереднього її виконання у системі;
2) використання в дискретній системі ресурсів має кількісне обмеження по застосуванню;
3) у взаємодії частин паралельних процесів не повинно з’являтися блокувань розвитку подій, тупикових станів або зациклювань у виконанні послідовних дій.
Перевірка цих умов практично означає встановлення властивостей динаміки роботи сітки Петрі, а саме обмеженості, безпечності та життєвості.
Розглянемо сітку Петрі як математичну систему для якісного аналізу динаміки роботи дискретних об’єктів.
Так структурні елементи сітки повинні інтерпретуватися наступним чином: позиції – це умови виконання або ознаки здійснення дій (операцій) на об’єкті; переходи – це події, що здійснюються на об’єкті у випадку виконання необхідних умов; маркування – це поточний стан об’єкта.
Тому статичні властивості об’єкта визначає графова частина сітки Петрі, а динамічні – початкове маркування і правила збудження-спрацьовування переходів (моделювання роботи).
При описі процесів сітками Петрі будь-яке маркування сітки асоціюється з визначеним станом моделюємого об’єкта. Спрацьовування будь-якого переходу tj сітки N пов’язане зі зміною його стану (виконанням елементарної дії у процесі).
Перевірка властивостей сіток може виконуватись шляхом:
1) дослідження структури дерева досяжності;
2) дослідження матричного подання сітки Петрі;
3) редукційного аналізу структури і динаміки роботи сітки Петрі.
3.4.1. Дослідження дерева досяжності
Початковому маркуванню відповідає коренева вершина дерева, а дуги, відміченні переходами tj, з’єднують вершини-маркування, що є безпосередньо досяжними при спрацьовуванні tj.
Дерево досяжності в загальному випадку може бути нескінченним з вершинами таких типів:
– внутрішнє маркування, яке є досяжним з початкового маркування та не є тупиковим (рис. 3.15, а);
– тупикове маркування (рис. 3.15, б), з якого не може спрацьовувати ні один перехід;
– дублююче маркування д (рис. 3.15, в), яке відповідає вже введеному раніше у дерево маркуванню = д. Якщо на шляху з початкового маркування до д зустрічається маркування = д, то д стає маркуванням-циклом або циклічним маркуванням ц (рис. 3.15, г);
– накопичуюче маркування н, відповідно якому на шляху від початкового маркування існує інше маркування таке, що н (рис. 3.15, д).
Рис. 3.15 Типи маркувань: а – внутрішнє; б – тупикове; в – дублююче; г – циклічне; д – накопичуюче
Нескінченність дерева можлива тільки у випадку існування накопичуючих маркувань, які породжують циклічне повторення однакових послідовностей спрацьовуючих переходів.
Для того щоб побудувати скінченне дерево досяжності і подати процес нескінченного накопичування маркерів у позиціях сітки, вводиться позначення у вигляді символу w, який має наступні властивості:
w + a = w; w – a = w; a < w.
Тоді алгоритм побудови скінченного дерева досяжності базується на наступних положеннях:
1. Послідовно обробляються вершини-маркування, які утворюються внаслідок спрацьовування переходів із початкового маркування сітки. Результатом обробки кінцевих (необроблених) вершин є їх перетворення в один з наступних типів: тупикову чи дублюючу.
2. Якщо поточне маркування не кваліфікується як один з двох наведених типів вершин, то стає внутрішньою. Для кожної внутрішньої вершини напідставі виконання умови збудження переходів і правила їх спрацьовування формується підмножина безпосередньо досяжних маркувань, котрі у дереві стають кінцевими вершинами.
Нові кінцеві маркування визначаються за результатами спрацьовування збуджених у переходів за наступними правилами:
– якщо (pi) = w, то (pi) = w;
– якщо на шляху з початкового маркування до існує таке маркування , що < і (pi) < (pi), то (pi) = w;
– у протилежному випадку (pі) зберігає своє значення, отримане внаслідок спрацьовування переходу.
3. Коли всі вершини будуть оброблені, алгоритм завершується.
Побудова скінченого дерева досяжності дозволить практично використати його для дослідження властивостей сітки Петрі.
Визначення властивостей сітки Петрі на обмеженість та безпечність за допомогою дерева досяжності передбачає дослідження кожної вершини графа на поточну кількість маркерів в кожній позиції, а живучість встановлюється за умови виконання наступних вимог:
– в позначеннях дуг дерева використані усі переходи сітки;
– немає вершин дерева, що позначають як тупикові або накопичуючі маркування;
– шляхи, що ведуть до вершин – циклічних маркувань, мають хоча б одне розгалуження, яке спрямоване до початкового маркування;
– існує хоча б один шлях повернення у вершину початкового маркування.
Проте визначити властивість зберігаємості сітки, використавши дерево досяжності не можливо.
Приклад визначення та аналізу властивостей сітки Петрі. Подамо за графічним зображенням сітки на рис. 3.16 її теоретико-множинне та матричне визначення, побудуємо дерево досяжності (рис. 3.17) і визначимо властивості сітки.
Теоретико-множинне визначення сітки:
P = {p1, p2, p3, p4);
T = {t1, t2, t3);
F(pi, t1) = 1 для і = 1, 2, 3;
F(p4, t1) = 0, F(p4, t2) = 1, F(pi, t2) = 0 для і = 1, 2, 3;
F(p3, t3) = 1, F(pi, t3) = 0 для і = 1, 2, 4;
H(t1, p1) = 1, H(t1, pi) = 0 для і = 2, 3, 4;
H(t2, pi) = 1 для і = 2, 3; H(t2, pi) = 0 для і = 1, 4;
H(t3, p4) = 1, H(t3, pi) = 0 для і = 1, 2, 3;
0(p1) = 0(p3) = 1; 0(p2) = 0(p4) = 0.
Множини вхідних позицій переходів:
t1 = {p1, p2, p3}; t2 = {p4}; t3 = {p3}.
Множини вихідних позицій переходів:
t1 = {p1}; t2 = {p2, p3}; t3 = {p4}.
Рис. 3.16. Сітка Петрі з накопиченням маркерів
Матричне подання:
Позиції p1, p3, p4 – безпечні, а позиція p2 – необмежена. Тому сітка в цілому необмежена і незберігаюча.
Переходи спрацьовують усі, але є тупикове маркування 3, циклічне повторення маркувань 2 4 5 та початкове маркування недосяжне з будь-якого іншого у дереві. Тому сітка нежива.
Рис. 3.17. Кінцеве дерево досяжності
