Научная статья на тему 'Макросеть на основе расширенных и интерпретированных сетей Петри для представления правил принятия решений при автономном управлении космическими аппаратами'

Макросеть на основе расширенных и интерпретированных сетей Петри для представления правил принятия решений при автономном управлении космическими аппаратами Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
156
30
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Хартов В. В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Макросеть на основе расширенных и интерпретированных сетей Петри для представления правил принятия решений при автономном управлении космическими аппаратами»

УДК 519.68

В. В. Хартов

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

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

Автономность современных космических аппаратов связи и навигации является важнейшим свойством, обеспечивающим высокую вероятность функционирования космических аппаратов (КА) в течение длительного срока активного существования при ограниченных затратах на привлечение наземного комплекса управления. Осуществляющие автономное управление бортовые средства принятия решений используют модель управления, которая должна обеспечивать процесс управления совокупностью большого количества функциональных элементов, характеризующихся многочисленными причинно-следственными связями между множеством параллельно протекающих асинхронных, но взаимосвязанных процессов. Для реализации этой модели целесообразно применение сетей Петри, которые являются мощным средством моделирования дискретных систем [1] и используются в самых различных областях техники [2.. .4; 6; 8], в том числе и при моделировании процессов управления и контроля космических аппаратов [5; 7].

В соответствии с [1; 3], сеть Петри задается совокупностью множеств N = (Р, Т, а, в, М0), где Р - множество позиций, Р Ф 0, | Р | = т; Т- множество переходов, ТФ 0, | Т | = п, Р п Т = 0; а - функция входных инциденций; в - функция выходных инциденций; М0 - вектор начального маркирования.

Функции входных и выходных инциденций задают отношения между позициями и переходами сети. При этом используются следующие обозначения:

