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

Основные сложности использования аддитивных сверток связаны с назначением весовых коэффициентов. Для этого были проведены эксперименты, основанные на компьютерном моделировании. Проведенные эксперименты позволяют определять и уточнять значения весовых коэффициентов, а также при необходимости корректировать границы допусковых зон.

Сравнительный анализ сигнальных функций на основе метрик Евклида и Хэмминга показал, что сигнальная функция на основе метрики Хэмминга возрастает более резко, если значения отклонений параметров больше единицы, и дает более сглаженные значения, если отклонения меньше единицы.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Пьявченко О.Н. Задачи первичной и вторичной обработки сигналов в локальных микрокомпьютерных системах. - Таганрог: Изд-во ТТИ ЮФУ, 2008. - 85 с.

2. Мякишев Г.Я. Общая структура фундаментальных физических теорий и понятие состояния // Физическая теория. - 1980. - С. 420-436.

3. Малин А.С., Мухин В.И. Исследование систем управления: Учебник для вузов. - М.: МГУ, 2002. - 400 с.

4. Осовский С. Нейронные сети для обработки информации. - М.: Финансы и статистика, 2002. - 344 с.

5. Круглов В.В., Дли М.И., Голунов Р.Ю. Нечеткая логика и искусственные нейронные сети. - М.: Изд-во физ.-мат. лит-ры, 2001. - 224 с.

Статью рекомендовал к опубликованию д.т.н., профессор В.А. Петраков.

Песоченко Светлана Валерьевна - Южный федеральный университет; e-mail: svet-lana_pesochenko@mail.ru; 347900, г. Таганрог, ул. Петровская, 81; тел.: 89508511361; кафедры микропроцессорных систем; магистрант.

Пьявченко Олег Николаевич - e-mail: kafmps@ttpark.ru; тел.: 88634328052; кафедра микропроцессорных систем; д.т.н.; профессор.

Усенко Ольга Александровна - кафедра микропроцессорных систем; доцент.

Pesochenko Svetlana Vaker'evna - Southern Federal University; e-mail: svet-lana_pesochenko@mail.ru; 81, Petrovskay street, Taganrog, 347900, Russia; phone: +79508511361; the department of microprocessor systems; master.

Pyavchenko Oleg Nikolaevich - e-mail: kafmps@ttpark.ru; phone: +78634328052; the department of microprocessor systems; dr. of eng. sc.; professor.

Usenko Ol'ga Alexandrovna - the department of microprocessor systems; associate professor.

УДК 681.3.01

С.И. Клевцов, Н.С. Петров

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

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

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

Модель; ситуационное управление топологией системы; сеть Петри.

S.I. Klevtsov, N.S. Petrov

MODELLING OF SITUATIONAL MANAGEMENT BY TOPOLOGY

OF THE SUBSYSTEM FOR GATHERING AND PROCESSING OF THE INFORMATION ARRIVING FROM GAUGES WITH USE

OF PETRI NET

Is developed mathematical model of situational management by topology of a subsystem for gathering and processing of the information of gauges as a part of the distributed system for gathering and the data processing, removed from technical object. The model allows to provide program change of topology of the channels which are carrying out data transmission and schemes of processing of the information in a subsystem at occurrence of a supernumerary situation in channels of gathering and knots of data processing. The model defines procedures of situational management by topology of a subsystem and their sequence. Functionality of a subsystem is supplemented with corresponding possibilities without change of its base architecture. Modeling of processes of situational management by topology for a subsystem of gathering and processing of the information arriving from gauges is spent. The subsystem consisting of three devices was considered. The base situational algorithm defining reaction of system on occurrence of a certain supernumerary situation is developed. The algorithm allows to avoid or compensate in case of a supernumerary situation information losses for the account of change of topological communications and updating of working algorithms. The algorithm is realized in computer model on the basis of Petri net. The developed model can be used for maintenance of high reliability at functioning of the distributed systems in the conditions of external influence and occurrence supernumerary and emergencies.

