УДК 007:681.518.2 ББК 22.18 65.23 65.29
ВРЕМЕННОЙ АНАЛИЗ СИСТЕМ С СЕТЕЦЕНТРИЧЕСКИМ УПРАВЛЕНИЕМ НА ОСНОВЕ НЕПРЕРЫВНО-ДИСКРЕТНОЙ МОДЕЛИ
Юдицкий С. А.1, Точ Д. С.2
(Учреждение Российской академии наук Институт проблем управления РАН, Москва)
Рассмотрена комплексная модель развития больших систем в виде взаимодействующих между собой сетевых динамических субмоделей: графа показателей и графа действий, в которой динамика показателей моделируется в непрерывном времени, а динамика действий - в дискретном. Такое сочетание позволяет повысить уровень адекватности реальным системам по сравнению с чисто дискретной моделью. Зависимость показателей от времени выражается с помощью многочленов, в терминах которых описано взаимовлияние показателей. Усовершенствован механизм функционирования графов действий. Предложен графический метод временного анализа динамики непрерывно-дискретной модели, расширяющей возможности имитационного моделирования больших систем.
Ключевые слова: графодинамика, непрерывно-дискретная модель, показатель, действие, логическое условие срабатывания перехода графа действий, внешнее и внутреннее событие, индикаторная логика, временной анализ.
1 Семен Абрамович Юдицкий, д.т.н., профессор (seabyu@mail.ru).
2 Дмитрий Сергеевич Точ, канд. технич. наук (dmtotch@gmail.com).
1. Введение
Системы с сетецентрическим управлением (СЦУ) характеризуются большим числом компонентов и причинноследственных связей между компонентами. С полным основанием их можно отнести к категории больших систем. В предыдущей работе авторов [3] обсуждалась комплексная триадная модель СЦУ, состоящая из взаимодействующих между собой сетевых субмоделей целеполагания, логического управления действиями и взаимовлияния показателей процесса в системе. Субмодели названы соответственно графом целей, графом действий (операций), графом показателей.
Триадная модель определена на заданной дискретной шкале времени с равными промежутками между тактовыми моментами. Предполагается, что любое событие в триадной модели (внешнее воздействие, достижение цели, инициирование и завершение действий, «скачкообразное» изменение показателей) происходит только в тактовые моменты, которые сопоставляются с переходами в графе действий. В этом смысле дискретная триадная модель является несколько «загрубленной», хотя и достаточно простой, удобной для восприятия. В реальной системе с СЦУ события могут происходить внутри промежутков между заданными тактовыми моментами. В дискретной модели в ущерб ее адекватности такие события смещают во времени и переносят в ближайший тактовый момент.
В данной работе, которая является продолжением и развитием [3], предлагается непрерывно-дискретная модель с СЦУ с отображением динамики показателей на непрерывной временной шкале, а динамики действий - на дискретной. Тактовые моменты не задаются, а вычисляются с применением формального аппарата индикаторной логики [4]. Динамика показателей с учетом их взаимовлияния описывается многочленными функциями с областью определения на числовой оси.
Предложенная модель дает более полную (а тем самым и более адекватную) картину функционирования системы по сравнению с [3].
2. Моделирование динамики показателей
Пусть процесс, реализуемый в системе, характеризуется показателями рі, і = 1, ..., п. Каждому показателю поставим в соответствие «собственную» переменную хі, являющуюся функцией непрерывного времени т:
(1) хі (г) = аю + аЛт +... + айтк, где аіі - константы, і = 0, 1, ..., к.
С течением времени все показатели изменяются параллельно, причем на рі могут влиять другие показатели pj, І = 1, ..., п, і ф І:
(2) Рг (Г) = хі (Г) +Е Ъ]г Х Х] (Г) ,
І
ЬІ-і - коэффициент, определяющий влияние Рі на рг. Значения аг1, Ъц могут быть как положительными, так и отрицательными.
В графе показателей вершины соответствуют показателям рг, дуги (рг1, рі2), і1, і2 = 1, ..., п, і1 Ф і2, «нагруженные» коэффициентами Ьг1,і2, соответствуют влиянию рі1 на рі2.
Пример графа показателей дан на рис. 1.
Примем, что все собственные функции согласно (1) являются линейными (к = 1) и в примере имеет место: х1 (г) = 2 + 0,5г,
(3) х2(г) = 2 - 0,5г, х3 (г) = 3 + 0,3г.
Применив к графу на рис. 1 соотношения (2), (3), получим:
р1 (г) = 2 + 0,5г + 0,2(2 - 0,5г) = 2,4 + 0,4г,
(4) р2(г) = 2 - 0,5г + 0,1(2 + 0,5г) = 2,2 - 0,45г,
р1 (г) = 3 + 0,3г - 0,1(2 + 0,5г) + 0,1(2 - 0,5г) = 3 + 0,2г.
Рис. 1. Пример графа показателей
Поскольку показатели в реальной системе могут измеряться в разных единицах (иметь разную физическую природу), будем использовать для них единую лингвистическо-балльную шкалу, например данную в таблице 1.
Таблица 1. Лингвистическо-балльные значения показателей
Лингвистическая оценка значения Балльная оценка
Очень низкое 0 л £ л С'І
Низкое ЛІ £ л
Среднее ЛІ £ л 00
Высокое 12 > Рі > 8
Очень высокое 15 > рг > 12
Сверхвысокое Рі > 15
3. Моделирование динамики действий
Прежде чем определить граф действий, напомним основные положения индикаторной логики [4], являющейся подклассом булевой алгебры. Индикатором сравнения называется булева переменная вида (pi # д), где pi - числовая переменная, д -
числовая переменная или константа, #е{=, ф, >, >, <, <} - знак бинарного отношения. (pi # д) принимает значение:
Г1, если выполняется отношение #,
(р # д) = 10
[О, если не выполняется.
Индикаторной логической формулой (ИЛФ) называется выражение, полученное путем применения конечное число раз к индикаторам сравнения логических операций дизъюнкции, конъюнкции, отрицания (л, V, 0). Над ИЛФ выполняются эквивалентные преобразования на основе классических тождеств (приведены, например, в [1]) и дополнительных соотношений согласно таблице 2 (буква е означает константу).
Таблица 2. Эквивалентные преобразования над ИЛФ
Наименование Формальное описание
Поглощение (Р > е1) л (Р > е2) = (Р > тах(е1,е2)) (Р < е1) л (Р < е2) = (Р < тт(е1, е2)) (Р > е1) V (Р > е2) = (Р > т1п(е1, е2)) (Р < е1) V (Р < е2) = (Р < тах(е1, е2 ))
Дополнение (Р > е) л (Р < е) = О (Р > е) л (Р < е) = О (Р > е) V (Р < е) = 1 (Р > е) V (Р < е) = 1
Отрицание (Р > е) = (Р < е) (Р > е) = (Р < е) (Р < е) = (Р > е) (Р < е) = (Р > е)
Таблица 3. Логические условия срабатывания переходов
Переход Задержка срабаты- вания в 3 я о И о Внутреннее событие (функция показателей)
¿1 в1 = 2 V: = 1 (Р1 < 2) л (р2 = 0) л (рз = 0)
¿2 в2 = 1 - (Р1 > 2) л (р1 < 3) л ((р2 > 0) V (рз > 0))
¿3 в3 = 1 - (Р1 > 2) л (р1 < 3) л (р2 > 0) л (рз > 0)
¿4 2 II v2 = 1 (Р1 > 3) л (р1 < 4) л (р2 > 1) л (р3 > 1)
¿5 в5 = 2 v2 = 2 (р1 > 3) л р < 4) л ((р > 3) л (р2 < 5)) V V (р > 2))
¿6 2 II 6 v2 = 3 (р1 > 3) л (р1 < 4) л (р2 > 3) л (р2 < 5) л р > 2)
¿7 в7 = 1 — (р1 > 4) л (р1 < 6) л ((р > 5) л р < 7)) V V р > 4))
¿8 08 = 1 — Р > 6) л (р1 < 9) л р > 7) л р < 10) л л (р3 > 8) л (р3 < 10)
¿9 в9 = 1 — Р > 6) л (р1 < 10) л (р2 > 5) л (р2 < 10) л л р > 5) л р < 10)
Вернемся к графу действий. На рис. 2 дан пример сети Петри [2], положенной в основу графа действий, в таблице 3 приведены логические условия, определяющие срабатывание переходов этой сети. Позиции ф, 1 = 1, ..., т, сети Петри соответствуют действиям, переходы г), ) = 1, ..., g, - событиям, характеризуемым запуском и/или завершением действий. Выполнение действия моделируется нахождением маркера в соответствующей позиции. Переход активирован, если во всех его входных позициях есть по маркеру, и срабатывает, если он активирован и кроме того выполняется соотнесенное переходу логическое условие (см. таблицу 3). При срабатывании перехода из его входных позиций удаляются маркеры, а в выходные позиции маркеры вносятся.
Логическое условие перехода ^ представляет собой конъюнкцию трех ИЛФ:
• задержки от момента активирования перехода ^ до некоторого заданного момента, выражаемой индикатором Щ- = е-), где е) - число единиц непрерывного времени;
• внешнего события (ую = ею), соответствующего воздействию среды на моделируемую систему;
• внутреннего события, определяемого значениями показателей системы.
Все три составляющие логического условия перехода задаются экспертом.
При работе графа действий применяется следующий механизм. Каждому переходу ^ соотносится условный счетчик времени (таймер) в-, который настраивается на число е-. Таймер запускается при активации г- и останавливается при достижении е-. С этого момента граф «ожидает» наступления внешнего и внутреннего события. При наступлении того и другого срабатывает переход г- и «обнуляется» таймер.
Момент наступления внешнего события непредсказуем, момент наступления внутреннего события рассчитывается по процедуре, описанной в разделе 4.
4. Временной анализ условий срабатывания переходов на графе действий
Пусть задан интервал моделирования системы как участок оси т, на котором выделим единицы времени Т = 0, ...., 5. Для каждого внутреннего события (таблица 3) определим отрезок внутри этого интервала, характеризующий продолжительность события. Применим процедуру:
1. В ИЛФ внутреннего события вместо показателей р1 подставим их выражение в виде многочлена (4).
2. Для каждого индикатора формулы решим неравенство (или уравнение) относительно т и представим это решение отрезком (точкой) на интервале моделирования.
3. В соответствии с порядком логических операций л, V, —I, зафиксированном в ИЛФ, выполним соответствующие им теоретико-множественные операции над отрезками - пересечение п, объединение и, дополнение\. Проиллюстрируем описанную процедуру на примере ИЛФ = р > 3) л р < 4) л (((р2 > 3) л р < 5)) V Р > 2)) для
перехода г5.
После шага 1 получим
(5) (2,4 + 0,4т > 3) л (2,4 + 0,4т < 4) л (((2,2 - 0,45т > 3) л л (2,2 - 0,45т < 5)) V (3 + 0,2т > 2)).
Решив линейные неравенства во внутренних скобках, придем к выражению:
(6) (т > 1,5) л (т < 4) л (((т < -1,8) л (т > -6,2)) V (т > -5)). Перейдем к графическому представлению на временной
шкале (рис. 3). Здесь отрицательные моменты соответствуют «прошлому», т. е. времени -т до начала моделирования. Из диаграммы на рис. 3 следует, что при принятых нами параметрах модели (рис. 2, таблица 3) срабатывание перехода г5 графа действий возможно, если еще до начала имитационного эксперимента показатели системы будут удовлетворять условию, указанному в таблице 3. Если это неприемлемо, то следует изменить индикаторные логические формулы для внутренних событий.
5. Заключение
В работе, которая является продолжением и развитием [3], отражены следующие результаты.
1. Предложена комплексная модель развития систем с сетецентрическим управлением, согласно которой динамика показателей моделируется в непрерывном времени, а динамика действий - в дискретном. Это позволяет повысить уровень адекватности модели реальным большим системам.
-т
■4-
-6
-4
-2
т > 1,5 т < 4 т < -1,8 т > -6,2 т > -5
1 1 1 1 1 1 і і і і і 1 ' 4 : і ' і '
1 1 1 і і і ? і ' і ' і ' і '
1 1 ? і і
1 1 і і і ' і і
Л ►_ А г : і і і і д і ' і ' * ♦ і ' і і і ' і ' і ' і ' , і
V 1 ’--“1 Т 1 1 1 1 1
т і і 1 1 і і
((т < -1,8)л (т > -6,2))v(т > -5)
Рис. 3. Временная диаграмма ИЛФ внутреннего события
2. Усовершенствован механизм функционирования графа действий путем использования трех составляющих логического условия срабатывания переходов графа - временной задержки, внешнего и внутреннего события.
3. Предлагается графический метод временного анализа динамики модели, который, в частности, позволяет:
• определять на интервале моделирования отрезки времени, на которых наступление внешнего события может повлиять на срабатывание перехода графа действий;
• учитывать внутренние события, которые не только происходят на интервале моделирования, но и происходили «в прошлом» - до проведения имитационного эксперимента.
Можно предположить, что введенный в работе метод временного анализа расширит возможности имитационного моделирования больших систем.
0
2
4
т
Литература
1. ГЛУШКОВ В.М. Синтез цифровых автоматов. - М.: Физматгиз, 1962.
2. ПИТЕРСОН ДЖ. Теория сетей Петри и моделирование систем - М.: Мир, 1984.
3. ЮДИЦКИЙ С.А., ВЛАДИСЛАВЛЕВ П.Н., ТОЧ Д.С. Три-
адный подход к моделированию систем сетецентрического управления // Управление большими системами. - Вып. 28. - М.: ИПУ РАН, 2010. - ИКЬ: http://ubs.mtas.ru/
arcЫve/search_results_new.php?publication_id=17933.
4. ЮДИЦКИЙ С .А., РАДЧЕНКО Е.Г. Алгебра потокособы-тий и сети Петри - язык потокового моделирования многоагентных иерархических систем // Приборы и системы. Управление, контроль, диагностика. - 2004. - №9. - С. 6166.
DISCRETE-CONTINUOUS MODEL FOR TEMPORAL ANALYSIS OF NETWORK-CENTRIC CONTROL SYSTEMS
Semen Yuditskiy, Institute of Control Sciences of RAS, Moscow, Doctor of Science, professor (Moscow, Profsoyuznaya st., 65, tel. (495) 339-59-10).
Dmitry Totch, Institute of Control Sciences of RAS, Moscow, Cand.Sc., (dmtotch@gmail .com).
An integrated model of large systems evolution is suggested. The model consists of two interoperating dynamic network-based submodels: the factors graph with continuous-time factors dynamics, and the actions graph with discrete-time actions dynamics. This combination allows improving the level of adequacy to the real systems compared to the purely discrete model. Time dependency of factors is described in terms of polynomial functions which reveal the interrelation of factors. Action graphs functioning mechanism is
improved. A graphical method for the temporal analysis of dynamics in discrete-continuous models is proposed which contributes to the tools for large systems simulation.
Keywords: graph dynamics, discrete-continuous model, factor, action, logical condition for transaction triggering of action graph, external and internal event, indicator logics, time analysis.
Статья представлена к публикации членом редакционной коллегии Ю. В. Сидельниковым