- для t е Т (= {Р е Р / а(Р, t) Ф 0} и

Г ={Р е Р / в (Р, 0 Ф 0};

- для Ре Т Р = р е t / в (Р, t) Ф 0} и

Р =ре Т/а (Р, ^ Ф 0}.

Множество ' t (0 называется множеством входных (выходных) позиций перехода t, а множество Р (Р ) - множеством входных (выходных) переходов позиции Р. Вектор М0 ставит в соответствие каждой позиции сети целое неотрицательное число.

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

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

Для решения поставленных задач широкое применение нашла такая разновидность сетей Петри, как С-сети. С-сеть определяется в работе [3] как связная конфигурация позиций посредством разрешаемых схемами переходов и задается совокупностью множеств Е = (Ь, Р, Я, А, М0), где L - конечное непустое множество позиций; Р - множество периферийных позиций; R - множество решающих позиций; А - конечное непустое множество переходов {а(}, а1 = {Р, t(а1), д}, здесь 5 - схема перехода, ^а.) - время перехода, q - процедура перехода; М0 - начальное маркирование.

Еще большими возможностями обладают макрос-сети, построенные на более сложных элементах с формальным определением в терминах С-сетей.

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

При определении понятия макросети необходимо, чтобы представленная ею модель управления обеспечивала однозначное описание параллельных процессов управления. Процесс управления состоит в пошаговом движении изображающей точки, характеризующей состояние объекта управления, в заданную область. При этом состояние объекта в каждый момент времени характеризуется точкой в фазовом пространстве х , а положение управляющих функций - точкой U = (Ц, ..., U) в пространстве управлений U размерности г. Технические ограничения приводят к выделению в пространстве управлений U области допустимых управлений Uя.

В фазовом пространстве координат xn для каждой точки х . можно выделить систему В (Б) областей Б, из которых возможен переход в точку х. при и е и. Для реальных объектов необходимо говорить не о конечной точке х, а о конечной области Q.. Задача управления состоит в том, чтобы в заданный момент времени t сформировать такое и е и, которое обеспечит переход изображающей точки в конечную область Q . при условии, что начальное положение х0е В.(Б).

Количество областей Q существенно меньше количества областей Е, поэтому для каждого задаваемого состояния целесообразно определить все возможные переходы из Ее В (Е).

Заданное состояние определяет номер первого шага N.. Из-за взаимооднозначного соответствия Q. и N. задание Q. может быть сведено к заданию N.. Шаг включает определение принадлежности текущего состояния объекта управления х(0 области Еке В.(Е). Управляющее воздействие на объект управления формируется как функция от Ек и определяет следующий шаг, также соответствующий Ек.

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

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

Контроль протекания процессов управления внешним контуром управления проводится по выходным параметрам, формирование которых также осуществляется при реализации процессов управления.

С учетом вышеизложенного автором введена следующая интерпретация позиций:

Р = р М р М р М р

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

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

т = т и т и т и Т .

в.р ч-/ о.п ч-/ п.р ч-/ у.п •

Множество временных переходов Г р (рис. 1) предназначено для обеспечения описания временных задержек, отображающих характеристики реальных процессов управления: Т е Т. Для t. е Тв р |' t | = 1, | 1| = 1, а( tj) = 1,

Р(^,t ) = 1 7^1 е Ри.п, I * | еру в и Ру.п и Ри.п и Рв.п • Сраба-

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

УР е Р {(Р) -а(Р, ^) л (тл =т,)}, где тR - время, прошедшее с момента возбуждения перехода.

Множество переходов «организация процессов» То п предназначено для обеспечения возможности распараллеливания процессов. Для Т е Топ | ^ | = 1, | Г |>1, а(^, ^ = 1, Р(^., t) = 1 | ^ | е Ри п, 11 | е Ри п. Срабатывание безусловное: УР е Р {М(Р) - а(Р, tj) > 0}. Время от момента возбуждения перехода до срабатывания То п.

С 1 Г Л г

т II

. .

О*

Рис. 1. Переход Т

Эквивалентом перехода типа «организация процессов» Горг является фрагмент базовой сети Петри с двумя переходами tl и t2, где tl - временной переход с т = то п; t2- переход с мгновенным срабатыванием (рис. 2).

Рис. 2. Переход То г и эквивалентный ему фрагмент сети Петри

Входные и выходные функции инциденций для перехода Торг следующие:

а(^, t1) = 1, Р(А, Р) = 1, а(Р, t2) = 1, Р&, Р2) = 1,

Р&, Рэ) = 1,

_ Р(^2, Рп ) = 1_

топ = т(М ={1, 0,0,..., 0} М ={0,0,1,...,1}).

Множество переходов типа «предикатный переход» - Т предназначено для обеспечения принятия решений на выдачу управляющего воздействия и инициализацию сле-

дующего шага. Для T е Тпр М = 1, t > 1, а(' ti, tj) = 1,

p(t,., t ) = 1, p |е Ри.п, |ф ри.п Upy, Upy, U рв.п.

Переходу ? . соответствует предикат P (t).

Нормальное срабатывание перехода происходит при P (t) = true с интервалом времени от момента возбуждения до момента срабатывания t . P (t) в общем случае

СР Г m Щ

является составным предикатом: Pr (t) = Л(ЛР) , где

t=1 j=1

P - элементарный предикат, представляющий собой высказывание о нахождении отдельного параметра КА в конкретном состоянии.

При P (t) = false происходит срабатывание перехода типа «сброс» через интервал времени тс6р, при этом маркеры во входные позиции не переходят.

Эквивалентом перехода предикатного типа является фрагмент базовой сети Петри с тремя переходами tx, t2, t3, где tl - временной переход с т = тср; t2 - предикатный переход с мгновенным срабатыванием; t3 - временной переход с т = тср (рис. 3).

Т следующие:

a (P, tl) = І, в(A, P2) = І,

a (P,, t2) = І, a ( P., t3) = І,

в (t3, P3) = І,

в (t2, P4) = І,

в (t2, P5) = І,

ляемый переход имеет три входа a, b, с, где a - прямой вход; b - обратный вход, с - инициирующий вход. Управляемые переходы являются переходами предикатного типа, а состояние предиката определяется фактом поступления маркера на прямой или обратный входы определения предиката. Состояние сохраняется до прихода маркера на противоположный вход определения предиката. Возбужденным переход является с момента появления маркера на инициирующем входе: Tyl] є T . Для ^ є Tyl], I^| = 3, \f |> 1, 7a є Pyn , ' te є Pyn , tc є P^ ,

' ta U ' te U ' tc = ' t, где ta - прямой вход; te - обратный вход;1 tc - инициирующий вход, ' t є Py.в U Py.п U PB . п.

Нормальное срабатывание перехода происходит при поступлении маркера на вход t и при P (t.) = true, т. е. если последний маркер (для входов ta и te) поступил на вход ta. Срабатывание происходит через интервал времени Т.

cp

При P (t.) = false, т. е. если последний маркер поступил на вход te, происходит срабатывание перехода типа «сброс» через интервал времени Т^. При этом маркеры в выходные позиции не переходят.

Эквивалентом управляемого перехода является фрагмент базовой сети Петри, состоящий из 8 переходов, где t, t, t, t6 и t8 - переходы с мгновенным срабатыванием, t, t, t - временные переходы с задержками срабатывания