Model; situational management of system topology; Petri net.

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

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

Пусть имеется система нижнего уровня, представляющая собой совокупность микропроцессорных датчиков (МПД): Ю = {Ю(г)}, г = 1,1й, где / - номер датчика; - всего датчиков в системе.

Будем рассматривать модель МПД как систему, состоящую из микроконтроллера (МК), в котором происходит обработка данных, поступающих с первичных измерительных преобразователей (1111). т.е. каналов приёма данных несколько. Также в составе МПД имеется канал приёма-передачи данных и команд с другими МПД и модулями системы нижнего уровня.

Пусть каждый МПД имеет не менее двух 1111. т.е. не менее двух каналов сбора данных с объекта.

Множество каналов сбора данных (КСД) обозначим через О = {О(г, у)},

г = 1,1й, здесь ] - номер КСД в датчике с номером /. Каждому каналу В(1,]) ставится в соответствие множество параметров идентификации канала Я^ (г, у, ку). где ку - индекс. который определяет вид параметра.

Определим для каждого КСД функцию перехода

О^ : Яй (г, У, кг) ^ Яй (ку, к г). Функция перехода связывает текущий набор параметров от _|-го КСД 1-го МПД с набором значений параметров из фиксированного множества возможных значений.

Для определения параметров внешних каналов связи. т.е. связи между двумя датчиками либо между датчиком и микропроцессорным модулем. каждому МПД поставим в соответствие множество идентификаторов внешнего канала связи (ВКС): 1С = {1С(г,Л)}, где г = 1,1а, 11 = 1,1а+т, 1й - количество МПД. 1а+т -количество МПД и микропроцессорных модулей.

Введём ограничение: будем рассматривать только каналы связи между датчиками.

Тогда 1С = {1С(г,г1)} , г, /1 = 1,1й, г Ф11, где / - номер данного абонента канала связи (рассматриваемого МПД). /1 - номер абонента сети. с которым может существовать канал связи (другой МПД).

