ВВЕДЕНИЕ 3
1. ОБЗОР И АНАЛИЗ МЕТОДОВ МОНИТОРИНГА, КОНТРОЛЯ, ВЫБОРКИ И УПРАВЛЕНИЯ В ПРОМЫШЛЕННОЙ АВТОМАТИКЕ НА ОСНОВЕ МОДЕЛЕЙ ПЕРЕХОДОВ СОСТОЯНИЙ 7
1.1 Краткий обзор литературы 9
1.2 Конечные автоматы 10
1.3 Автоматы с магазинной памятью 11
1.4 Сети Петри и их расширения 12
1.5 Функциональные блоки стандарта МЭК 61499 14
1.6 Выводы 18
2 РАЗРАБОТКА МЕТОДИК РЕАЛИЗАЦИИ МОДЕЛЕЙ ПЕРЕХОДОВ
СОСТОЯНИЙ В ВИДЕ СИСТЕМ ФУНКЦИОНАЛЬНЫХ БЛОКОВ СТАНДАРТА МЭК 61499 19
2.1 Методика реализации конечных автоматов 19
2.2 Методика реализации магазинных автоматов 34
2.3 Методика реализации сетей Петри 40
2.4 Выводы 48
3 ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ ФУНКЦИОНАЛЬНО-БЛОЧНЫХ РЕАЛИЗАЦИЙ
МОДЕЛЕЙ ПЕРЕХОДОВ СОСТОЯНИЙ 49
3.1 Система сортировки деталей на основе селектирующих конечных автоматов .. 49
3.2 Транслятор Prolog-описаний селектирующих автоматов в имитационную модель
системы сортировки деталей 53
3.3 Реализация недетерминированного конечного и магазинного автоматов для
выборки деталей и сборки изделий 57
3.4 Реализация системы сборки сложных изделий на основе магазинных автоматов 67
3.5 Реализация сетей Петри для выборки деталей 71
3.6 Выводы 73
ЗАКЛЮЧЕНИЕ 75
СПИСОК ИСПОЛЬЗУЕМЫХ СОКРАЩЕНИЙ 77
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 78
Приложение А - Свидетельство о регистрации программы 83
Приложение Б - Грамоты за участие в конференциях
Актуальность темы. В связи с качественными изменениями в сфере промышленного производства, получившими название четвертой промышленной революции («Индустрия 4.0»), атрибутами которой являются киберфизические системы (КФС) и Интернет вещей, смещением парадигмы производства от массового производства к массовому изготовлению изделий с учетом требований заказчика, роль промышленной автоматики неизмеримо возрастает. Современные системы промышленной автоматики (СПА) в большинстве своем представляют КФС, кибернетическая часть которых реализует функции мониторинга, контроля, выборки и управления.
Увеличенная структурная и функциональная сложность систем данного класса, децентрализация функций, широкое использование сетевых технологий, интеграция программной, электронной и механической составляющих в единое целое требует адаптации старых и разработки новых методов и средств их проектирования. При этом возрастает роль формальных моделей и методов в проектировании современных СПА, позволяющих повысить качество проекта и автоматизировать сам процесс проектирования. Наибольшую популярность в проектировании кибернетической части СПА нашли модели дискретных событийных систем, в частности, модели переходов состояний. Несмотря на достигнутые успехи в этом направлении, незначительное внимание было уделено формализации ряда функций СПА, в частности, выборке объектов из входного потока. Существенной проблемой в процессе проектирования является то, что в большинстве случаев существует семантический разрыв между формальной моделью и реализацией, что требует разработки определенных методов и методик реализации, отвечающих на вопрос, как преобразовать формальную модель в исполнимый код.
Не последним фактором, оказывающим влияние на СПА и процесс их проектирования и реализации, является появление новых стандартов, языков, технологий и платформ. Новый международный стандарт МЭК 61499, пришедший на смену стандарту МЭК 61131, ориентирован на построение распределенных систем управления промышленными процессами. По сути дела, стандарт IEC 61499 вводит класс систем управления нового поколения.
С учетом вышесказанного, тема исследований, связанная с разработкой методик реализации моделей переходов состояний на основе функциональных блоков стандарта МЭК 61499 и их использованием в СПА является актуальной.
Цели и задачи исследования. Целью работы является разработка методик функционально-блочной реализации моделей переходов состояний и апробация их использования на примерах из сферы промышленной автоматики.
Для достижения поставленной цели необходимо решить следующие основные задачи:
1) Разработать методики реализации конечных автоматов на функциональных блоках международного стандарта IEC 61499;
2) разработать методику реализации магазинных автоматов на функциональных блоках международного стандарта IEC 61499;
3) разработать методику реализации сетей Петри на функциональных блоках международного стандарта IEC 61499;
4) Разработать визуальную имитационную модель системы сборки сложных изделий на основе магазинных автоматов для тестирования предложенных методик в системе nxtStudio;
5) Разработать транслятор представления конечных автоматов на языке Prolog в XML-представление функциональных блоков стандарта IEC 61499.
Объектом исследования являются системы мониторинга, контроля, выборки и управления в промышленной автоматике.
Предметом исследования являются методы реализации автоматных моделей и сетей Петри на функциональных блоках международного стандарта IEC 61499, ориентированные на использование в системах промышленной автоматики.
Научная новизна. Научная новизна определяется следующими результатами:
1) разработан подход к реализации конечных автоматов на основе ФБ стандарта IEC 61499, отличающийся использованием механизма передачи маркеров, что позволяет реализовывать как детерминированные, так и недетерминированные автоматы;
2) разработана методика реализации детерминированных магазинных автоматов (ДМА) на основе ФБ стандарта IEC 61499. Особенностью методики является использование представления ДМА в виде диаграммы переходов состояний и механизма передачи маркеров, что позволяет использовать подходы, используемые при функционально-блочной реализации конечных автоматов;
3) предложена методика реализации селектирующих сетей Петри с приоритетами на основе ФБ стандарта IEC 61499. Особенностью методики является использование в функционально-блочной реализации блока- диспетчера, что позволяет легко изменять логику функционирования сети в процессе функционирования.
Практическая ценность работы. Практические результаты, полученные в результате исследований:
1) разработан транслятор Prolog-описаний конечных автоматов в функционально-блочную имитационную модель системы сортировки последовательностей деталей, позволяющий автоматизировать процесс создания управляющих приложений для систем данного класса и средств их валидации;
2) разработана функционально-блочная имитационная модель сборки 2В-изделий, управляемая магазинным автоматом-преобразователем, распознающим язык скобочных выражений, в среде nxtStudio, позволяющая оценить полезность использования магазинных автоматов-преобразователей в системах сборки изделий;
3) реализованы пользовательские интерфейсы функционально-блочных моделей конечных автоматов, магазинных автоматов и сетей Петри в среде nxtStudio, позволяющие облегчить процесс тестирования предложенных методик.
Апробация работы. Основные научные положения и результаты работы докладывались и обсуждались на следующих научно-технических конференциях: 8-й международной конференции «Industrial Applications of Holonic and Multi-Agent Systems (HoloMAS-2017)» (г. Лион, Франция, 2017), 2-й и 3-й Международной научно-технических и научно-методических конференциях «Современные технологии в науке и образовании (СТНО)» (г. Рязань, 2017, 2018), 13-й и 14-й международных научно-технических конференциях «Новые информационные технологии и системы (НИТиС)» (г. Пенза 2016, 2017), международной научно-технической конференции “Современные информационные технологии (СИТ-2017)” (г. Пенза, 2017), 4-й и 5-й ежегодных межвузовских научно-практических конференциях «Информационные технологии в науке и образовании. Проблемы и перспективы» (г. Пенза 2017, 2018).
Публикации. По теме диссертации опубликовано 10 научных работ в журналах, сборниках научных трудов и трудах конференций (из них 1 статья опубликована в изданиях, рекомендованных ВАК РФ, и 1 статья в зарубежном журнале, индексируемом в Scopus/Web of Science). Получено свидетельство о гос. регистрации программы для ЭВМ. В процессе регистрации находятся еще один программный продукт «Функционально-блочная реализация магазинного автомата для распознавания языка скобочных арифметических выражений».
Структура и объем диссертационной работы. Работа состоит из введения, трёх глав, заключения, изложенных на 73 страницах, списка литературы из 39 наименований, 2 приложения и содержит 59 рисунков.
В результате работы получены следующие научные и практические результаты:
1. формальная модель детерминированного конечного автомата для спецификации и выборки последовательностей деталей в промышленных системах сортировки;
2. подход к реализации конечных автоматов на основе ФБ с использованием механизма передачи маркеров;
3. система вывода графов, определяющая процесс порождения структур систем ФБ IEC 61499 из конечноавтоматной спецификации селектируемых последовательностей деталей;
4. методика трансляции автоматных спецификаций селектируемых последовательностей деталей в систему управления сортировкой на основе ФБ IEC 61499;
5. разработан автоматический транслятор prolog-описаний конечных автоматов в имитационную модель системы сортировки последовательностей деталей;
6. подход к двухфазной реализации НДА на основе ФБ стандарта IEC 61499, когда в виде блоков представляются состояния автомата;
7. метод реализации детерминированных магазинных автоматов на основе ФБ;
8. представлена модель сборки изделий, управляемая МА- преобразователем в среде nxtStudio;
9. методика реализации сетей Петри на основе функциональных блоков стандарта IEC 61499.
Направления дальнейших исследований следующие:
1) разработка методики реализации А-сетей на основе
функциональных блоков стандарта IEC 61499;
2) построение модели выборки деталей и сборки изделий из LEGO- блоков;
3) оценка ФБ-реализаций других моделей переходов состояний;
4) сравнение всех предложенных методов для конкретных ситуаций.
1) Manufacturing Success in the 21st Century: A Strategic View, Integrated Manufacturing Technology Initiative, 16 July 2000.
2) EasyVeep. Ball sorting system [Электронный ресурс]. - http://www.easyveep.com/modules.php?akt_modul=7&akt_Lang=2
3) Rose K., Eldridge S., Chapin L. The Internet of Things: An Overview. Internet Society, October, 2015, 51 p.
4) Дубинин В.Н., Сенокосов И.В., Вяткин В.В., Климкина Л.П. Преобразование автоматных спецификаций в функционально-блочную реализацию системы управления сортировкой последовательностей деталей // Известия ВУЗов. Поволжский регион. Технические науки. - 2017. - № 2 - C. 3-18.
5) Дубинин В.Н., Сенокосов И.В., Войнов А.С., Дроздов Д.Н., Вяткин В.В. Функционально-блочная реализация недетерминированных конечных автоматов // Труды Международной научно-технической конференции “Современные информационные технологии”, Пенза, 2017, вып.25. - С. 5-18.
6) Сенокосов И.В. Функционально-блочная реализация магазинных автоматов // Новые информационные технологии и системы (НИТиС 2017) : тр. XIV Междунар. науч.-техн. конф. - Пенза, 2017. - C. 45 - 49.
7) Дубинин В.Н., Сенокосов И.В., Войнов А.С., Вяткин В.В. Функционально-блочная реализация селектирующих сетей Петри // Международный научно-технический форум «Современные технологии в науке и образовании» (СТНО-2018), Рязань, 2018 (в печати)
8) Hassibi, K.M. A Multi-Sensor Robotics System For Object Recognition / K.M. Hassibi, K.A. Loparo, F.L. Merat // Proc. SPIE 1002, Intelligent Robots and Computer Vision VII, 1989.
9) Cui T., Zeng Q., Zhang D. Recognition Algorithm Design and Complex Analysis for Languages of S-Nets // Information Technology Journal, N 10, 2011, pp. 106-112.
10) Ghanem N.; DeMenthon D.; Doermann D.; Davis L. Representation and Recognition of Events in Surveillance Video Using Petri Nets // Conference on Computer Vision and Pattern Recognition (CVPRW '04), 2004.
11) Ortega F.R., Hernandez F., Barreto A., Rishe N.D., Adjouadi M., Liu S.. Exploring modeling language for multi-touch systems using Petri nets // Proc. 2013 ACM Int. Conf, on Interactive tabletops and surfaces (ITS '13). ACM, NY, USA, 2013, pp. 361-364.
12) Choppy C., Bertrand O., Carle P. Coloured Petri Nets for Chronicle Recognition // Int. Conf, on Reliable Software Technologies - Ada-Europe 2009. Lecture Notes in Computer Science, vol 5570, Springer, pp 266-281.
13) Fernandez V.R.; Pardo A.G.; Camacho D. Automatic Procedure
Following Evaluation using Petri net-based Workflows // IEEE Transactions on Industrial Informatics ( Volume: PP, Issue: 99
14) Хопкрофт Д., Мотвани Р., Ульман Д. Введение в теорию автоматов, языков и вычислений. - М : Вильямс, 2002.
15) Войнов А.С., Сенокосов И.В., Дубинин В.Н., Климкина Л.П. Детерминизация недетерминированных автоматов на основе графотрансформационного подхода // Труды Международной научно¬технической конференции “Современные информационные технологии”, Пенза, 2016, вып.23. - С. 6-17.
16) JFLAP Web-site [Электронный ресурс]. URL: http://www.jflap.org/.
17) Котов В.Е. Сети Петри. - М.: Наука, 1984. - 160 с.
18) Дубинин В.Н. Асинхронное моделирование NCES-сетей // Известия высших учебных заведений. Поволжский регион. Технические науки. - 2009. - № 2. - C. 3-14.
19) Vyatkin V. IEC 61499 Function Blocks for Embedded and Distributed Control Systems Design, 3rd edn. - Pittsburgh: Instrumentation Society of America, 2016. - 261 p.
20) International Standard IEC 61499. Function blocks for industrial-process measurement and control systems. Part 1: Architecture / International Electrotechnical. Commission. - Geneva, 2005. - 111 p.
21) Дубинин В. Н., Вяткин В. В. Семантический анализ описаний систем управления промышленными процессами на основе стандарта IEC 61499 с использованием онтологий //Известия высших учебных заведений. Поволжский регион. Технические науки. - 2010. - №. 3.
22) Колтунцев А. В., Золотарев С. В. Стандарт IEC 61499 и система программирования контроллеров ISaGRAF 5: от теории к практике //Rational Enterprise Management. - 2009. - №. 2.
23) nxtStudio (nxtControl) [Электронный ресурс]. -
http://www.nxtcontrol.com/
24) Dubinin V. N., Senokosov I., Vyatkin V. Auto-Generation of Distributed Automation Software Based on Formal Product Line Specification //8th International Conference, HoloMAS 2017, Lyon, France, August 28-30, 2017. - 2017. - С. 80-91.
25) Grunske, L., Geiger L., Zuendorf A., Eetvelde N. V., Gorp P.V., Varro D. Graph Transformation for Practical Model Driven Software Engineering. Berlin; Heidelberg : Springer Verlag, 2005, pp. 91-118.
26) Вашкевич Н.П., Бикташев Р.А. Недетерминированные автоматы и их использование для реализации систем параллельной обработки информации : моногр. - Пенза : Изд-во ПГУ, 2016. - 394 с.
27) Сенокосов И.В., Дубинин В.Н., Вяткин В.В. Функционально - блочная реализация управления для системы выборки последовательностей деталей // Новые информационные технологии и системы (НИТиС 2016) : тр. XII Междунар. науч.-техн. конф. - Пенза,
2016. - C. 369 - 373.
28) Сенокосов И.В., Войнов А.С., Дубинин В.Н. Автоматический
транслятор Prolog-описаний селектирующих автоматов в имитационную модель системы сортировки последовательностей деталей // Сб. статей IV Ежегодной межвузовской науч.-практ. конф. «Информационные
технологии в науке и образовании. Проблемы и перспективы», Пенза,
2017. - С. 66-68.
29) Транслятор описания селектирующих автоматов в замкнутую модель системы сортировки последовательностей деталей. Войнов А.С., Дроздов Д.Н., Дубинин В.Н., Сенокосов И.В. Свидетельство о регистрации программы для ЭВМ RUS 2018612150 26.12.2017
30) SWI-Prolog [Электронный ресурс]. - http://www.swi-prolog.org/
31) Bray T. et al. Extensible markup language (XML) //World Wide Web Journal. - 1997. - Т. 2. - №. 4. - С. 27-66.
32) Дубинин В.Н., Сенокосов И.В., Климкина Л.П., Вяткин В.В. Использование моделей магазинных автоматов в проектировании технологических процессов сортировки и сборки изделий // Сб. трудов II Международной науч.-техн. и науч.-методической конф.: «Современные технологии в науке и образовании» (СТНО-2017), Рязань, 2017, том 1. - С. 10-14.
33) Сенокосов И.В., Войнов А.С. Программная модель системы сборки сложных изделий на основе магазинных автоматов-преобразователей в среде NxtStudio // Новые информационные технологии и системы (НИТиС 2017) : тр. XIV Междунар. науч.-техн. конф. - Пенза, 2017. - C. 286 - 289.
34) Сенокосов И.В., Войнов А.С Дубинин В.Н. Онтологическое и графовое представления 3Э-конструкций из LEGO-блоков // Сб. статей V
Ежегодной межвузовской науч.-практ. конф. «Информационные
технологии в науке и образовании. Проблемы и перспективы» (МНПК - 2018), Пенза, 2018 (в печати)
35) Горбатов В. А. Семантическая теория проектирования автоматов //М.: Энергия. - 1979.
36) Питерсон Д. Теория сетей Петри и моделирование систем. - Мир, 1984.
37) Гордеев А. В., Молчанов А. Ю. Системное программное обеспечение. - 2001.
38) Дубинин В.Н., Вяткин В.В. Модели функциональных блоков IEC 61499, их проверка и трансформации в проектировании распределённых систем управления: монография. - Пенза: Изд-во ПГУ, 2012. - 348 с
39) Darvas D., Majzik I., Vinuela E. B. Conformance checking for programmable logic controller programs and specifications //Industrial Embedded Systems (SIES), 2016 11th IEEE Symposium on. - IEEE, 2016. - С. 1-8.