соответственно Т

o6p

, Тc6p, Тс6р , где Тc6p = Тс6р + Тo6p(PИC• 4).

Рис. 3. Предикатный переход Т и эквивалентный ему фрагмент сети Петри

Входные и выходные функции инциденций перехода

Рис. 4. Управляемый переход и эквивалентный ему фрагмент сети Петри

'■сбр

_ в ^, Рп ) = 1_

:р = т(М = {1,0, к, 0,. . . , 0} М = {0, 0, к, 1,. . . , 1}),

= т(М = {1, 0, к, 0,..., 0}М ={0,0, к +1, 0,..., 0}),

где к .

Множество управляемых переходов Т предназначено для обеспечения возможности моделирования взаимовлияния асинхронных параллельных процессов. Управ-

Входные и выходные функции инциденций T следу-

ющие:

a( P, О = І, a( P2, t2) = І, a( P3, t3) = І, в(tl, P4) = І,

в (t2 , P5) = І,

P(ts, Р) = 1,

а( P4, t4) = 1, а( P,, t5) = 1, а( P5, t5) = 1, а( р, t6) = 1,

а( P6, t6) =1 а( P6, t7) = 1,

P(t,, P7) = 1,

P(t5, P7) = 1,

P(t6, P) = 1,

P(t7, P8) = 1,

P(t6, P9) = 1,

P(t6, P0) = 1,

P(t6, P„ ) = 1, а( P2, t8) = 1,

P(t8, P7) = 1,

P(t8, P) = 1, а( P5, t8) = 1.

Процесс изменения состояния при переходе «true-false» следующий:

M0 = {0, 0, 0, 0, 0, 0, k, m, 0, 0,..., 0},

Mj = {0,1, 0, 0, 0, 0, k, m, 0, 0,..., 0},

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

M2 = {0, 0, 0, 0,1, 0, k, m, 0, 0,..., 0},

а процесс изменения состояния при переходе «false-true» имеет вид

M0 = {0, 0, 0, 0, 0,1, k, m, 0, 0,..., 0},

Mj = {1, 0, 0, 0, 0,1, k, m, 0, 0,..., 0},

M2 = {0, 0, 0,1,1, 0, k, m, 0, 0,..., 0},

M3 = {0, 0, 0, 0, 0, 0, k +1, m, 0, 0,..., 0}.

Процесс подтверждения состояния «true» можно представить в виде

M2 = {0, 0, 0, 0,1, 0, k +1, m, 0, 0,..., 0},

а процесс подтверждения состояния «false» - в виде

M0 = {0,0,0,0,0,0, k, m, 0,0,..., 0},

Mj = {1,0,0,0,0,0, k, m, 0,0,..., 0},

M2 = {0, 0, 0,1, 0, 0, k, m, 0, 0,..., 0},

M3 ={0, 0, 0, 0, 0, 0, k +1, m, 0, 0,..., 0},t(M0 ^M3 = Tcf5p.

Процесс срабатывания перехода при состоянии «true» описывается как

M0 = {0, 0, 0, 0, 0, 0, k, m, 0, 0,..., 0},

Mj = {0, 0,1, 0,1, 0, k, m, 0, 0,..., 0},

M2 = {0, 0,0,0,1,1, k, m, 0,0,..., 0}, т(M1 ^ M2) = Tc6p, M3 = {0, 0, 0, 0,1, 0, k, m, 1,1,..., 1},

а процесс срабатывания перехода при состоянии «false» - как

M0 = {0, 0, 0, 0, 0, 0, k, m, 0, 0,..., 0},

Mj = {0, 0,1, 0,1, 0, k, m, 0, 0,..., 0},

M2 = {0, 0, 0, 0,1,1, k, m, 0, 0,..., 0},

M3 ={0, 0, 0, 0,1, 0, k +1, m, 1,1,..., 1},

T(M 1 ^ M3) = To6p +<6p = Tc6p .

Введенные интерпретации позиций и определения переходов позволяют представить модель управления космическими аппаратами ретрансляции и связи в виде макросети с ограниченным числом типов элементов. В общем случае модель определяется следующим выражением:

N = (P , P , P , P , T , T , T , T ,

V у.в ’ и.п ’ у.п ’ в.п ’ вр ’ о.п ’ пр ’ у.п ’

авр , ао.п , апр , ау.п , Рвр , Ро.п , Рпр , Ру.п , M0 ),

где I Py,|U| PjU Py-IU P.J * 0;

KlU|ToJU|Tj[U|Tyn\Ф0, |Pj *0;

| Top | U | Ty.o| ^ 0 ; I авр | : P,o X TBP ,

Pcp : (Py. в U Py. п U P . п U Pb . п )X Т'вр ; ао . п : P, . п X To . п ;

Ро.п: Р.п X To,; аop: P,oX Top;

Рп .p : (P, . п U Py. в U P, . п U Pb п )X T, р ; аУ.п : P, п X ^.п ;

Pу.п: (Py.B U Py,n U P^ и Рп )X Ty,.

Анализ основных свойств расширенных сетей Петри затруднен [2] и возможен только в случае их сведения к обычным сетям Петри. Рациональным является сведение к наиболее изученным подклассам, из которых представляют интерес FC-сети (Free Choice) - сети свободного выбора. Каждая дуга, исходящая из позиции, является единственным выходом из нее либо единственным входом в переход. Иными словами, если переход имеет общую входную позицию с другим переходом, то эта входная позиция единственная:

VPVt(P,t) P' = {t}V't = {P}].

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

Если N = (p, TJ, аJ, Pl,M01) и N2 = (P2, T2, а2, Р2, M„2), то N = (Nj, Ж2) ^(Pj UP22 T UT2, а1 Uа2, pj Up2,M0), где

M0(P),ecли P е P ,где t = 1,2 и P е P IP2, min(M^ (P),M0i (P)), если P е Pj IP2.

Для переходов типа «временной переход», «организация процессов», «предикатный переход» эквивалентные фрагменты базовой сети Петри относятся к классу FC-сетей. Поэтому доказательство принадлежности макросетей к FC-сетям сводится к преобразованию перехода типа «управляемый переход» в FC-сеть. Фрагмент, эквивалентный элементу типа «управляемый переход», по конфигурации удовлетворяющий требованиям FC-сетей, приведен на рис. 5.

Относительно начального представления фрагмента добавились переходы tj, t'2, t3', t,, t5', t'6 и позиции Pj/, P2, P3', Pj, P5', Pj. Все переходы являются переходами безусловного мгновенного срабатывания, а все позиции

- инициирующими.

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

в Q °2 'j

<' 2 <2

Рис. 5. Фрагмент FC-сети, эквивалентный управляемому переходу Библиографический список

1. Никонов, В. В. Применение сетей Петри / В. В. Никонов, Ю. Е. Подчурский // Зарубежная радиоэлектроника. 1986. №11.

2. Никонов, В. В. Сети Петри, теория, применение / В. В. Никонов, Ю. Е. Подчурский // Зарубежная радиоэлектроника. 1984. N° 4.

3. Бандман, О. Л. Методы параллельного микропрограммирования / О. Л. Бандман. Новосибирск : Наука. Сиб. отд-ние, 1981.

4. Котов, В. Е. Алгебра регулярных сетей Петри / В. Е. Котов ; ВЦ Сиб. отд-ния АН СССР. Новосибирск, 1978. № 98.

5. Лекции по теории сложных систем / Н. П. Бусленко [и др.]. М. : Сов. радио, 1973.

6. Дмитриев, А. К. Основы теории построения и контроля сложных систем / А. К. Дмитриев, П. А. Мальцев. Л. : Энергоатомиздат. Ленингр. отд-ние , 1988.

7. Leiden Stevan, H. Building of expert systems using Petri nets as a representation of knowledge flow / H. Leiden Stevan // 6 th Annu. Int. Phoenix Conf. Comput. and Commun., 25-27 febr. 1987, Washington. Washington, 1987. P. 561-565.

8. Юдицкий, С. А. Сети Петри - формальный аппарат моделирования динамики сложных систем / С. А. Юдицкий // Приборы и системы. Управление, контроль, диагностика. 2003. № 8.

V. V Khartov

THE MACRONET ON THE BASES OF ENLARGED AND INTERPRETED PETRI NETS TO PROVIDE CANONS OF ARRIVAL AT A DECISION WHEN BACKUP CONTROL BY SPACECRAFTS

The method proposed serves the representation of the regulations of decision-making by on-bard off-line control means of the spacecrafts of communication, retransmission, and navigation. The off-line control model is presented in the form of the macro-net which is made of the specific in operation specialized transition circuits and the versions of Petri nets positions. The macro-net allows solving the cause-and-effect relations of the off-line control processes in the area of conditions of the on-board systems states and the control purposes.

i Надоели баннеры? Вы всегда можете отключить рекламу.