Каждому идентификатору связи ставим в соответствие набор параметров его характеризующих: {Яс(г,г1,"у)} , "у = 1,"у.

Тогда можно определить функцию перехода для каждого ВКС: О1С : Я1С(г,г1,"у) ^ Яс("у,и2).

Функция перехода О1С связывает текущий набор параметров канала связи между 1-м и /1-м датчиками с конкретным набором значений параметров из фиксированного множества возможных значений.

Каждому МПД поставим в соответствие множество реализуемых им алгоритмов приёма. обработки и передачи информации:

{ЛЮ(г,гакеуг)} , га^ = 1,1а^, кву^ = 0,1, г = 1,1а,

где га lg - номер алгоритма. кву^ - ключ реализации алгоритма для /-го датчика:

кеу=0 - алгоритм нереализуем. кеу=1 - алгоритм реализуем. Для конкретного /-го датчика набор алгоритмов может быть представлен в виде матрицы.

Определим состояние МПД как строку 8(г) = (Яй,Яс,ЛЬО)г, г = 1,1й, где Яй = (г,У,ку) , Я1С = (г,г1,"у) , ЛЬО = ЛЬО(1,¡а^,кеуг).

Тогда система может быть представлена в виде совокупности состояний всех МПД. т.е. можно сформировать вектор (£(1) 5(2) ... 8(1 й))Т , который определяет в целом состояние системы. а с точки зрения топологии сети. - конфигура-

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

Определим множество - множество допустимых, штатных состояний МПД, т.е. с точки зрения топологии Ю(/) МПД работоспособен, если

5(г) = (Я,,Я/с,ЛЬО)г е 5+, и собственно Ю(/) МПД не работоспособен (с точки

зрения топологии), если 5(г) = (Я,,Я/с,ЛЬО)^ * 5 +.

В этом случае обозначим также состояние S-(i), имея в виду, что какое-либо одно или группа значений характеристик Rd, RIC, ALG изменились под действием дестабилизирующего воздействия внешнего или внутреннего характера, например стал неработоспособным один из каналов сбора данных /'-го МПД в связи с прямым физическим воздействием на этот канал.

Назовём конфигурацией системы вектор

СапМ =

Система может принимать различные конфигурации, определяемые входящими в вектор (1) элементами, т.е. может быть конфигурация вида

Cаnfгg =

где г е [1, I, ], 5(г) е 5 + , и вида

где г е [1, I, ], 5(1) * 5 + .

В данном случае

5 (4) = 5 ^ (4) * 5 +. Первая конфигурация определяет работоспособное состояние системы. Вторая конфигурация определяет нештатное состояние, которое возникает из-за недопустимого изменения состояния /-го МПД и определяет возникшую ситуацию, из которой необходимо разрешить перейти в другую работоспособную конфигурацию. Фактически вектор (3) определяет ситуацию, выход из которой приведёт к изменению топологии каналов передачи информации. Назовём такую конфигурацию ситуацией и обозначим через С. Учитывая, что число параметров характеристик МПД конечно, существует счётное количество L конфигураций вида (2) и (3). Для системы существует множество из Lp элементов допустимых (работоспособных) конфигураций Сон/щ+.

Назовём рабочей конфигурацией конфигурацию, удовлетворяющую условию: Сап/^щ(1) еСап/1^+, I = 1,..,Ь . Конфигурацию вида (3) назовём ситуационной

конфигурацией или просто ситуацией С(1) = 5(1) ... 5 (г) ... 5(I, ))Т,

5" (г) * 5 + и, следовательно, С(1) * Сап/1^+, I = 1,Ь. Ситуация - это особая конфигурация, которая не является стабильной, а сразу же после возникновения запускает механизм изменения топологии каналов системы. Изменение ситуации означает переход объектов системы из ситуации в рабочую конфигурацию, т.е. преобразования вектора состояния:

Ос : С(1) ^Сап-гф +1): (5(1),..,5-(0,..5(/())[ ^ (ЗД,...5(0,...5(/())[+1. (4) Выражение (4) можно представить в более детализированном виде:

Ос : С(1) ^ Сап-гф +1) : (Яа,Яю, ЛЬО)1. ^ (Я(,Яю, ЛЬО)\+1,

Я,Яс, ЛЬ0)\ г 5 +, (яа,яс, льо)\+1 е

где индекс I указывает на принадлежность к конфигурации.

Если, например, ситуация характеризуется выходом из строя одного из каналов сбора данных, например, В(\,]), т.е. Я((г, j,3) — Я((3,0), то (5) можно преобразовать так:

Ос : С(1) ^ СапАф +1) : (Я-,Яю ЛЬО)\ ^ Я,Яю,ЛШ)'+1,

где Я- означает несоответствие состояния Б(1,]) КСД в ситуации I области допустимых значений. В этом случае разрешение ситуации требует осуществить изменения в топологии сети каналов связи.

Схема изменения топологии связана с трансформацией конфигурации систе-

Ж

мы Сап-гщ(1 -1)--—>С(1)->Сап-гщ(' +1), где символ ^ означает неконтролируемое дестабилизирующее воздействие, при наличии которого осуществляется переход от допустимой конфигурации к ситуации; Ж означает набор действий в определении последовательности, который реализуется при переходе от ситуации к допустимой конфигурации.

Управление топологией сети датчиков, реализуемое в связи с возникшей ситуацией, требует набора действий.

Ж

Переход С(1)->Сап-1ш(1 +1) формируется в виде реализации последовательности отдельных событий СС' , где индексы I и кС означают принадлеж-

кС

ность события кС к ситуации С(1), кС =1, Кь. Событие рассматривается как изменение ситуации, т.е. конфигурация системы для каждой реализации события не принадлежит множеству допустимых конфигураций.

Тогда событие можно определить аналогично определению ситуации:

т

СС. =| ^ (1) ... ^ (г) ... ^ () I , где для каждого события кс существу-

кс V кС кС кс )'

ет такое /, для которого состояние (г) г 5 + и, следовательно, С. г Сапйе+.

кС кС

Состояние СС. — С(1).

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

Ж 1' К '

нить переход С(1)->Сап-щ(1 +1), т.е. Ж' = (Ж/ },С_,, где Ж' - действие

кС к с —1 кС

по переводу из состояния СС. в состояние сс'к +1 или Ж1с ' СС'^ ^ СС^.

Таким образом, ситуационное управление топологией сети можно определить общим выражением

Осж : С(') ^ Сап-гш(' + 1):[(ЖкС : СС1кс ^ СС1кс+1}Кк^ СС'К +1 — Сап-гш (' +1)].

Соотношение (6) определяет, что переход из ситуации C(l) в ситуацию рабочей конфигурации Config(l+1) осуществляется при условии изменения состояния

всех Id датчиков с помощью действий w/ .

kC

Предложенная модель может быть исследована с использованием сетей Петри [1-4].

Для создания модели и проведения компьютерного моделирования определим следующий состав подсистемы сбора и обработки информации датчиков: два микропроцессорных датчика (МПД), интеллектуальный микроконтроллерный модуль (ИММ) и телекоммуникационная сеть, объединяющая их. В качестве МПД примем двухканальный датчик давления, который содержит 2 канала сбора данных (КСД) - канал давления (КД, Dd (t)) и канал температуры (КТ, Td (t)); микропроцессорный блок, осуществляющий аналоговую обработку сигналов (Dd (t) ^ Dd (t), Td (t) ^ Td (t)), аналого-цифровое преобразование (Dd (t) ^ Ddi, Td (t) ^ Tdi) и первичную цифровую обработку сигналов (Ddi ^ D~di, Tdi ^ Tdi, (Ddi,Tdi) ^ Ddi); беспроводной приёмопередатчик, позволяющий обмениваться информацией с другими устройствами. Канал температуры служит для более точного вычисления значения давления по определённому алгоритму.

ИММ собирает данные с нескольких МПД, в нашем случае с двух, производит вторичную цифровую обработку данных (Dn ^ D[i, D2i ^ D2i) и передаёт их на более высокий уровень системы, который не будем рассматривать.

В качестве нештатной примем ситуацию, когда у d-го МПД выходит из строя канал температуры, а канал давления остаётся работоспособным, т.е. МПД становится частично работоспособным (выход из строя канала давления делает МПД условно неработоспособным). В этом случае значение давления, вычисленное без поправки на температуру, будет иметь высокую погрешность. Так как датчики находятся в одной среде и достаточно близко расположены, то возможно для вычисления давления d-го МПД использовать значение температуры соседнего (d+JJ-го или (й-1)-го МПД. Для реализации такого решения могут быть использованы различные ситуационные алгоритмы, которые меняют конфигурацию системы. В качестве примера моделирования ситуационного изменения конфигурации системы рассмотрим следующий алгоритм (ALG).

В случае выхода из строя канала температуры МПД1 формируется два служебных сообщения - одно передаётся ИММ и информирует его о нештатной ситуации, второе передаётся соседнему МПД2 и запрашивает разрешение на передачу данных (значений давления) ему. МПД2 после разрешения модифицирует алгоритм своей работы и вычисляет помимо своих значений давления значение давления для МПД1, используя информацию о температуре со своего КТ2. Связь между МПД1 и ИММ отключается, а МПД2 передаёт 2 пакета данных - свой и идентифицируемый как пакет {МПД1}.

На рис. 1 представлены две диаграммы направления информационных потоков в подсистеме: слева описывает стандартное направление, справа - при возникновении нештатной ситуации и корректировки связей и алгоритмов работы по правилу ALG. То есть наглядно видно, что меняется топология подсистемы из «звезды» в «цепь». В качестве математического аппарата компьютерной модели будем использовать сети Петри, а в качестве инструмента - моделирующую систему CPN Tools.

Рис. 1. Диаграммы направления информационных потоков

На начальном этапе создается модель. которая будет реализовывать стандартную конфигурацию подсистемы сбора и обработки информации датчиков. Так как сети Петри позволяют строить только дискретные модели. то в качестве входных переменных будем брать условно цифровые значения параметров. Каждый из входных параметров будет представлять собой определённую фишку. а количество фишек будет определять количество исходных входных цифровых значений параметров и максимальное количество шагов моделирования.

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

Рис. 2. Модель подсистемы сбора и обработки информации датчиков с реализацией алгоритма изменения конфигурации

Как и в стандартной модели, исходное число фишек берётся по 100 на каждый вход. Для реализации возникновения нештатной ситуации вводится генератор случайных чисел, который выдаёт случайное число по нормальному закону распределения из диапазона [1..50]. Дополнительная ветвь для случая выхода из строя канала КТ1 МПД1 представляется следующей цепочкой позиций и переходов: (mpd21,m2) ^ mill ^ mpd231 ^ m23 . Дополнительная ветвь для случая выхода из строя канала КТ2 МПД2 представляется аналогичной цепочкой: (mpdll,ml) ^ m121 ^ mpd232 ^ m13 .

Для перехода от одной ветви к другой служит блок perehod. Он принимает входные композиции с обеих основных ветвей и отправляет их на дополнительные. Но обработка этих композиций на дополнительных ветвях начинается только при возникновении нештатной ситуации. В блоке оценивается содержимое композиции, и если в одной из них вместо значения tempi или temp2 находится 0, то формируются флаги, которые открывают дополнительные ветви и закрывают основные.

Результатом моделирования является последовательность схем, которая показывает состояние модели в различные моменты дискретного времени (выражается в шагах).

На рис. 3 показано состояние модели на 34-м шаге. Была зафиксирована нештатная ситуация и вместо фишки-композиции (davli,tempi) сформирована фишка-композиция (davli,0). Задействуется блок perehod и открываются дополнительные ветви (m2 ^ m221^ mpd231^ m23), по которым фишки (данные) будут перемещаться далее.

Рис. 3. Состояние модели на 34-м шаге

Таким образом, разработана математическая модель ситуационного управления топологией подсистемы сбора и обработки информации датчиков в составе распределенной системы сбора и обработки данных технического объекта, позво-

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

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. КотовЕ.В. Сети Петри. - М.: Наука: Гл. ред. физматлит., 1984. - 160 с.

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

3. Зайцев Д.А., Шмелева Т.Р. Моделирование телекоммуникационных систем в CPN Tools: Учебное пособие. - Одесса: Одесская национальная академия связи им. А.С. Попова, 2006. - 60 с.

4. Ломазова И.А. Вложенные сети Петри: моделирование и анализ распределенных систем с объективной структурой. - М.: Научный мир, 2004. - 208 с.

Статью рекомендовал к опубликованию д.т.н., профессор А.М. Белевцев.

Клевцов Сергей Иванович - Южный федеральный университет; e-mail: sergkmps@mail.ru; 347900, г. Таганрог, ул. Петровская, 81; тел.: 88634328025; к.т.н.; доцент.

Петров Назар Сергеевич - e-mail: kafmps@ttpark.ru; кафедра микропроцессорных систем; аспирант.

Klevtsov Sergey Ivanovich - Southern Federal University; e-mail: sergkmps@mail.ru; 81, Petrovsky, Taganrog, 347900, Russia; phone: +78634328025; cand. of eng. sc.; associate professor.

Petrov Nazar Sergeevich - e-mail: kafmps@ttpark.ru; the department of microprocessor system; postgraduate student.

УДК 621.81.25

Ф.И. Кузнецов

МИНИМИЗАЦИЯ ДИНАМИЧЕСКИХ ПОГРЕШНОСТЕЙ В ДАТЧИКОВЫХ СИСТЕМАХ МОНИТОРИНГА И УПРАВЛЕНИЯ В РЕАЛЬНОМ МАСШТАБЕ ВРЕМЕНИ

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

Динамическая погрешность; датчиковая система; сбор информации датчиков; экстраполяция.